@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 37.5em) {
  .reveal, .reveal.tiny, .reveal.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.reveal, .sidebar .widget .reveal.button, .sidebar .call-to-action__inner .reveal.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.reveal, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.reveal, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.reveal, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.reveal, .sidebar .widget #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

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

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

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

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

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

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

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

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

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

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

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

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

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

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

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

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

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

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

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

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

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

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

.foundation-mq {
  font-family: "small=0em&medium=37.5em&large=50em&mobilenav=64em&xlarge=68.75em&xxlarge=100em&xxxlarge=125em"; }

html {
  box-sizing: border-box;
  font-size: 15px; }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Nunito Sans", Verdana, Geneva, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #414042;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

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

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

.row {
  max-width: 73.33333rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.5rem;
    margin-left: -0.5rem; }
    @media print, screen and (min-width: 37.5em) {
      .row .row {
        margin-right: -0.5rem;
        margin-left: -0.5rem; } }
    @media print, screen and (min-width: 50em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 64em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 68.75em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 100em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (min-width: 125em) {
      .row .row {
        margin-right: -1rem;
        margin-left: -1rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .row.gutter-large > .column, .row.gutter-large > .columns {
    padding-right: 1rem;
    padding-left: 1rem; }

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

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

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

.small-1 {
  width: 8.33333%; }

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

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

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

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

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

.small-11 {
  width: 91.66667%; }

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

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

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

.small-12 {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-container {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem;
  max-width: 73.33333rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 37.5em) {
    .grid-container {
      padding-right: 1rem;
      padding-left: 1rem; } }
  .grid-container.fluid {
    padding-right: 0.66667rem;
    padding-left: 0.66667rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 37.5em) {
      .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 37.5em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 50em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 64em) {
  .grid-x > .mobilenav-shrink, .grid-x > .mobilenav-full, .grid-x > .mobilenav-1, .grid-x > .mobilenav-2, .grid-x > .mobilenav-3, .grid-x > .mobilenav-4, .grid-x > .mobilenav-5, .grid-x > .mobilenav-6, .grid-x > .mobilenav-7, .grid-x > .mobilenav-8, .grid-x > .mobilenav-9, .grid-x > .mobilenav-10, .grid-x > .mobilenav-11, .grid-x > .mobilenav-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 68.75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media screen and (min-width: 125em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 37.5em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .grid-x > .mobilenav-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .mobilenav-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .mobilenav-1 {
    width: 8.33333%; }
  .grid-x > .mobilenav-2 {
    width: 16.66667%; }
  .grid-x > .mobilenav-3 {
    width: 25%; }
  .grid-x > .mobilenav-4 {
    width: 33.33333%; }
  .grid-x > .mobilenav-5 {
    width: 41.66667%; }
  .grid-x > .mobilenav-6 {
    width: 50%; }
  .grid-x > .mobilenav-7 {
    width: 58.33333%; }
  .grid-x > .mobilenav-8 {
    width: 66.66667%; }
  .grid-x > .mobilenav-9 {
    width: 75%; }
  .grid-x > .mobilenav-10 {
    width: 83.33333%; }
  .grid-x > .mobilenav-11 {
    width: 91.66667%; }
  .grid-x > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .grid-x > .xlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .grid-x > .xxxlarge-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .xxxlarge-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .xxxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxxlarge-3 {
    width: 25%; }
  .grid-x > .xxxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxxlarge-6 {
    width: 50%; }
  .grid-x > .xxxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxxlarge-9 {
    width: 75%; }
  .grid-x > .xxxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.66667rem;
  margin-right: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-x {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.33333rem);
    margin-left: 0.66667rem;
    margin-right: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-x > .cell {
      width: calc(100% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.33333rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.33333rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.33333rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.33333rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.33333rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.33333rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.33333rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 2rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-x > .mobilenav-auto {
      width: auto; }
    .grid-margin-x > .mobilenav-shrink {
      width: auto; }
    .grid-margin-x > .mobilenav-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .mobilenav-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .mobilenav-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .mobilenav-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .mobilenav-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .mobilenav-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .mobilenav-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .mobilenav-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .mobilenav-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .mobilenav-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .mobilenav-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .mobilenav-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-margin-x > .xxxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxxlarge-1 {
      width: calc(8.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-2 {
      width: calc(16.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-3 {
      width: calc(25% - 2rem); }
    .grid-margin-x > .xxxlarge-4 {
      width: calc(33.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-5 {
      width: calc(41.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-6 {
      width: calc(50% - 2rem); }
    .grid-margin-x > .xxxlarge-7 {
      width: calc(58.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-8 {
      width: calc(66.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-9 {
      width: calc(75% - 2rem); }
    .grid-margin-x > .xxxlarge-10 {
      width: calc(83.33333% - 2rem); }
    .grid-margin-x > .xxxlarge-11 {
      width: calc(91.66667% - 2rem); }
    .grid-margin-x > .xxxlarge-12 {
      width: calc(100% - 2rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.66667rem;
  margin-left: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -1rem;
      margin-left: -1rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.66667rem;
  margin-left: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -1rem;
      margin-left: -1rem; } }

.grid-padding-x > .cell {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-x > .cell {
      padding-right: 1rem;
      padding-left: 1rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 37.5em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 50em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 64em) {
  .mobilenav-up-1 > .cell {
    width: 100%; }
  .mobilenav-up-2 > .cell {
    width: 50%; }
  .mobilenav-up-3 > .cell {
    width: 33.33333%; }
  .mobilenav-up-4 > .cell {
    width: 25%; }
  .mobilenav-up-5 > .cell {
    width: 20%; }
  .mobilenav-up-6 > .cell {
    width: 16.66667%; }
  .mobilenav-up-7 > .cell {
    width: 14.28571%; }
  .mobilenav-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 100em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-up-1 > .cell {
    width: 100%; }
  .xxxlarge-up-2 > .cell {
    width: 50%; }
  .xxxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxxlarge-up-4 > .cell {
    width: 25%; }
  .xxxlarge-up-5 > .cell {
    width: 20%; }
  .xxxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxxlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.33333rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.33333rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.33333rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.33333rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.33333rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.33333rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.33333rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.33333rem); }

@media print, screen and (min-width: 37.5em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.33333rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.33333rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.33333rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.33333rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.33333rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.33333rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.33333rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.33333rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media print, screen and (min-width: 50em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-x.mobilenav-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.mobilenav-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.mobilenav-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.mobilenav-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.mobilenav-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.mobilenav-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.mobilenav-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.mobilenav-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 68.75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 100em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

@media screen and (min-width: 125em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 2rem); }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 2rem); }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.33333% - 2rem); }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 2rem); }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 2rem); }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.66667% - 2rem); }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.28571% - 2rem); }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 2rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 37.5em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 50em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .small-margin-collapse > .mobilenav-1 {
      width: 8.33333%; }
    .small-margin-collapse > .mobilenav-2 {
      width: 16.66667%; }
    .small-margin-collapse > .mobilenav-3 {
      width: 25%; }
    .small-margin-collapse > .mobilenav-4 {
      width: 33.33333%; }
    .small-margin-collapse > .mobilenav-5 {
      width: 41.66667%; }
    .small-margin-collapse > .mobilenav-6 {
      width: 50%; }
    .small-margin-collapse > .mobilenav-7 {
      width: 58.33333%; }
    .small-margin-collapse > .mobilenav-8 {
      width: 66.66667%; }
    .small-margin-collapse > .mobilenav-9 {
      width: 75%; }
    .small-margin-collapse > .mobilenav-10 {
      width: 83.33333%; }
    .small-margin-collapse > .mobilenav-11 {
      width: 91.66667%; }
    .small-margin-collapse > .mobilenav-12 {
      width: 100%; } }
  @media screen and (min-width: 68.75em) {
    .small-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 100em) {
    .small-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 125em) {
    .small-margin-collapse > .xxxlarge-1 {
      width: 8.33333%; }
    .small-margin-collapse > .xxxlarge-2 {
      width: 16.66667%; }
    .small-margin-collapse > .xxxlarge-3 {
      width: 25%; }
    .small-margin-collapse > .xxxlarge-4 {
      width: 33.33333%; }
    .small-margin-collapse > .xxxlarge-5 {
      width: 41.66667%; }
    .small-margin-collapse > .xxxlarge-6 {
      width: 50%; }
    .small-margin-collapse > .xxxlarge-7 {
      width: 58.33333%; }
    .small-margin-collapse > .xxxlarge-8 {
      width: 66.66667%; }
    .small-margin-collapse > .xxxlarge-9 {
      width: 75%; }
    .small-margin-collapse > .xxxlarge-10 {
      width: 83.33333%; }
    .small-margin-collapse > .xxxlarge-11 {
      width: 91.66667%; }
    .small-margin-collapse > .xxxlarge-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 37.5em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 37.5em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 37.5em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .medium-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .medium-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .medium-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .medium-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 37.5em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .large-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .large-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .large-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .large-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .large-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .large-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .large-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .large-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .large-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .large-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .large-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .large-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 50em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .mobilenav-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .small-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .small-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .small-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .small-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .small-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .small-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .small-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .small-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .small-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .small-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .small-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .medium-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .medium-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .medium-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .large-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .large-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .large-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .large-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .large-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .large-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .large-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .large-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .large-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .large-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .large-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .mobilenav-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .xlarge-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .xlarge-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .xlarge-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .mobilenav-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .mobilenav-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .mobilenav-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .mobilenav-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .mobilenav-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .mobilenav-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .mobilenav-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 64em) {
  .mobilenav-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .mobilenav-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .xlarge-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .xlarge-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .xlarge-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 68.75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 100em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .mobilenav-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .mobilenav-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .mobilenav-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .mobilenav-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .mobilenav-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .mobilenav-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%; }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%; }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%; }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.33333%; }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.66667%; }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 125em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

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

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.66667rem); }

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.66667rem); }

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.66667rem); }

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.66667rem); }

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.66667rem); }

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.66667rem); }

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.66667rem); }

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.66667rem); }

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.66667rem); }

@media print, screen and (min-width: 37.5em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media print, screen and (min-width: 50em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 64em) {
  .mobilenav-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .mobilenav-offset-0 {
    margin-left: calc(0% + 1rem); }
  .mobilenav-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .mobilenav-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .mobilenav-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .mobilenav-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .mobilenav-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .mobilenav-offset-3 {
    margin-left: calc(25% + 1rem); }
  .mobilenav-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .mobilenav-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .mobilenav-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .mobilenav-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .mobilenav-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .mobilenav-offset-6 {
    margin-left: calc(50% + 1rem); }
  .mobilenav-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .mobilenav-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .mobilenav-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .mobilenav-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .mobilenav-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .mobilenav-offset-9 {
    margin-left: calc(75% + 1rem); }
  .mobilenav-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .mobilenav-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .mobilenav-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .mobilenav-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 68.75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 100em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

@media screen and (min-width: 125em) {
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 1rem); }
  .xxxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.33333% + 1rem); }
  .xxxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.66667% + 1rem); }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 1rem); }
  .xxxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.33333% + 1rem); }
  .xxxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.66667% + 1rem); }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 1rem); }
  .xxxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.33333% + 1rem); }
  .xxxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.66667% + 1rem); }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 1rem); }
  .xxxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.33333% + 1rem); }
  .xxxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.66667% + 1rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 37.5em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 50em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 64em) {
    .grid-y > .mobilenav-shrink, .grid-y > .mobilenav-full, .grid-y > .mobilenav-1, .grid-y > .mobilenav-2, .grid-y > .mobilenav-3, .grid-y > .mobilenav-4, .grid-y > .mobilenav-5, .grid-y > .mobilenav-6, .grid-y > .mobilenav-7, .grid-y > .mobilenav-8, .grid-y > .mobilenav-9, .grid-y > .mobilenav-10, .grid-y > .mobilenav-11, .grid-y > .mobilenav-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 68.75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 100em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media screen and (min-width: 125em) {
    .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 37.5em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 50em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 64em) {
    .grid-y > .mobilenav-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .mobilenav-shrink {
      height: auto; }
    .grid-y > .mobilenav-1 {
      height: 8.33333%; }
    .grid-y > .mobilenav-2 {
      height: 16.66667%; }
    .grid-y > .mobilenav-3 {
      height: 25%; }
    .grid-y > .mobilenav-4 {
      height: 33.33333%; }
    .grid-y > .mobilenav-5 {
      height: 41.66667%; }
    .grid-y > .mobilenav-6 {
      height: 50%; }
    .grid-y > .mobilenav-7 {
      height: 58.33333%; }
    .grid-y > .mobilenav-8 {
      height: 66.66667%; }
    .grid-y > .mobilenav-9 {
      height: 75%; }
    .grid-y > .mobilenav-10 {
      height: 83.33333%; }
    .grid-y > .mobilenav-11 {
      height: 91.66667%; }
    .grid-y > .mobilenav-12 {
      height: 100%; } }
  @media screen and (min-width: 68.75em) {
    .grid-y > .xlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 100em) {
    .grid-y > .xxlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 125em) {
    .grid-y > .xxxlarge-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .xxxlarge-shrink {
      height: auto; }
    .grid-y > .xxxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxxlarge-3 {
      height: 25%; }
    .grid-y > .xxxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxxlarge-6 {
      height: 50%; }
    .grid-y > .xxxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxxlarge-9 {
      height: 75%; }
    .grid-y > .xxxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.66667rem;
  margin-bottom: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }

.grid-padding-y > .cell {
  padding-top: 0.66667rem;
  padding-bottom: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-padding-y > .cell {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.grid-margin-y {
  margin-top: -0.66667rem;
  margin-bottom: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.33333rem);
    margin-top: 0.66667rem;
    margin-bottom: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2rem);
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.33333rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.33333rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.33333rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.33333rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.33333rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.33333rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.33333rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.33333rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.33333rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.33333rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.33333rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .mobilenav-auto {
      height: auto; }
    .grid-margin-y > .mobilenav-shrink {
      height: auto; }
    .grid-margin-y > .mobilenav-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .mobilenav-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .mobilenav-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .mobilenav-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .mobilenav-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .mobilenav-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .mobilenav-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .mobilenav-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .mobilenav-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .mobilenav-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .mobilenav-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .mobilenav-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-margin-y > .xxxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-12 {
      height: calc(100% - 2rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 37.5em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 50em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 64em) {
  .mobilenav-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .mobilenav-grid-frame {
    width: 100%; }
  .mobilenav-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .mobilenav-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .mobilenav-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .mobilenav-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 68.75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 100em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 125em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxxlarge-grid-frame {
    width: 100%; }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .xxxlarge-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .xxxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 37.5em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 50em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 64em) {
  .grid-y.mobilenav-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 68.75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 100em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 125em) {
  .grid-y.xxxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 37.5em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 50em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 64em) {
  .cell .grid-y.mobilenav-grid-frame {
    height: 100%; } }

@media screen and (min-width: 68.75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 100em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 125em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.66667rem;
  margin-bottom: -0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y {
      margin-top: -1rem;
      margin-bottom: -1rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.33333rem);
    margin-top: 0.66667rem;
    margin-bottom: 0.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .cell {
      height: calc(100% - 2rem);
      margin-top: 1rem;
      margin-bottom: 1rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.33333rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.33333rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.33333rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.33333rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.33333rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.33333rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.33333rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.33333rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.33333rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.33333rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.33333rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 2rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-margin-y > .mobilenav-auto {
      height: auto; }
    .grid-margin-y > .mobilenav-shrink {
      height: auto; }
    .grid-margin-y > .mobilenav-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .mobilenav-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .mobilenav-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .mobilenav-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .mobilenav-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .mobilenav-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .mobilenav-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .mobilenav-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .mobilenav-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .mobilenav-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .mobilenav-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .mobilenav-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-margin-y > .xxxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxxlarge-1 {
      height: calc(8.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-2 {
      height: calc(16.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-3 {
      height: calc(25% - 2rem); }
    .grid-margin-y > .xxxlarge-4 {
      height: calc(33.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-5 {
      height: calc(41.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-6 {
      height: calc(50% - 2rem); }
    .grid-margin-y > .xxxlarge-7 {
      height: calc(58.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-8 {
      height: calc(66.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-9 {
      height: calc(75% - 2rem); }
    .grid-margin-y > .xxxlarge-10 {
      height: calc(83.33333% - 2rem); }
    .grid-margin-y > .xxxlarge-11 {
      height: calc(91.66667% - 2rem); }
    .grid-margin-y > .xxxlarge-12 {
      height: calc(100% - 2rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.33333rem); }
  @media print, screen and (min-width: 37.5em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media print, screen and (min-width: 50em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 68.75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 100em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }
  @media screen and (min-width: 125em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 37.5em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2rem); } }

@media print, screen and (min-width: 50em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 64em) {
  .grid-margin-y.mobilenav-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 68.75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 100em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2rem); } }

@media screen and (min-width: 125em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 2rem); } }

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

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

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

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

small {
  font-size: 1rem;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Nunito Sans", Verdana, Geneva, sans-serif;
  font-style: normal;
  font-weight: 800;
  color: #414042;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #B1B3B4; }

h1, .h1 {
  font-size: 2.26667rem;
  line-height: 1.05;
  margin-top: 0;
  margin-bottom: 1rem; }

h2, .h2 {
  font-size: 1.86667rem;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 1rem; }

h3, .h3 {
  font-size: 1.46667rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 1rem; }

h4, .h4 {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .h5 {
  font-size: 1.06667rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6, .h6 {
  font-size: 0.86667rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 37.5em) {
  h1, .h1 {
    font-size: 2.53333rem;
    line-height: 1.05;
    margin-bottom: 1rem; }
  h2, .h2 {
    font-size: 2.06667rem;
    line-height: 1.15;
    margin-bottom: 1rem; }
  h3, .h3 {
    font-size: 1.6rem;
    line-height: 1.1;
    margin-bottom: 1rem; } }

@media screen and (min-width: 68.75em) {
  h1, .h1 {
    font-size: 2.93333rem;
    line-height: 1.1;
    margin-bottom: 1rem; }
  h2, .h2 {
    font-size: 2.4rem;
    line-height: 1.2;
    margin-bottom: 1rem; }
  h3, .h3 {
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 1rem; }
  h4, .h4 {
    font-size: 1.4rem;
    line-height: 1.3; }
  h5, .h5 {
    font-size: 1.26667rem;
    line-height: 1.2; }
  h6, .h6 {
    font-size: 1.06667rem;
    line-height: 1.3; } }

a {
  line-height: inherit;
  color: #58A63C;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #55C62B; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1rem;
  padding: 0.6rem 1.33333rem 0 1.26667rem;
  border-left: 0; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #7E8184; }

cite {
  display: block;
  font-size: 0.73333rem;
  color: #414042; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #272728;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.13333rem 0.33333rem 0.06667rem;
  border: 1px solid #B1B3B4;
  background-color: #F1F2F4;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #272728; }

kbd {
  margin: 0;
  padding: 0.13333rem 0.26667rem 0;
  background-color: #F1F2F4;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #272728; }

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

.lead {
  font-size: 18.75px;
  line-height: 1.6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button, .top-bar .main-nav-utility--desktop .menu li.nav-button > a, #body.single-tribe_events .tribe-events-cal-links a, #body #tribe-events-footer + .tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
#body form#mongo-form .BBFormContainer .BBFormSubmitbutton {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 11px 40px 10px;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 40px;
  transition: all 0.2s ease-out;
  font-size: 17px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #58A63C;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu [data-whatinput='mouse'] li.nav-button > a, [data-whatinput='mouse'] #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links [data-whatinput='mouse'] a, [data-whatinput='mouse'] #body #tribe-events-footer + .tribe-events-ical, #body [data-whatinput='mouse'] #tribe-events-footer + .tribe-events-ical, [data-whatinput='mouse'] #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer [data-whatinput='mouse'] .BBFormSubmitbutton,
  [data-whatinput='mouse'] #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer [data-whatinput='mouse'] .BBFormSubmitbutton {
    outline: 0; }
  .button:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + .tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover,
  #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, .button:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + .tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus,
  #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus {
    background-color: #44812e;
    color: #ffffff; }
  .button.tiny, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.tiny, #body.single-tribe_events .tribe-events-cal-links a.tiny, #body #tribe-events-footer + .tiny.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tiny.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .tiny.BBFormSubmitbutton {
    font-size: 14px; }
  .button.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .sidebar .widget .button, .sidebar .call-to-action__inner .button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a, .sidebar .widget #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links a.small, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links li.nav-button > a, #body #tribe-events-footer + .small.tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu li.nav-button > #tribe-events-footer + a.tribe-events-ical, .top-bar .main-nav-utility--desktop .menu #body li.nav-button > #tribe-events-footer + a.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .small.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer li.nav-button > a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .small.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer li.nav-button > a.BBFormSubmitbutton {
    font-size: 15px; }
  .button.large, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.large, #body.single-tribe_events .tribe-events-cal-links a.large, #body #tribe-events-footer + .large.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .large.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .large.BBFormSubmitbutton {
    font-size: 24rem; }
  .button.expanded, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.expanded, #body.single-tribe_events .tribe-events-cal-links a.expanded, #body #tribe-events-footer + .expanded.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .expanded.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .expanded.BBFormSubmitbutton {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.primary, #body.single-tribe_events .tribe-events-cal-links a.primary, #body #tribe-events-footer + .primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .primary.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .primary.BBFormSubmitbutton {
    background-color: #58A63C;
    color: #272728; }
    .button.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.primary:hover, #body #tribe-events-footer + .primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .primary.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .primary.BBFormSubmitbutton:hover, .button.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.primary:focus, #body #tribe-events-footer + .primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .primary.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .primary.BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.white, #body.single-tribe_events .tribe-events-cal-links a.white, #body #tribe-events-footer + .white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .white.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .white.BBFormSubmitbutton {
    background-color: #ffffff;
    color: #272728; }
    .button.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.white:hover, #body.single-tribe_events .tribe-events-cal-links a.white:hover, #body #tribe-events-footer + .white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .white.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .white.BBFormSubmitbutton:hover, .button.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.white:focus, #body.single-tribe_events .tribe-events-cal-links a.white:focus, #body #tribe-events-footer + .white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .white.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .white.BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled, #body.single-tribe_events .tribe-events-cal-links a.disabled, #body #tribe-events-footer + .disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton, .button[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled], #body.single-tribe_events .tribe-events-cal-links a[disabled], #body #tribe-events-footer + .tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled],
  #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled] {
    opacity: 1;
    cursor: not-allowed; }
    .button.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled, #body.single-tribe_events .tribe-events-cal-links a.disabled, #body #tribe-events-footer + .disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton, .button.disabled:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled:hover, #body #tribe-events-footer + .disabled.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton:hover, .button.disabled:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled:focus, #body #tribe-events-footer + .disabled.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .disabled.BBFormSubmitbutton:focus, .button[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled], #body.single-tribe_events .tribe-events-cal-links a[disabled], #body #tribe-events-footer + .tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled], .button[disabled]:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled]:hover, #body #tribe-events-footer + .tribe-events-ical[disabled]:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled]:hover,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled]:hover, .button[disabled]:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled]:focus, #body #tribe-events-footer + .tribe-events-ical[disabled]:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled]:focus,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled]:focus {
      background-color: #58A63C;
      color: #ffffff; }
    .button.disabled.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary, #body #tribe-events-footer + .disabled.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton, .button[disabled].primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary, #body #tribe-events-footer + .tribe-events-ical[disabled].primary, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary, #body #tribe-events-footer + .disabled.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton, .button.disabled.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary:hover, #body #tribe-events-footer + .disabled.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton:hover, .button.disabled.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled.primary:focus, #body #tribe-events-footer + .disabled.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .disabled.primary.BBFormSubmitbutton:focus, .button[disabled].primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary, #body #tribe-events-footer + .tribe-events-ical[disabled].primary, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary, .button[disabled].primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary:hover, #body #tribe-events-footer + .tribe-events-ical[disabled].primary:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary:hover,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary:hover, .button[disabled].primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].primary:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled].primary:focus, #body #tribe-events-footer + .tribe-events-ical[disabled].primary:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].primary:focus,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].primary:focus {
        background-color: #58A63C;
        color: #272728; }
    .button.disabled.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white, #body.single-tribe_events .tribe-events-cal-links a.disabled.white, #body #tribe-events-footer + .disabled.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton, .button[disabled].white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white, #body.single-tribe_events .tribe-events-cal-links a[disabled].white, #body #tribe-events-footer + .tribe-events-ical[disabled].white, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white,
    #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white {
      opacity: 1;
      cursor: not-allowed; }
      .button.disabled.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white, #body.single-tribe_events .tribe-events-cal-links a.disabled.white, #body #tribe-events-footer + .disabled.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton, .button.disabled.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled.white:hover, #body #tribe-events-footer + .disabled.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton:hover, .button.disabled.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled.white:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled.white:focus, #body #tribe-events-footer + .disabled.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .disabled.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .disabled.white.BBFormSubmitbutton:focus, .button[disabled].white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white, #body.single-tribe_events .tribe-events-cal-links a[disabled].white, #body #tribe-events-footer + .tribe-events-ical[disabled].white, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white, .button[disabled].white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled].white:hover, #body #tribe-events-footer + .tribe-events-ical[disabled].white:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white:hover,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white:hover, .button[disabled].white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a[disabled].white:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled].white:focus, #body #tribe-events-footer + .tribe-events-ical[disabled].white:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton[disabled].white:focus,
      #body form#mongo-form .BBFormContainer .BBFormSubmitbutton[disabled].white:focus {
        background-color: #ffffff;
        color: #272728; }
  .button.hollow, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow, #body.single-tribe_events .tribe-events-cal-links a, #body #tribe-events-footer + .hollow.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
    border: 2px solid #58A63C;
    color: #58A63C; }
    .button.hollow, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow, #body.single-tribe_events .tribe-events-cal-links a, #body #tribe-events-footer + .hollow.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton, .button.hollow:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + .hollow.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, .button.hollow:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + .hollow.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus {
      background-color: transparent; }
    .button.hollow.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled, #body.single-tribe_events .tribe-events-cal-links a.disabled, #body #tribe-events-footer + .hollow.disabled.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.disabled.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.disabled.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton, .button.hollow.disabled:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled:hover, #body.single-tribe_events .tribe-events-cal-links a.disabled:hover, #body #tribe-events-footer + .hollow.disabled.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .hollow.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton:hover, .button.hollow.disabled:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled:focus, #body.single-tribe_events .tribe-events-cal-links a.disabled:focus, #body #tribe-events-footer + .hollow.disabled.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .hollow.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton:focus, .button.hollow[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow[disabled], #body.single-tribe_events .tribe-events-cal-links a[disabled], #body #tribe-events-footer + .hollow.tribe-events-ical[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton[disabled], .button.hollow[disabled]:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links a[disabled]:hover, #body #tribe-events-footer + .hollow.tribe-events-ical[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical[disabled]:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton[disabled]:hover,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton[disabled]:hover, .button.hollow[disabled]:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links a[disabled]:focus, #body #tribe-events-footer + .hollow.tribe-events-ical[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical[disabled]:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton[disabled]:focus,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + .hollow.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, .button.hollow:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + .hollow.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus {
      border-color: white;
      color: white; }
      .button.hollow:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a:hover.disabled, #body #tribe-events-footer + .hollow.tribe-events-ical:hover.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover.disabled, .button.hollow:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a:hover[disabled], #body #tribe-events-footer + .hollow.tribe-events-ical:hover[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover[disabled], .button.hollow:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a:focus.disabled, #body #tribe-events-footer + .hollow.tribe-events-ical:focus.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus.disabled, .button.hollow:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a:focus[disabled], #body #tribe-events-footer + .hollow.tribe-events-ical:focus[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .hollow.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus[disabled] {
        border: 2px solid #58A63C;
        color: #58A63C; }
    .button.hollow.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary, #body.single-tribe_events .tribe-events-cal-links a.primary, #body #tribe-events-footer + .hollow.primary.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton {
      border: 2px solid #58A63C;
      color: #58A63C; }
      .button.hollow.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.primary:hover, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:hover, .button.hollow.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.primary:focus, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.hollow.primary:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.primary:hover.disabled, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:hover.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:hover.disabled, .button.hollow.primary:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.primary:hover[disabled], #body #tribe-events-footer + .hollow.primary.tribe-events-ical:hover[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:hover[disabled], .button.hollow.primary:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.primary:focus.disabled, #body #tribe-events-footer + .hollow.primary.tribe-events-ical:focus.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:focus.disabled, .button.hollow.primary:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.primary:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.primary:focus[disabled], #body #tribe-events-footer + .hollow.primary.tribe-events-ical:focus[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.primary.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.primary.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .hollow.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.primary.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.primary.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #58A63C;
          color: #58A63C; }
    .button.hollow.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white, #body.single-tribe_events .tribe-events-cal-links a.white, #body #tribe-events-footer + .hollow.white.tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton {
      border: 2px solid #ffffff;
      color: #ffffff; }
      .button.hollow.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover, #body.single-tribe_events .tribe-events-cal-links a.white:hover, #body #tribe-events-footer + .hollow.white.tribe-events-ical:hover, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:hover, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover, .button.hollow.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus, #body.single-tribe_events .tribe-events-cal-links a.white:focus, #body #tribe-events-footer + .hollow.white.tribe-events-ical:focus, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:focus, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.hollow.white:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.white:hover.disabled, #body #tribe-events-footer + .hollow.white.tribe-events-ical:hover.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover.disabled, .button.hollow.white:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.white:hover[disabled], #body #tribe-events-footer + .hollow.white.tribe-events-ical:hover[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover[disabled], .button.hollow.white:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.white:focus.disabled, #body #tribe-events-footer + .hollow.white.tribe-events-ical:focus.disabled, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus.disabled, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus.disabled, .button.hollow.white:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.white:focus[disabled], #body #tribe-events-footer + .hollow.white.tribe-events-ical:focus[disabled], #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .hollow.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .hollow.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus[disabled], #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #ffffff;
          color: #ffffff; }
  .button.clear, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear, #body.single-tribe_events .tribe-events-cal-links a.clear, #body #tribe-events-footer + .clear.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton {
    border: 2px solid #58A63C;
    color: #58A63C; }
    .button.clear, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear, #body.single-tribe_events .tribe-events-cal-links a.clear, #body #tribe-events-footer + .clear.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton, .button.clear:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover, #body.single-tribe_events .tribe-events-cal-links a.clear:hover, #body #tribe-events-footer + .clear.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover, .button.clear:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus, #body.single-tribe_events .tribe-events-cal-links a.clear:focus, #body #tribe-events-footer + .clear.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus {
      background-color: transparent; }
    .button.clear.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled, #body #tribe-events-footer + .clear.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton, .button.clear.disabled:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled:hover, #body #tribe-events-footer + .clear.disabled.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton:hover, .button.clear.disabled:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled:focus, #body #tribe-events-footer + .clear.disabled.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton:focus, .button.clear[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear[disabled], #body #tribe-events-footer + .clear.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled], .button.clear[disabled]:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled]:hover, #body.single-tribe_events .tribe-events-cal-links a.clear[disabled]:hover, #body #tribe-events-footer + .clear.tribe-events-ical[disabled]:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled]:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled]:hover, .button.clear[disabled]:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled]:focus, #body.single-tribe_events .tribe-events-cal-links a.clear[disabled]:focus, #body #tribe-events-footer + .clear.tribe-events-ical[disabled]:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled]:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover, #body.single-tribe_events .tribe-events-cal-links a.clear:hover, #body #tribe-events-footer + .clear.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover, .button.clear:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus, #body.single-tribe_events .tribe-events-cal-links a.clear:focus, #body #tribe-events-footer + .clear.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus {
      border-color: white;
      color: white; }
      .button.clear:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:hover.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled, .button.clear:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:hover[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled], .button.clear:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:focus.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled, .button.clear:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:focus[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled] {
        border: 2px solid #58A63C;
        color: #58A63C; }
    .button.clear, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear, #body.single-tribe_events .tribe-events-cal-links a.clear, #body #tribe-events-footer + .clear.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton, .button.clear.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.disabled, #body #tribe-events-footer + .clear.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.disabled.BBFormSubmitbutton, .button.clear[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear[disabled], #body #tribe-events-footer + .clear.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton[disabled], .button.clear:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover, #body.single-tribe_events .tribe-events-cal-links a.clear:hover, #body #tribe-events-footer + .clear.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover, .button.clear:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:hover.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover.disabled, .button.clear:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:hover[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:hover[disabled], .button.clear:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus, #body.single-tribe_events .tribe-events-cal-links a.clear:focus, #body #tribe-events-footer + .clear.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus, .button.clear:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear:focus.disabled, #body #tribe-events-footer + .clear.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled,
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus.disabled, .button.clear:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear:focus[disabled], #body #tribe-events-footer + .clear.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled],
    #body form#mongo-form .BBFormContainer .clear.BBFormSubmitbutton:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary, #body.single-tribe_events .tribe-events-cal-links a.clear.primary, #body #tribe-events-footer + .clear.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton {
      border: 2px solid #58A63C;
      color: #58A63C; }
      .button.clear.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover, .button.clear.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.clear.primary:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled, .button.clear.primary:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled], .button.clear.primary:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled, .button.clear.primary:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #58A63C;
          color: #58A63C; }
      .button.clear.primary, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary, #body.single-tribe_events .tribe-events-cal-links a.clear.primary, #body #tribe-events-footer + .clear.primary.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton, .button.clear.primary.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary.disabled, #body #tribe-events-footer + .clear.primary.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.disabled.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.primary.disabled.BBFormSubmitbutton, .button.clear.primary[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton[disabled],
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton[disabled], .button.clear.primary:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover, .button.clear.primary:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover.disabled, .button.clear.primary:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:hover[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:hover[disabled], .button.clear.primary:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus, .button.clear.primary:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus.disabled, #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus.disabled, .button.clear.primary:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.primary:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.primary:focus[disabled], #body #tribe-events-footer + .clear.primary.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .clear.primary.BBFormSubmitbutton:focus[disabled] {
        border-color: transparent; }
    .button.clear.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white, #body.single-tribe_events .tribe-events-cal-links a.clear.white, #body #tribe-events-footer + .clear.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton {
      border: 2px solid #ffffff;
      color: #ffffff; }
      .button.clear.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover, .button.clear.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus {
        border-color: white;
        color: white; }
        .button.clear.white:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled,
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled, .button.clear.white:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled],
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled], .button.clear.white:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled,
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled, .button.clear.white:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled],
        #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled] {
          border: 2px solid #ffffff;
          color: #ffffff; }
      .button.clear.white, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white, #body.single-tribe_events .tribe-events-cal-links a.clear.white, #body #tribe-events-footer + .clear.white.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton, .button.clear.white.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white.disabled, #body #tribe-events-footer + .clear.white.disabled.tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.disabled.BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .clear.white.disabled.BBFormSubmitbutton, .button.clear.white[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton[disabled],
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton[disabled], .button.clear.white:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover, .button.clear.white:hover.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:hover.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover.disabled, .button.clear.white:hover[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:hover[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:hover[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:hover[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled],
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:hover[disabled], .button.clear.white:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus, .button.clear.white:focus.disabled, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus.disabled, #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus.disabled, #body #tribe-events-footer + .clear.white.tribe-events-ical:focus.disabled, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled,
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus.disabled, .button.clear.white:focus[disabled], .top-bar .main-nav-utility--desktop .menu li.nav-button > a.clear.white:focus[disabled], #body.single-tribe_events .tribe-events-cal-links a.clear.white:focus[disabled], #body #tribe-events-footer + .clear.white.tribe-events-ical:focus[disabled], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled],
      #body form#mongo-form .BBFormContainer .clear.white.BBFormSubmitbutton:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown::after, #body #tribe-events-footer + .dropdown.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.BBFormSubmitbutton::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 40px; }
  .button.dropdown.hollow::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown.hollow::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown::after, #body #tribe-events-footer + .dropdown.hollow.tribe-events-ical::after, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.dropdown.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.hollow.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.dropdown.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.dropdown.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.hollow.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.dropdown.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.dropdown.BBFormSubmitbutton::after {
    border-top-color: #58A63C; }
  .button.dropdown.hollow.primary::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown.hollow.primary::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown.primary::after, #body #tribe-events-footer + .dropdown.hollow.primary.tribe-events-ical::after, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.dropdown.primary.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.hollow.primary.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.dropdown.primary.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.dropdown.primary.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.hollow.primary.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.dropdown.primary.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.dropdown.primary.BBFormSubmitbutton::after {
    border-top-color: #58A63C; }
  .button.dropdown.hollow.white::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown.hollow.white::after, #body.single-tribe_events .tribe-events-cal-links a.dropdown.white::after, #body #tribe-events-footer + .dropdown.hollow.white.tribe-events-ical::after, #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.dropdown.white.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown.hollow.white.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.dropdown.white.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.dropdown.white.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .dropdown.hollow.white.BBFormSubmitbutton::after, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.dropdown.white.BBFormSubmitbutton::after, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.dropdown.white.BBFormSubmitbutton::after {
    border-top-color: #ffffff; }
  .button.arrow-only::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.arrow-only::after, #body.single-tribe_events .tribe-events-cal-links a.arrow-only::after, #body #tribe-events-footer + .arrow-only.tribe-events-ical::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .arrow-only.BBFormSubmitbutton::after,
  #body form#mongo-form .BBFormContainer .arrow-only.BBFormSubmitbutton::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
#body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, a.button:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
#body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus {
  text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

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

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

label {
  display: block;
  margin: 0;
  font-size: 0.93333rem;
  font-weight: normal;
  line-height: 1.8;
  color: #272728; }
  label.middle {
    margin: 0 0 1.06667rem;
    padding: 0.6rem 0; }

.help-text {
  margin-top: -0.53333rem;
  font-size: 0.86667rem;
  font-style: italic;
  color: #272728; }

.input-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.06667rem;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #B1B3B4;
  background: #F1F2F4;
  color: #272728;
  text-align: center;
  white-space: nowrap;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
                -ms-grid-row-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.06667rem; }

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

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

.fieldset {
  margin: 1.2rem 0;
  padding: 1.33333rem;
  border: 1px solid #B1B3B4; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.2rem;
    padding: 0 0.2rem; }

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

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

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

.form-error {
  display: none;
  margin-top: -0.53333rem;
  margin-bottom: 1.06667rem;
  font-size: 0.8rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed; }

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

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

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #F1F2F4;
  border-bottom: 0;
  font-size: 0.8rem;
  line-height: 1;
  color: #414042; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #F1F2F4;
    border-radius: 0 0 0 0; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #F1F2F4; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #F1F2F4;
  border-bottom: 0;
  background-color: #ffffff;
  color: #414042; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #F1F2F4; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

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

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

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

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.badge {
  display: inline-block;
  min-width: 2rem;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #414042;
  color: #ffffff; }
  .badge.primary {
    background: #414042;
    color: #ffffff; }
  .badge.secondary {
    background: #767676;
    color: #ffffff; }
  .badge.success {
    background: #3adb76;
    color: #272728; }
  .badge.warning {
    background: #ffae00;
    color: #272728; }
  .badge.alert {
    background: #cc4b37;
    color: #ffffff; }
  .badge.black {
    background: #272728;
    color: #ffffff; }
  .badge.gray-1 {
    background: #F1F2F4;
    color: #272728; }
  .badge.gray-2 {
    background: #E6E7E8;
    color: #272728; }
  .badge.gray-3 {
    background: #B1B3B4;
    color: #272728; }
  .badge.gray-4 {
    background: #7E8184;
    color: #ffffff; }
  .badge.gray-5 {
    background: #414042;
    color: #ffffff; }
  .badge.green-bright {
    background: #55C62B;
    color: #272728; }
  .badge.green {
    background: #58A63C;
    color: #272728; }
  .badge.blue {
    background: #3290D2;
    color: #272728; }
  .badge.navy {
    background: #004270;
    color: #ffffff; }
  .badge.white {
    background: #ffffff;
    color: #272728; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.73333rem;
    color: #7E8184;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #B1B3B4; }
  .breadcrumbs a {
    color: #58A63C; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #B1B3B4;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group li.nav-button > a, .button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group a, .button-group #body #tribe-events-footer + .tribe-events-ical, #body .button-group #tribe-events-footer + .tribe-events-ical, .button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group .BBFormSubmitbutton,
  .button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group .BBFormSubmitbutton {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 17px;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group li.nav-button > a:last-child, .button-group #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group a:last-child, .button-group #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group #tribe-events-footer + .tribe-events-ical:last-child, .button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group .BBFormSubmitbutton:last-child,
    .button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group .BBFormSubmitbutton:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.tiny li.nav-button > a, .button-group.tiny #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.tiny a, .button-group.tiny #body #tribe-events-footer + .tribe-events-ical, #body .button-group.tiny #tribe-events-footer + .tribe-events-ical, .button-group.tiny #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.tiny .BBFormSubmitbutton,
  .button-group.tiny #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.tiny .BBFormSubmitbutton {
    font-size: 14px; }
  .button-group.small .button, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .button, .sidebar .widget .button-group.button .button, .sidebar .call-to-action__inner .button-group.button .button, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group .button, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .button, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group .button, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group .button, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group .button, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group .button, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .button, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical .button, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .button, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical .button, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .button, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .button, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .button, .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .button, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .button, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .button, .button-group.small .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.small li.nav-button > a, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group li.nav-button > a, .sidebar .widget .button-group.button .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget .button-group.button li.nav-button > a, .sidebar .call-to-action__inner .button-group.button .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner .button-group.button li.nav-button > a, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group li.nav-button > a, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group li.nav-button > a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group li.nav-button > a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group li.nav-button > a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group li.nav-button > a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group li.nav-button > a, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical li.nav-button > a, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton li.nav-button > a, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton li.nav-button > a, .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton li.nav-button > a, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton li.nav-button > a, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton li.nav-button > a, .button-group.small #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.small a, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group a, .sidebar .widget .button-group.button #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget .button-group.button a, .sidebar .call-to-action__inner .button-group.button #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner .button-group.button a, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group a, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group a, .sidebar .widget #body.single-tribe_events #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + .button-group.tribe-events-ical a, #body.single-tribe_events .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical a, .sidebar .call-to-action__inner #body.single-tribe_events #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + .button-group.tribe-events-ical a, #body.single-tribe_events .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical a, .sidebar .widget #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton a, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton a, .sidebar .widget #body.single-tribe_events form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton a, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .tribe-events-cal-links a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton a, #body.single-tribe_events form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton a, .button-group.small #body #tribe-events-footer + .tribe-events-ical, #body .button-group.small #tribe-events-footer + .tribe-events-ical, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .widget .button-group.button #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget .button-group.button #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner .button-group.button #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner .button-group.button #tribe-events-footer + .tribe-events-ical, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body #tribe-events-footer + .tribe-events-ical, #body .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group #tribe-events-footer + .tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group #tribe-events-footer + .tribe-events-ical, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton #tribe-events-footer + .tribe-events-ical, .button-group.small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.small .BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton, .sidebar .widget .button-group.button #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.button .BBFormSubmitbutton, .sidebar .call-to-action__inner .button-group.button #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.button .BBFormSubmitbutton, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group .BBFormSubmitbutton, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group .BBFormSubmitbutton, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links .sidebar .widget a.button-group .BBFormSubmitbutton, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .BBFormSubmitbutton, .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .button-group.small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.small .BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton,
  .sidebar .widget .button-group.button #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.button .BBFormSubmitbutton,
  .sidebar .call-to-action__inner .button-group.button #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.button .BBFormSubmitbutton,
  .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.button-group .BBFormSubmitbutton,
  .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a.button-group .BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.button-group .BBFormSubmitbutton,
  .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links .sidebar .widget a.button-group .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.button-group .BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links .sidebar .call-to-action__inner a.button-group .BBFormSubmitbutton,
  .sidebar .widget #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  #body .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  #body .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner #tribe-events-footer + .button-group.tribe-events-ical .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .widget #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton, #body form#mongo-form form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .button-group.BBFormSubmitbutton .BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .button-group.BBFormSubmitbutton .BBFormSubmitbutton {
    font-size: 15px; }
  .button-group.large .button, .button-group.large .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.large li.nav-button > a, .button-group.large #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.large a, .button-group.large #body #tribe-events-footer + .tribe-events-ical, #body .button-group.large #tribe-events-footer + .tribe-events-ical, .button-group.large #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.large .BBFormSubmitbutton,
  .button-group.large #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.large .BBFormSubmitbutton {
    font-size: 24rem; }
  .button-group.expanded .button, .button-group.expanded .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.expanded li.nav-button > a, .button-group.expanded #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.expanded a, .button-group.expanded #body #tribe-events-footer + .tribe-events-ical, #body .button-group.expanded #tribe-events-footer + .tribe-events-ical, .button-group.expanded #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.expanded .BBFormSubmitbutton,
  .button-group.expanded #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.expanded .BBFormSubmitbutton {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.primary li.nav-button > a, .button-group.primary #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.primary a, .button-group.primary #body #tribe-events-footer + .tribe-events-ical, #body .button-group.primary #tribe-events-footer + .tribe-events-ical, .button-group.primary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.primary .BBFormSubmitbutton,
  .button-group.primary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.primary .BBFormSubmitbutton {
    background-color: #414042;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.primary li.nav-button > a:hover, .button-group.primary #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.primary a:hover, .button-group.primary #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.primary #tribe-events-footer + .tribe-events-ical:hover, .button-group.primary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.primary .BBFormSubmitbutton:hover,
    .button-group.primary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.primary .BBFormSubmitbutton:hover, .button-group.primary .button:focus, .button-group.primary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.primary li.nav-button > a:focus, .button-group.primary #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.primary a:focus, .button-group.primary #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.primary #tribe-events-footer + .tribe-events-ical:focus, .button-group.primary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.primary .BBFormSubmitbutton:focus,
    .button-group.primary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.primary .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.secondary li.nav-button > a, .button-group.secondary #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.secondary a, .button-group.secondary #body #tribe-events-footer + .tribe-events-ical, #body .button-group.secondary #tribe-events-footer + .tribe-events-ical, .button-group.secondary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.secondary .BBFormSubmitbutton,
  .button-group.secondary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.secondary .BBFormSubmitbutton {
    background-color: #767676;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.secondary li.nav-button > a:hover, .button-group.secondary #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.secondary a:hover, .button-group.secondary #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.secondary #tribe-events-footer + .tribe-events-ical:hover, .button-group.secondary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.secondary .BBFormSubmitbutton:hover,
    .button-group.secondary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.secondary .BBFormSubmitbutton:hover, .button-group.secondary .button:focus, .button-group.secondary .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.secondary li.nav-button > a:focus, .button-group.secondary #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.secondary a:focus, .button-group.secondary #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.secondary #tribe-events-footer + .tribe-events-ical:focus, .button-group.secondary #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.secondary .BBFormSubmitbutton:focus,
    .button-group.secondary #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.secondary .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.success .button, .button-group.success .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.success li.nav-button > a, .button-group.success #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.success a, .button-group.success #body #tribe-events-footer + .tribe-events-ical, #body .button-group.success #tribe-events-footer + .tribe-events-ical, .button-group.success #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.success .BBFormSubmitbutton,
  .button-group.success #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.success .BBFormSubmitbutton {
    background-color: #3adb76;
    color: #272728; }
    .button-group.success .button:hover, .button-group.success .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.success li.nav-button > a:hover, .button-group.success #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.success a:hover, .button-group.success #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.success #tribe-events-footer + .tribe-events-ical:hover, .button-group.success #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.success .BBFormSubmitbutton:hover,
    .button-group.success #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.success .BBFormSubmitbutton:hover, .button-group.success .button:focus, .button-group.success .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.success li.nav-button > a:focus, .button-group.success #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.success a:focus, .button-group.success #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.success #tribe-events-footer + .tribe-events-ical:focus, .button-group.success #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.success .BBFormSubmitbutton:focus,
    .button-group.success #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.success .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.warning .button, .button-group.warning .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.warning li.nav-button > a, .button-group.warning #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.warning a, .button-group.warning #body #tribe-events-footer + .tribe-events-ical, #body .button-group.warning #tribe-events-footer + .tribe-events-ical, .button-group.warning #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.warning .BBFormSubmitbutton,
  .button-group.warning #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.warning .BBFormSubmitbutton {
    background-color: #ffae00;
    color: #272728; }
    .button-group.warning .button:hover, .button-group.warning .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.warning li.nav-button > a:hover, .button-group.warning #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.warning a:hover, .button-group.warning #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.warning #tribe-events-footer + .tribe-events-ical:hover, .button-group.warning #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.warning .BBFormSubmitbutton:hover,
    .button-group.warning #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.warning .BBFormSubmitbutton:hover, .button-group.warning .button:focus, .button-group.warning .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.warning li.nav-button > a:focus, .button-group.warning #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.warning a:focus, .button-group.warning #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.warning #tribe-events-footer + .tribe-events-ical:focus, .button-group.warning #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.warning .BBFormSubmitbutton:focus,
    .button-group.warning #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.warning .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.alert .button, .button-group.alert .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.alert li.nav-button > a, .button-group.alert #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.alert a, .button-group.alert #body #tribe-events-footer + .tribe-events-ical, #body .button-group.alert #tribe-events-footer + .tribe-events-ical, .button-group.alert #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.alert .BBFormSubmitbutton,
  .button-group.alert #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.alert .BBFormSubmitbutton {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.alert .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.alert li.nav-button > a:hover, .button-group.alert #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.alert a:hover, .button-group.alert #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.alert #tribe-events-footer + .tribe-events-ical:hover, .button-group.alert #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.alert .BBFormSubmitbutton:hover,
    .button-group.alert #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.alert .BBFormSubmitbutton:hover, .button-group.alert .button:focus, .button-group.alert .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.alert li.nav-button > a:focus, .button-group.alert #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.alert a:focus, .button-group.alert #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.alert #tribe-events-footer + .tribe-events-ical:focus, .button-group.alert #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.alert .BBFormSubmitbutton:focus,
    .button-group.alert #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.alert .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.black .button, .button-group.black .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.black li.nav-button > a, .button-group.black #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.black a, .button-group.black #body #tribe-events-footer + .tribe-events-ical, #body .button-group.black #tribe-events-footer + .tribe-events-ical, .button-group.black #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.black .BBFormSubmitbutton,
  .button-group.black #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.black .BBFormSubmitbutton {
    background-color: #272728;
    color: #ffffff; }
    .button-group.black .button:hover, .button-group.black .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.black li.nav-button > a:hover, .button-group.black #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.black a:hover, .button-group.black #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.black #tribe-events-footer + .tribe-events-ical:hover, .button-group.black #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.black .BBFormSubmitbutton:hover,
    .button-group.black #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.black .BBFormSubmitbutton:hover, .button-group.black .button:focus, .button-group.black .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.black li.nav-button > a:focus, .button-group.black #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.black a:focus, .button-group.black #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.black #tribe-events-footer + .tribe-events-ical:focus, .button-group.black #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.black .BBFormSubmitbutton:focus,
    .button-group.black #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.black .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.gray-1 .button, .button-group.gray-1 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-1 li.nav-button > a, .button-group.gray-1 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-1 a, .button-group.gray-1 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-1 #tribe-events-footer + .tribe-events-ical, .button-group.gray-1 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton,
  .button-group.gray-1 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton {
    background-color: #F1F2F4;
    color: #272728; }
    .button-group.gray-1 .button:hover, .button-group.gray-1 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-1 li.nav-button > a:hover, .button-group.gray-1 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-1 a:hover, .button-group.gray-1 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-1 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-1 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:hover,
    .button-group.gray-1 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:hover, .button-group.gray-1 .button:focus, .button-group.gray-1 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-1 li.nav-button > a:focus, .button-group.gray-1 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-1 a:focus, .button-group.gray-1 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-1 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-1 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:focus,
    .button-group.gray-1 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-1 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.gray-2 .button, .button-group.gray-2 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-2 li.nav-button > a, .button-group.gray-2 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-2 a, .button-group.gray-2 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-2 #tribe-events-footer + .tribe-events-ical, .button-group.gray-2 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton,
  .button-group.gray-2 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton {
    background-color: #E6E7E8;
    color: #272728; }
    .button-group.gray-2 .button:hover, .button-group.gray-2 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-2 li.nav-button > a:hover, .button-group.gray-2 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-2 a:hover, .button-group.gray-2 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-2 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-2 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:hover,
    .button-group.gray-2 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:hover, .button-group.gray-2 .button:focus, .button-group.gray-2 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-2 li.nav-button > a:focus, .button-group.gray-2 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-2 a:focus, .button-group.gray-2 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-2 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-2 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:focus,
    .button-group.gray-2 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-2 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.gray-3 .button, .button-group.gray-3 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-3 li.nav-button > a, .button-group.gray-3 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-3 a, .button-group.gray-3 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-3 #tribe-events-footer + .tribe-events-ical, .button-group.gray-3 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton,
  .button-group.gray-3 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton {
    background-color: #B1B3B4;
    color: #272728; }
    .button-group.gray-3 .button:hover, .button-group.gray-3 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-3 li.nav-button > a:hover, .button-group.gray-3 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-3 a:hover, .button-group.gray-3 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-3 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-3 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:hover,
    .button-group.gray-3 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:hover, .button-group.gray-3 .button:focus, .button-group.gray-3 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-3 li.nav-button > a:focus, .button-group.gray-3 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-3 a:focus, .button-group.gray-3 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-3 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-3 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:focus,
    .button-group.gray-3 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-3 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.gray-4 .button, .button-group.gray-4 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-4 li.nav-button > a, .button-group.gray-4 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-4 a, .button-group.gray-4 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-4 #tribe-events-footer + .tribe-events-ical, .button-group.gray-4 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton,
  .button-group.gray-4 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton {
    background-color: #7E8184;
    color: #ffffff; }
    .button-group.gray-4 .button:hover, .button-group.gray-4 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-4 li.nav-button > a:hover, .button-group.gray-4 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-4 a:hover, .button-group.gray-4 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-4 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-4 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:hover,
    .button-group.gray-4 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:hover, .button-group.gray-4 .button:focus, .button-group.gray-4 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-4 li.nav-button > a:focus, .button-group.gray-4 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-4 a:focus, .button-group.gray-4 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-4 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-4 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:focus,
    .button-group.gray-4 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-4 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.gray-5 .button, .button-group.gray-5 .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.gray-5 li.nav-button > a, .button-group.gray-5 #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-5 a, .button-group.gray-5 #body #tribe-events-footer + .tribe-events-ical, #body .button-group.gray-5 #tribe-events-footer + .tribe-events-ical, .button-group.gray-5 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton,
  .button-group.gray-5 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton {
    background-color: #414042;
    color: #ffffff; }
    .button-group.gray-5 .button:hover, .button-group.gray-5 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.gray-5 li.nav-button > a:hover, .button-group.gray-5 #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-5 a:hover, .button-group.gray-5 #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.gray-5 #tribe-events-footer + .tribe-events-ical:hover, .button-group.gray-5 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:hover,
    .button-group.gray-5 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:hover, .button-group.gray-5 .button:focus, .button-group.gray-5 .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.gray-5 li.nav-button > a:focus, .button-group.gray-5 #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.gray-5 a:focus, .button-group.gray-5 #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.gray-5 #tribe-events-footer + .tribe-events-ical:focus, .button-group.gray-5 #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:focus,
    .button-group.gray-5 #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.gray-5 .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.green-bright .button, .button-group.green-bright .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.green-bright li.nav-button > a, .button-group.green-bright #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.green-bright a, .button-group.green-bright #body #tribe-events-footer + .tribe-events-ical, #body .button-group.green-bright #tribe-events-footer + .tribe-events-ical, .button-group.green-bright #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green-bright .BBFormSubmitbutton,
  .button-group.green-bright #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.green-bright .BBFormSubmitbutton {
    background-color: #55C62B;
    color: #272728; }
    .button-group.green-bright .button:hover, .button-group.green-bright .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.green-bright li.nav-button > a:hover, .button-group.green-bright #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.green-bright a:hover, .button-group.green-bright #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.green-bright #tribe-events-footer + .tribe-events-ical:hover, .button-group.green-bright #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:hover,
    .button-group.green-bright #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:hover, .button-group.green-bright .button:focus, .button-group.green-bright .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.green-bright li.nav-button > a:focus, .button-group.green-bright #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.green-bright a:focus, .button-group.green-bright #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.green-bright #tribe-events-footer + .tribe-events-ical:focus, .button-group.green-bright #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:focus,
    .button-group.green-bright #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.green-bright .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.green .button, .button-group.green .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.green li.nav-button > a, .button-group.green #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.green a, .button-group.green #body #tribe-events-footer + .tribe-events-ical, #body .button-group.green #tribe-events-footer + .tribe-events-ical, .button-group.green #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green .BBFormSubmitbutton,
  .button-group.green #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.green .BBFormSubmitbutton {
    background-color: #58A63C;
    color: #272728; }
    .button-group.green .button:hover, .button-group.green .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.green li.nav-button > a:hover, .button-group.green #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.green a:hover, .button-group.green #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.green #tribe-events-footer + .tribe-events-ical:hover, .button-group.green #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green .BBFormSubmitbutton:hover,
    .button-group.green #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.green .BBFormSubmitbutton:hover, .button-group.green .button:focus, .button-group.green .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.green li.nav-button > a:focus, .button-group.green #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.green a:focus, .button-group.green #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.green #tribe-events-footer + .tribe-events-ical:focus, .button-group.green #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.green .BBFormSubmitbutton:focus,
    .button-group.green #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.green .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.blue .button, .button-group.blue .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.blue li.nav-button > a, .button-group.blue #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.blue a, .button-group.blue #body #tribe-events-footer + .tribe-events-ical, #body .button-group.blue #tribe-events-footer + .tribe-events-ical, .button-group.blue #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.blue .BBFormSubmitbutton,
  .button-group.blue #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.blue .BBFormSubmitbutton {
    background-color: #3290D2;
    color: #272728; }
    .button-group.blue .button:hover, .button-group.blue .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.blue li.nav-button > a:hover, .button-group.blue #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.blue a:hover, .button-group.blue #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.blue #tribe-events-footer + .tribe-events-ical:hover, .button-group.blue #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.blue .BBFormSubmitbutton:hover,
    .button-group.blue #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.blue .BBFormSubmitbutton:hover, .button-group.blue .button:focus, .button-group.blue .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.blue li.nav-button > a:focus, .button-group.blue #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.blue a:focus, .button-group.blue #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.blue #tribe-events-footer + .tribe-events-ical:focus, .button-group.blue #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.blue .BBFormSubmitbutton:focus,
    .button-group.blue #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.blue .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.navy .button, .button-group.navy .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.navy li.nav-button > a, .button-group.navy #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.navy a, .button-group.navy #body #tribe-events-footer + .tribe-events-ical, #body .button-group.navy #tribe-events-footer + .tribe-events-ical, .button-group.navy #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.navy .BBFormSubmitbutton,
  .button-group.navy #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.navy .BBFormSubmitbutton {
    background-color: #004270;
    color: #ffffff; }
    .button-group.navy .button:hover, .button-group.navy .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.navy li.nav-button > a:hover, .button-group.navy #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.navy a:hover, .button-group.navy #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.navy #tribe-events-footer + .tribe-events-ical:hover, .button-group.navy #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.navy .BBFormSubmitbutton:hover,
    .button-group.navy #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.navy .BBFormSubmitbutton:hover, .button-group.navy .button:focus, .button-group.navy .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.navy li.nav-button > a:focus, .button-group.navy #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.navy a:focus, .button-group.navy #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.navy #tribe-events-footer + .tribe-events-ical:focus, .button-group.navy #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.navy .BBFormSubmitbutton:focus,
    .button-group.navy #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.navy .BBFormSubmitbutton:focus {
      background-color: white;
      color: #ffffff; }
  .button-group.white .button, .button-group.white .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.white li.nav-button > a, .button-group.white #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.white a, .button-group.white #body #tribe-events-footer + .tribe-events-ical, #body .button-group.white #tribe-events-footer + .tribe-events-ical, .button-group.white #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.white .BBFormSubmitbutton,
  .button-group.white #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.white .BBFormSubmitbutton {
    background-color: #ffffff;
    color: #272728; }
    .button-group.white .button:hover, .button-group.white .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, .top-bar .main-nav-utility--desktop .menu .button-group.white li.nav-button > a:hover, .button-group.white #body.single-tribe_events .tribe-events-cal-links a:hover, #body.single-tribe_events .tribe-events-cal-links .button-group.white a:hover, .button-group.white #body #tribe-events-footer + .tribe-events-ical:hover, #body .button-group.white #tribe-events-footer + .tribe-events-ical:hover, .button-group.white #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.white .BBFormSubmitbutton:hover,
    .button-group.white #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:hover, #body form#mongo-form .BBFormContainer .button-group.white .BBFormSubmitbutton:hover, .button-group.white .button:focus, .button-group.white .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, .top-bar .main-nav-utility--desktop .menu .button-group.white li.nav-button > a:focus, .button-group.white #body.single-tribe_events .tribe-events-cal-links a:focus, #body.single-tribe_events .tribe-events-cal-links .button-group.white a:focus, .button-group.white #body #tribe-events-footer + .tribe-events-ical:focus, #body .button-group.white #tribe-events-footer + .tribe-events-ical:focus, .button-group.white #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.white .BBFormSubmitbutton:focus,
    .button-group.white #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:focus, #body form#mongo-form .BBFormContainer .button-group.white .BBFormSubmitbutton:focus {
      background-color: white;
      color: #272728; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked li.nav-button > a, .button-group.stacked #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked a, .button-group.stacked #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked #tribe-events-footer + .tribe-events-ical, .button-group.stacked #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked .BBFormSubmitbutton,
    .button-group.stacked #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked .BBFormSubmitbutton, .button-group.stacked-for-small .button, .button-group.stacked-for-small .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small li.nav-button > a, .button-group.stacked-for-small #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small a, .button-group.stacked-for-small #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-small #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton,
    .button-group.stacked-for-small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-medium li.nav-button > a, .button-group.stacked-for-medium #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-medium a, .button-group.stacked-for-medium #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-medium #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-medium #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton,
    .button-group.stacked-for-medium #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group.stacked li.nav-button > a:last-child, .button-group.stacked #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked a:last-child, .button-group.stacked #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group.stacked #tribe-events-footer + .tribe-events-ical:last-child, .button-group.stacked #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked .BBFormSubmitbutton:last-child,
      .button-group.stacked #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group.stacked .BBFormSubmitbutton:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small li.nav-button > a:last-child, .button-group.stacked-for-small #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group.stacked-for-small #tribe-events-footer + .tribe-events-ical:last-child, .button-group.stacked-for-small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton:last-child,
      .button-group.stacked-for-small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .top-bar .main-nav-utility--desktop .menu li.nav-button > a:last-child, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-medium li.nav-button > a:last-child, .button-group.stacked-for-medium #body.single-tribe_events .tribe-events-cal-links a:last-child, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium #body #tribe-events-footer + .tribe-events-ical:last-child, #body .button-group.stacked-for-medium #tribe-events-footer + .tribe-events-ical:last-child, .button-group.stacked-for-medium #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton:last-child,
      .button-group.stacked-for-medium #body form#mongo-form .BBFormContainer .BBFormSubmitbutton:last-child, #body form#mongo-form .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton:last-child {
        margin-bottom: 0; }
  @media print, screen and (min-width: 37.5em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small li.nav-button > a, .button-group.stacked-for-small #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small a, .button-group.stacked-for-small #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-small #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-small #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton,
    .button-group.stacked-for-small #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small .BBFormSubmitbutton {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 50em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-medium li.nav-button > a, .button-group.stacked-for-medium #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-medium a, .button-group.stacked-for-medium #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-medium #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-medium #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton,
    .button-group.stacked-for-medium #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-medium .BBFormSubmitbutton {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      margin-bottom: 0; } }
  @media screen and (max-width: 37.4375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .button-group.stacked-for-small.expanded li.nav-button > a, .button-group.stacked-for-small.expanded #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded #body #tribe-events-footer + .tribe-events-ical, #body .button-group.stacked-for-small.expanded #tribe-events-footer + .tribe-events-ical, .button-group.stacked-for-small.expanded #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .button-group.stacked-for-small.expanded .BBFormSubmitbutton,
      .button-group.stacked-for-small.expanded #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .button-group.stacked-for-small.expanded .BBFormSubmitbutton {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(39, 39, 40, 0.25);
  border-radius: 0;
  background-color: white;
  color: #414042; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #e3e2e3;
    color: #414042; }
  .callout.secondary {
    background-color: #eaeaea;
    color: #414042; }
  .callout.success {
    background-color: #e1faea;
    color: #414042; }
  .callout.warning {
    background-color: #fff3d9;
    color: #414042; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #414042; }
  .callout.black {
    background-color: #dededf;
    color: #414042; }
  .callout.gray-1 {
    background-color: #fdfdfd;
    color: #414042; }
  .callout.gray-2 {
    background-color: #fbfbfc;
    color: #414042; }
  .callout.gray-3 {
    background-color: #f3f4f4;
    color: #414042; }
  .callout.gray-4 {
    background-color: #ececed;
    color: #414042; }
  .callout.gray-5 {
    background-color: #e3e2e3;
    color: #414042; }
  .callout.green-bright {
    background-color: #e5f8de;
    color: #414042; }
  .callout.green {
    background-color: #e5f4e0;
    color: #414042; }
  .callout.blue {
    background-color: #e0eef8;
    color: #414042; }
  .callout.navy {
    background-color: #c3e6ff;
    color: #414042; }
  .callout.white {
    background-color: white;
    color: #414042; }
  .callout.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.callout, .sidebar .widget .callout.button, .sidebar .call-to-action__inner .callout.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.callout, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.callout, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.callout, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.callout, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.callout, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.callout, .sidebar .widget #body #tribe-events-footer + .callout.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .callout.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .callout.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .callout.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .callout.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .callout.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .callout.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .callout.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .callout.BBFormSubmitbutton {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #F1F2F4;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  overflow: hidden;
  color: #414042; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #F1F2F4; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #414042;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #272728; }
  .close-button.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.close-button, .sidebar .widget .close-button.button, .sidebar .call-to-action__inner .close-button.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.close-button, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.close-button, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.close-button, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.close-button, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.close-button, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.close-button, .sidebar .widget #body #tribe-events-footer + .close-button.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .close-button.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .close-button.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .close-button.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .close-button.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .close-button.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .close-button.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .close-button.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .close-button.BBFormSubmitbutton {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
  .menu #body.single-tribe_events .tribe-events-cal-links a,
  #body.single-tribe_events .tribe-events-cal-links .menu a,
  .menu #body #tribe-events-footer + .tribe-events-ical,
  #body .menu #tribe-events-footer + .tribe-events-ical,
  .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .menu .BBFormSubmitbutton,
  .menu #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .menu .BBFormSubmitbutton {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 37.5em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 50em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 64em) {
    .menu.mobilenav-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.mobilenav-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.mobilenav-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.mobilenav-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 68.75em) {
    .menu.xlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 100em) {
    .menu.xxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media screen and (min-width: 125em) {
    .menu.xxxlarge-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.xxxlarge-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.xxxlarge-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.xxxlarge-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #414042;
    color: #ffffff; }
  .menu .active > a {
    background: #414042;
    color: #ffffff; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

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

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

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

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #ffffff; }

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

.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0; }

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

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

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #58A63C; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #58A63C transparent transparent; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #414042 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

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

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

.dropdown-pane.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.dropdown-pane, .sidebar .widget .dropdown-pane.button, .sidebar .call-to-action__inner .dropdown-pane.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.dropdown-pane, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.dropdown-pane, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.dropdown-pane, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.dropdown-pane, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.dropdown-pane, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.dropdown-pane, .sidebar .widget #body #tribe-events-footer + .dropdown-pane.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .dropdown-pane.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .dropdown-pane.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .dropdown-pane.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .dropdown-pane.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .dropdown-pane.BBFormSubmitbutton,
.sidebar .widget #body form#mongo-form .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .dropdown-pane.BBFormSubmitbutton,
.sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .dropdown-pane.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .dropdown-pane.BBFormSubmitbutton {
  width: 200px; }

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

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #58A63C transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px; }

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

.dropdown.menu .is-active > a {
  background: transparent;
  color: #F1F2F4; }

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

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0; }

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

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #58A63C transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #58A63C; }

@media print, screen and (min-width: 37.5em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media print, screen and (min-width: 50em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 64em) {
  .dropdown.menu.mobilenav-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.mobilenav-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.mobilenav-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.mobilenav-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.mobilenav-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.mobilenav-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.mobilenav-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.mobilenav-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.mobilenav-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.mobilenav-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 68.75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 100em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

@media screen and (min-width: 125em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #58A63C transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px; }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0; }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; } }

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

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #B1B3B4;
  background: #ffffff; }
  .dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #58A63C transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #58A63C; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #414042;
  color: #ffffff; }
  .label.primary {
    background: #414042;
    color: #ffffff; }
  .label.secondary {
    background: #767676;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #272728; }
  .label.warning {
    background: #ffae00;
    color: #272728; }
  .label.alert {
    background: #cc4b37;
    color: #ffffff; }
  .label.black {
    background: #272728;
    color: #ffffff; }
  .label.gray-1 {
    background: #F1F2F4;
    color: #272728; }
  .label.gray-2 {
    background: #E6E7E8;
    color: #272728; }
  .label.gray-3 {
    background: #B1B3B4;
    color: #272728; }
  .label.gray-4 {
    background: #7E8184;
    color: #ffffff; }
  .label.gray-5 {
    background: #414042;
    color: #ffffff; }
  .label.green-bright {
    background: #55C62B;
    color: #272728; }
  .label.green {
    background: #58A63C;
    color: #272728; }
  .label.blue {
    background: #3290D2;
    color: #272728; }
  .label.navy {
    background: #004270;
    color: #ffffff; }
  .label.white {
    background: #ffffff;
    color: #272728; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 37.4375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 37.4375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(39, 39, 40, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #2C3840; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      box-shadow: 0 0 10px rgba(39, 39, 40, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(-250px);
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(39, 39, 40, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  -webkit-transform: translateX(250px);
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
        -ms-transform: translateX(250px);
            transform: translateX(250px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
        -ms-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(39, 39, 40, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(-250px);
      -ms-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(39, 39, 40, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  -webkit-transform: translateY(250px);
      -ms-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
        -ms-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(39, 39, 40, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 37.5em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 50em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 64em) {
  .position-left.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-mobilenav ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-mobilenav ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-mobilenav ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-mobilenav {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-mobilenav .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-mobilenav {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-mobilenav ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 68.75em) {
  .position-left.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 100em) {
  .position-left.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media screen and (min-width: 125em) {
  .position-left.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 250px; }
    .position-left.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 250px; }
    .position-right.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 250px; }
    .position-top.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-xxxlarge {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: 12;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-xxxlarge .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-xxxlarge {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 250px; }
    .position-bottom.reveal-for-xxxlarge ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 37.5em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 50em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

@media screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-mobilenav {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-mobilenav.position-left, .off-canvas.in-canvas-for-mobilenav.position-right, .off-canvas.in-canvas-for-mobilenav.position-top, .off-canvas.in-canvas-for-mobilenav.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-mobilenav .close-button {
      display: none; } }

@media screen and (min-width: 68.75em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xlarge .close-button {
      display: none; } }

@media screen and (min-width: 100em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxlarge .close-button {
      display: none; } }

@media screen and (min-width: 125em) {
  .off-canvas.in-canvas-for-xxxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit; }
    .off-canvas.in-canvas-for-xxxlarge.position-left, .off-canvas.in-canvas-for-xxxlarge.position-right, .off-canvas.in-canvas-for-xxxlarge.position-top, .off-canvas.in-canvas-for-xxxlarge.position-bottom {
      box-shadow: none;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-xxxlarge .close-button {
      display: none; } }

.orbit {
  position: relative; }

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

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

.orbit-figure {
  margin: 0; }

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

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(39, 39, 40, 0.5);
  color: #ffffff; }

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

.orbit-previous {
  left: 0; }

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

.orbit-bullets {
  position: relative;
  margin-top: 3px;
  margin-bottom: 3px;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 12px;
    height: 12px;
    margin: 3px;
    border-radius: 50%;
    background-color: #B1B3B4; }
    .orbit-bullets button:hover {
      background-color: #58A63C; }
    .orbit-bullets button.is-active {
      background-color: #58A63C; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.06667rem;
    border-radius: 0;
    font-size: 0.93333rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 37.5em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.2rem 0.66667rem;
    border-radius: 0;
    color: #272728; }
    .pagination a:hover,
    .pagination button:hover {
      background: #F1F2F4; }
  .pagination .current {
    padding: 0.2rem 0.66667rem;
    background: #414042;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.2rem 0.66667rem;
    color: #B1B3B4;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.2rem 0.66667rem;
    content: '\2026';
    color: #272728; }

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

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

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #B1B3B4; }
  .progress.primary .progress-meter {
    background-color: #414042; }
  .progress.secondary .progress-meter {
    background-color: #767676; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #cc4b37; }
  .progress.black .progress-meter {
    background-color: #272728; }
  .progress.gray-1 .progress-meter {
    background-color: #F1F2F4; }
  .progress.gray-2 .progress-meter {
    background-color: #E6E7E8; }
  .progress.gray-3 .progress-meter {
    background-color: #B1B3B4; }
  .progress.gray-4 .progress-meter {
    background-color: #7E8184; }
  .progress.gray-5 .progress-meter {
    background-color: #414042; }
  .progress.green-bright .progress-meter {
    background-color: #55C62B; }
  .progress.green .progress-meter {
    background-color: #58A63C; }
  .progress.blue .progress-meter {
    background-color: #3290D2; }
  .progress.navy .progress-meter {
    background-color: #004270; }
  .progress.white .progress-meter {
    background-color: #ffffff; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #414042; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap; }

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

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

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

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

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

.sticky-container {
  position: relative; }

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

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

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

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

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

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

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #B1B3B4;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 37.5em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 37.5em) {
    .reveal {
      width: 600px;
      max-width: 73.33333rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 37.5em) {
    .reveal.tiny {
      width: 30%;
      max-width: 73.33333rem; } }
  @media print, screen and (min-width: 37.5em) {
    .reveal.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.reveal, .sidebar .widget .reveal.button, .sidebar .call-to-action__inner .reveal.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.reveal, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.reveal, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.reveal, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.reveal, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.reveal, .sidebar .widget #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .reveal.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .reveal.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton,
    .sidebar .widget #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .reveal.BBFormSubmitbutton,
    .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .reveal.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .reveal.BBFormSubmitbutton {
      width: 50%;
      max-width: 73.33333rem; } }
  @media print, screen and (min-width: 37.5em) {
    .reveal.large {
      width: 90%;
      max-width: 73.33333rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 37.4375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

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

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

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

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

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

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

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.66667rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch, .sidebar .widget .switch.button, .sidebar .call-to-action__inner .switch.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton,
.sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton,
.sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton {
  height: 1.75rem; }
  .switch.small .switch-paddle, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch .switch-paddle, .sidebar .widget .switch.button .switch-paddle, .sidebar .call-to-action__inner .switch.button .switch-paddle, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch .switch-paddle, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch .switch-paddle, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch .switch-paddle, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch .switch-paddle, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical .switch-paddle, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle, .sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.8rem; }
  .switch.small .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch .switch-paddle::after, .sidebar .widget .switch.button .switch-paddle::after, .sidebar .call-to-action__inner .switch.button .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch .switch-paddle::after, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch .switch-paddle::after, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch .switch-paddle::after, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical .switch-paddle::after, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle::after, .sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.switch input:checked ~ .switch-paddle::after, .sidebar .widget .switch.button input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner .switch.button input:checked ~ .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.switch input:checked ~ .switch-paddle::after, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.switch input:checked ~ .switch-paddle::after, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.switch input:checked ~ .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.switch input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.switch input:checked ~ .switch-paddle::after, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.switch input:checked ~ .switch-paddle::after, .sidebar .widget #body #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, #body .sidebar .widget #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, #body .sidebar .call-to-action__inner #tribe-events-footer + .switch.tribe-events-ical input:checked ~ .switch-paddle::after, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, .sidebar .widget #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .widget .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .switch.BBFormSubmitbutton input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1.06667rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.53333rem 0.66667rem 0.66667rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #414042; }
  tfoot {
    background: #f2f2f2;
    color: #414042; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.53333rem 0.66667rem 0.66667rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.53333rem 0.66667rem 0.66667rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

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

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

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

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

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

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

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #F1F2F4;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

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

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

.tabs.primary {
  background: #414042; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #4b494c; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.8rem;
    line-height: 1;
    color: #414042; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #383739; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #F1F2F4;
      color: #414042; }

.tabs-content {
  border: 1px solid #F1F2F4;
  border-top: 0;
  background: #ffffff;
  color: #414042;
  transition: all 0.5s ease; }

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

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

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(39, 39, 40, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(65, 64, 66, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

.title-bar {
  padding: 1rem;
  background: #ffffff;
  color: #2C3840;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

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

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

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

.top-bar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #ffffff; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar #body #tribe-events-footer + input.tribe-events-ical, #body .top-bar #tribe-events-footer + input.tribe-events-ical, .top-bar #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar input.BBFormSubmitbutton,
  .top-bar #body form#mongo-form .BBFormContainer input.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .top-bar input.BBFormSubmitbutton {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media screen and (min-width: 64em) {
    .top-bar {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media screen and (max-width: 49.9375em) {
    .top-bar.stacked-for-medium {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-large {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 68.6875em) {
    .top-bar.stacked-for-mobilenav {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-mobilenav .top-bar-left,
      .top-bar.stacked-for-mobilenav .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 99.9375em) {
    .top-bar.stacked-for-xlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xlarge .top-bar-left,
      .top-bar.stacked-for-xlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media screen and (max-width: 124.9375em) {
    .top-bar.stacked-for-xxlarge {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .top-bar.stacked-for-xxlarge .top-bar-left,
      .top-bar.stacked-for-xxlarge .top-bar-right {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .top-bar.stacked-for-xxxlarge {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .top-bar.stacked-for-xxxlarge .top-bar-left,
    .top-bar.stacked-for-xxxlarge .top-bar-right {
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }

.top-bar-title {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0; }

.top-bar-left,
.top-bar-right {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 68.75em) and (max-width: 99.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

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

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

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

@media screen and (min-width: 100em) and (max-width: 124.9375em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

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

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

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

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

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

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

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

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

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

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

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 37.5em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 50em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 64em) {
  .mobilenav-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .mobilenav-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .mobilenav-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .mobilenav-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .mobilenav-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .mobilenav-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 68.75em) {
  .xlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 100em) {
  .xxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media screen and (min-width: 125em) {
  .xxxlarge-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .xxxlarge-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .xxxlarge-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .xxxlarge-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .xxxlarge-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .xxxlarge-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 37.5em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 50em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 64em) {
  .mobilenav-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .mobilenav-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .mobilenav-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .mobilenav-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .mobilenav-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .mobilenav-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .mobilenav-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mobilenav-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 68.75em) {
  .xlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 100em) {
  .xxlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 125em) {
  .xxxlarge-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .xxxlarge-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .xxxlarge-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .xxxlarge-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .xxxlarge-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .xxxlarge-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .xxxlarge-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .xxxlarge-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

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

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
@font-face {
  font-family: 'icomoon';
  src: url("../icomoon/fonts/icomoon.eot?hvyitx");
  src: url("../icomoon/fonts/icomoon.eot?hvyitx#iefix") format("embedded-opentype"), url("../icomoon/fonts/icomoon.ttf?hvyitx") format("truetype"), url("../icomoon/fonts/icomoon.woff?hvyitx") format("woff"), url("../icomoon/fonts/icomoon.svg?hvyitx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-shopping-cart:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart > a:before {
  content: "\e91d"; }

.icon-get_involved:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a:before {
  content: "\e91c"; }

.icon-email:before {
  content: "\e915"; }

.icon-instagram:before {
  content: "\e916"; }

.icon-menu:before {
  content: "\e917"; }

.icon-social_facebook:before {
  content: "\e918"; }

.icon-social_linkedin:before {
  content: "\e919"; }

.icon-social_twitter:before {
  content: "\e91a"; }

.icon-social_youtube:before {
  content: "\e91b"; }

.icon-arrow_down:before {
  content: "\e900"; }

.icon-arrow_link:before {
  content: "\e901"; }

.icon-arrow_left:before {
  content: "\e914"; }

.icon-birding:before {
  content: "\e902"; }

.icon-document:before {
  content: "\e903"; }

.icon-donate_small:before, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small > a:before {
  content: "\e904"; }

.icon-donate:before {
  content: "\e905"; }

.icon-event_small:before {
  content: "\e906"; }

.icon-events:before {
  content: "\e907"; }

.icon-join_small:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a:before {
  content: "\e908"; }

.icon-join_us:before {
  content: "\e909"; }

.icon-learn:before {
  content: "\e90a"; }

.icon-news_small:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a:before {
  content: "\e90b"; }

.icon-news:before {
  content: "\e90c"; }

.icon-protect:before {
  content: "\e90d"; }

.icon-rehabilitation:before {
  content: "\e90e"; }

.icon-sanctuaries:before {
  content: "\e90f"; }

.icon-search:before {
  content: "\e910"; }

.icon-steward:before {
  content: "\e911"; }

.icon-take_action_small:before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a:before {
  content: "\e912"; }

.icon-take_action:before {
  content: "\e913"; }

@media print, screen and (min-width: 50em) {
  ul li,
  ol li,
  p {
    font-size: 1.13333rem; } }

p:last-child {
  margin-bottom: 0; }

.entry-content img {
  margin: 2rem auto; }

ul li {
  margin-bottom: .25rem; }

blockquote p {
  font-size: 1.15rem;
  line-height: 1.65em;
  font-style: italic; }
  @media print, screen and (min-width: 37.5em) {
    blockquote p {
      font-size: 1.35rem;
      line-height: 1.6em; } }

blockquote cite {
  color: #7E8184;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  font-size: .75rem;
  line-height: 1.5em;
  letter-spacing: 1.5px; }
  @media print, screen and (min-width: 37.5em) {
    blockquote cite {
      font-size: .85rem;
      line-height: 1.5em;
      letter-spacing: 1.5px; } }

.bg-black {
  background-color: #272728; }

.bg-gray-1 {
  background-color: #F1F2F4; }

.bg-gray-2 {
  background-color: #E6E7E8; }

.bg-gray-3 {
  background-color: #B1B3B4; }

.bg-gray-4 {
  background-color: #7E8184; }

.bg-gray-5 {
  background-color: #414042; }

.bg-green-bright {
  background-color: #55C62B; }

.bg-green {
  background-color: #58A63C; }

.bg-blue {
  background-color: #3290D2; }

.bg-navy {
  background-color: #004270; }

.bg-white {
  background-color: #ffffff; }

.bg-black * {
  color: #ffffff; }

.bg-gray-4 * {
  color: #ffffff; }

.bg-gray-5 * {
  color: #ffffff; }

.bg-green * {
  color: #ffffff; }

.bg-blue * {
  color: #ffffff; }

.bg-navy * {
  color: #ffffff; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

a:not(.button) {
  transition: all 0.2s ease-out; }
  a:not(.button).hover {
    color: #55C62B; }
  a:not(.button).active, a:not(.button):active {
    color: #3290D2; }
  .bg-black a:not(.button) {
    color: #55C62B; }
    .bg-black a:not(.button):hover, .bg-black a:not(.button).hover {
      color: #58A63C; }
    .bg-black a:not(.button).active, .bg-black a:not(.button):active {
      color: #ffffff; }
  .bg-gray-4 a:not(.button) {
    color: #55C62B; }
    .bg-gray-4 a:not(.button):hover, .bg-gray-4 a:not(.button).hover {
      color: #58A63C; }
    .bg-gray-4 a:not(.button).active, .bg-gray-4 a:not(.button):active {
      color: #ffffff; }
  .bg-gray-5 a:not(.button) {
    color: #55C62B; }
    .bg-gray-5 a:not(.button):hover, .bg-gray-5 a:not(.button).hover {
      color: #58A63C; }
    .bg-gray-5 a:not(.button).active, .bg-gray-5 a:not(.button):active {
      color: #ffffff; }
  .bg-green a:not(.button) {
    color: #55C62B; }
    .bg-green a:not(.button):hover, .bg-green a:not(.button).hover {
      color: #58A63C; }
    .bg-green a:not(.button).active, .bg-green a:not(.button):active {
      color: #ffffff; }
  .bg-blue a:not(.button) {
    color: #55C62B; }
    .bg-blue a:not(.button):hover, .bg-blue a:not(.button).hover {
      color: #58A63C; }
    .bg-blue a:not(.button).active, .bg-blue a:not(.button):active {
      color: #ffffff; }
  .bg-navy a:not(.button) {
    color: #55C62B; }
    .bg-navy a:not(.button):hover, .bg-navy a:not(.button).hover {
      color: #58A63C; }
    .bg-navy a:not(.button).active, .bg-navy a:not(.button):active {
      color: #ffffff; }
  a:not(.button).fancy, #body #tribe-events-header a:not(.button) {
    font-weight: 700;
    display: inline-block;
    position: relative; }
    a:not(.button).fancy::after, #body #tribe-events-header a:not(.button)::after {
      -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
              transform: translateY(2px);
      display: inline-block;
      margin-left: .5rem;
      font-family: 'icomoon';
      content: "\e901";
      line-height: inherit; }
  a:not(.button).small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:not(.button), .sidebar .widget a.button:not(.button), .sidebar .call-to-action__inner a.button:not(.button), .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a:not(.button), .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a:not(.button), .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a:not(.button), #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a:not(.button), .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a:not(.button), #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a:not(.button), .sidebar .widget #body #tribe-events-footer + a.tribe-events-ical:not(.button), #body .sidebar .widget #tribe-events-footer + a.tribe-events-ical:not(.button), .sidebar .call-to-action__inner #body #tribe-events-footer + a.tribe-events-ical:not(.button), #body .sidebar .call-to-action__inner #tribe-events-footer + a.tribe-events-ical:not(.button), .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget a.BBFormSubmitbutton:not(.button), .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton:not(.button),
  .sidebar .widget #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form .BBFormContainer .sidebar .widget a.BBFormSubmitbutton:not(.button),
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:not(.button), #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton:not(.button) {
    font-size: 1rem; }

.breadcrumbs {
  font-size: 13px;
  color: #B1B3B4;
  margin-bottom: 3.46667rem; }
  .breadcrumbs + .block .block-inner {
    padding-top: 0 !important; }
  .breadcrumbs > span span a,
  .breadcrumbs > span span span {
    font-weight: 700;
    text-transform: none; }
  .breadcrumbs > span span span,
  .breadcrumbs > span span a {
    margin: 0 0.35rem; }
  .breadcrumbs a:hover {
    color: #55C62B;
    text-decoration: none; }
  .breadcrumbs > span span a:first-child {
    margin-left: 0; }
  .breadcrumbs > span span span.breadcrumb_last {
    color: #7E8184; }

.icon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2rem;
  position: relative;
  width: 2.46667rem;
  height: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .icon {
      font-size: 2.2rem; } }
  .icon svg {
    display: block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor; }
  .icon.ui-icon {
    width: 2rem;
    height: 2rem;
    color: #58A63C; }
    .icon.ui-icon svg {
      width: 100%;
      height: 100%; }
  .icon.badge {
    border-radius: 50%;
    position: relative;
    width: 2rem;
    height: 2rem; }
    @media print, screen and (min-width: 50em) {
      .icon.badge {
        width: 5rem;
        height: 5rem; } }
    .icon.badge.blue, .icon.badge.green {
      color: #ffffff; }
    .icon.badge.small, .top-bar .main-nav-utility--desktop .menu li.nav-button > a.icon.badge, .sidebar .widget .icon.badge.button, .sidebar .call-to-action__inner .icon.badge.button, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a.icon.badge, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a.icon.badge, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.icon.badge, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.icon.badge, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.icon.badge, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.icon.badge, .sidebar .widget #body #tribe-events-footer + .icon.badge.tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .icon.badge.tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .icon.badge.tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .icon.badge.tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .icon.badge.BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .icon.badge.BBFormSubmitbutton,
    .sidebar .widget #body form#mongo-form .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .icon.badge.BBFormSubmitbutton,
    .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .icon.badge.BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .icon.badge.BBFormSubmitbutton {
      font-size: 1.25rem;
      width: 2.46667rem;
      height: 2.46667rem; }

.wp-caption {
  margin: 2.46667rem 0;
  display: block;
  width: 100% !important; }
  .wp-caption img {
    width: 100%;
    margin: 0; }

.owl-theme .owl-dots {
  margin-top: 0; }
  .owl-theme .owl-dots .owl-dot {
    transition: all 0.2s ease-out;
    box-shadow: none; }
    .owl-theme .owl-dots .owl-dot span {
      transition: all 0.2s ease-out;
      width: 12px;
      height: 12px;
      background: #B1B3B4;
      margin: 3px 3px 3px; }
    .owl-theme .owl-dots .owl-dot.active span {
      background: #58A63C; }
    .owl-theme .owl-dots .owl-dot:hover span {
      background: #44812e; }

.owl-theme .owl-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .owl-theme .owl-nav button.owl-next,
  .owl-theme .owl-nav button.owl-prev {
    transition: all 0.2s ease-out;
    color: #ffffff;
    font-family: 'icomoon';
    background-color: #B1B3B4;
    border-radius: 50%;
    width: 52px;
    height: 52px;
    line-height: 54px; }

#body .post-nav,
#body .tribe-events-sub-nav {
  background: #F1F2F4;
  margin-top: 2rem;
  padding: 1rem;
  margin-bottom: 2rem; }
  #body .post-nav ul,
  #body .tribe-events-sub-nav ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media print, screen and (min-width: 37.5em) {
    #body .post-nav,
    #body .tribe-events-sub-nav {
      padding: 1rem 2rem; } }
  #body .post-nav li,
  #body .tribe-events-sub-nav li {
    background-color: transparent; }
    #body .post-nav li a,
    #body .tribe-events-sub-nav li a {
      background-color: transparent; }
  #body .post-nav__heading,
  #body .tribe-events-sub-nav__heading {
    margin: 0;
    display: inline-block; }
    #body .post-nav__heading a,
    #body .tribe-events-sub-nav__heading a {
      background-color: transparent;
      color: #272728;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      font-size: 1.06667rem; }
      @media print, screen and (min-width: 37.5em) {
        #body .post-nav__heading a,
        #body .tribe-events-sub-nav__heading a {
          font-size: 1.26667rem; } }
      #body .post-nav__heading a span:not(.show-for-medium):not(.hide-for-medium),
      #body .tribe-events-sub-nav__heading a span:not(.show-for-medium):not(.hide-for-medium) {
        display: none; }
      #body .post-nav__heading a:hover .icon.badge,
      #body .tribe-events-sub-nav__heading a:hover .icon.badge {
        background-color: #58A63C; }
    #body .post-nav__heading .icon,
    #body .tribe-events-sub-nav__heading .icon {
      transition: all 0.2s ease-out;
      color: #ffffff;
      background-color: #B1B3B4;
      box-shadow: 1px 2px 5px 0 rgba(65, 64, 66, 0.2);
      font-size: 1.2rem;
      margin-left: 1rem; }
      #body .post-nav__heading .icon.badge,
      #body .tribe-events-sub-nav__heading .icon.badge {
        -webkit-flex: 1 0 2.46667rem;
            -ms-flex: 1 0 2.46667rem;
                flex: 1 0 2.46667rem;
        width: 2.46667rem;
        height: 2.46667rem; }
        @media print, screen and (min-width: 37.5em) {
          #body .post-nav__heading .icon.badge,
          #body .tribe-events-sub-nav__heading .icon.badge {
            -webkit-flex: 1 0 3.46667rem;
                -ms-flex: 1 0 3.46667rem;
                    flex: 1 0 3.46667rem;
            width: 3.46667rem;
            height: 3.46667rem; } }
  #body .post-nav__prev .icon,
  #body .post-nav .tribe-events-nav-previous .icon,
  #body .post-nav .tribe-events-nav-archive .icon,
  #body .tribe-events-sub-nav__prev .icon,
  #body .tribe-events-sub-nav .tribe-events-nav-previous .icon,
  #body .tribe-events-sub-nav .tribe-events-nav-archive .icon {
    margin-left: 0;
    margin-right: 1rem; }

.modal-content {
  display: none; }

.featherlight .featherlight-content {
  background-color: transparent;
  padding: 3.2rem 0 0;
  max-width: 80rem; }

.featherlight .featherlight-inner {
  padding: 2.46667rem;
  background: #ffffff;
  max-width: 100%; }

.featherlight .featherlight-close {
  font-size: 1.1rem;
  transition: all 0.2s ease-out;
  height: 3.2rem;
  line-height: 1.2;
  box-shadow: none;
  background-color: #58A63C;
  padding: 1rem 2rem;
  width: auto;
  min-width: 3.33333rem;
  color: #ffffff;
  border-radius: 5px 5px 0 0; }
  .featherlight .featherlight-close:hover {
    background-color: #55C62B; }
  .featherlight .featherlight-close::before {
    display: inline-block;
    content: 'Close';
    margin-right: 1rem; }

html.mobile-nav-open {
  overflow: hidden; }

body {
  padding-top: 138px; }
  @media screen and (min-width: 64em) {
    body {
      padding-top: 0; } }

.site-header {
  border-top: 4px solid #004270;
  background-color: #ffffff;
  box-shadow: 0 2px 6px 0 rgba(65, 64, 66, 0.2);
  z-index: 1;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0; }
  @media screen and (min-width: 64em) {
    .site-header {
      position: relative; } }
  .site-header .site-navigation {
    margin: 0 auto;
    max-width: 1600px; }
  .site-header__translation {
    padding: 0.25rem 1rem;
    max-width: 1600px;
    margin: 0 auto; }

.logo--header {
  max-width: 11rem;
  margin: 0 auto;
  padding-bottom: 2rem; }
  @media screen and (min-width: 64em) {
    .logo--header {
      max-width: 13.33333rem;
      margin: 0; } }

.site-desktop-title a {
  display: block; }

.site-mobile-title {
  width: 100%; }
  .site-mobile-title a {
    display: block; }

.menu .is-active > a {
  background-color: inherit;
  color: #3290D2; }

.site-navigation--mobile {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0; }
  @media screen and (min-width: 64em) {
    .site-navigation--mobile {
      display: none; } }
  .site-navigation--mobile .utility-nav--mobile ul.menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .site-navigation--mobile .utility-nav--mobile ul.menu li {
      margin-bottom: 0;
      -webkit-flex: 0 0 33.33334%;
          -ms-flex: 0 0 33.33334%;
              flex: 0 0 33.33334%;
      max-width: 33.33334%;
      display: inline-block;
      border: 1px solid #E6E7E8;
      border-bottom: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li:last-of-type {
        border-color: #58A63C; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li + li {
        border-left: 0; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li a,
      .site-navigation--mobile .utility-nav--mobile ul.menu li button {
        line-height: 1;
        text-align: center;
        border: 0;
        padding: 1rem;
        font-size: 13px;
        display: block;
        width: 100%; }
      .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle {
        background-color: #58A63C;
        color: #ffffff;
        box-shadow: none;
        position: relative;
        padding-right: 2rem; }
        .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span {
          -webkit-transform: translate3d(0, -50%, 0);
                  transform: translate3d(0, -50%, 0);
          position: absolute;
          width: 1rem;
          display: inline-block;
          height: 2px;
          background-color: #ffffff;
          right: 1rem;
          top: 50%;
          border-radius: 3px; }
          html.mobile-nav-open .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span {
            background-color: transparent; }
          .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:before, .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:after {
            transition: all 0.2s ease-out;
            content: '';
            display: block;
            width: 1rem;
            height: 2px;
            background-color: #ffffff;
            position: absolute;
            top: 0;
            left: 0;
            border-radius: 3px; }
          .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:before {
            -webkit-transform: translate3d(0, -5px, 0);
                    transform: translate3d(0, -5px, 0); }
            html.mobile-nav-open .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:before {
              -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
                      transform: translate3d(0, 0, 0) rotate(45deg);
              -webkit-transform-origin: center;
                  -ms-transform-origin: center;
                      transform-origin: center; }
          .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:after {
            -webkit-transform: translate3d(0, 5px, 0);
                    transform: translate3d(0, 5px, 0); }
            html.mobile-nav-open .site-navigation--mobile .utility-nav--mobile ul.menu li button.mobile-nav-toggle span:after {
              -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
                      transform: translate3d(0, 0, 0) rotate(-45deg);
              -webkit-transform-origin: center;
                  -ms-transform-origin: center;
                      transform-origin: center; }
  .site-navigation--mobile .logo--header {
    padding: 1rem 0; }
  .site-navigation--mobile .title-bar-left,
  .site-navigation--mobile .title-bar-right {
    text-align: left;
    width: 100%; }
  .site-navigation--mobile .main-nav--mobile {
    transition: all 0.2s ease-out;
    padding: 0 2rem;
    max-height: 0;
    overflow: hidden; }
    html.mobile-nav-open .site-navigation--mobile .main-nav--mobile {
      border-top: 1px solid #E6E7E8;
      overflow: scroll;
      padding: 2rem;
      border-bottom: 4px solid #58A63C; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li a {
    font-size: 1rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu a {
    font-size: 0.93333rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.lp-item > a {
    color: #58A63C;
    font-size: 1.1rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li > a {
    margin-left: 1rem; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.has-submenu-toggle > a {
    margin-left: 2rem;
    padding-left: 0;
    margin-right: 0; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.submenu-open > a,
  .site-navigation--mobile ul.menu#menu-mobile-menu li.is-active > a {
    background-color: #ffffff;
    color: #3290D2; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li.sli-is-accordion-submenu-parent > a::after,
  .site-navigation--mobile ul.menu#menu-mobile-menu li.is-accordion-submenu-parent > a::after {
    display: none; }
  .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle {
    width: 2rem;
    height: 2.46667rem;
    left: 0;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    z-index: 1; }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle::before, .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle::after {
      transition: all 0.2s ease-out;
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      position: absolute;
      display: block;
      content: '';
      top: 50%;
      left: 0;
      bottom: auto;
      width: 0.66667rem;
      border-top: 0;
      border-right: 0;
      border-left: 0;
      border-bottom: 2px solid #004270; }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle::before {
      -webkit-transform: translate3d(0, -50%, 0) rotate(90deg);
              transform: translate3d(0, -50%, 0) rotate(90deg); }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true']::after, .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true']::before {
      border-color: #3290D2; }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true']::before {
      -webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
              transform: translate3d(0, -50%, 0) rotate(0deg); }
    .site-navigation--mobile ul.menu#menu-mobile-menu li .submenu-toggle[aria-expanded='true'] + .submenu {
      border-top: 1px solid #E6E7E8;
      border-bottom: 1px solid #E6E7E8;
      padding-top: 1rem;
      padding-bottom: 1rem; }
  .site-navigation--mobile ul.menu.nested {
    margin-left: 0;
    padding-left: 0.46667rem; }
    .site-navigation--mobile ul.menu.nested .submenu-toggle {
      display: none !important; }
    .site-navigation--mobile ul.menu.nested .menu.submenu.nested {
      padding-left: 1.5rem;
      display: block !important; }
      .site-navigation--mobile ul.menu.nested .menu.submenu.nested li {
        display: block; }
        .site-navigation--mobile ul.menu.nested .menu.submenu.nested li > a {
          margin-left: 0;
          color: #414042;
          font-size: 0.86667rem;
          padding: 0.46667rem; }

@media screen and (min-width: 64em) {
  .top-bar {
    padding: 1rem 1rem 0; } }

.top-bar .top-bar-title {
  margin-bottom: 0; }

.top-bar .main-nav--desktop {
  display: none; }
  @media screen and (min-width: 64em) {
    .top-bar .main-nav--desktop {
      display: block; } }

.top-bar .main-nav-utility--desktop {
  display: none; }
  @media screen and (min-width: 64em) {
    .top-bar .main-nav-utility--desktop {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .top-bar .main-nav-utility--desktop .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0; }
    .top-bar .main-nav-utility--desktop .menu li .search-trigger {
      line-height: 1.2;
      padding: 8px 21px;
      font-weight: 700;
      margin: 0 0.46667rem; }
      .top-bar .main-nav-utility--desktop .menu li .search-trigger::before {
        margin-right: .5rem; }
    .top-bar .main-nav-utility--desktop .menu li.nav-button {
      border-left: none; }
      .top-bar .main-nav-utility--desktop .menu li.nav-button + li {
        border-left: none; }
      .top-bar .main-nav-utility--desktop .menu li.nav-button > a {
        padding: 8px 21px;
        color: #ffffff !important;
        margin: 0 0.46667rem;
        box-shadow: none !important; }
    .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small::before {
      display: none; }
    .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a {
      font-size: 1rem;
      font-family: "Nunito Sans", Verdana, Geneva, sans-serif !important; }
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-donate_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-shopping-cart > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a::before {
        font-weight: 300;
        margin-right: .5rem;
        font-family: 'icomoon' !important; }
    .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a::before, .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a::before {
        font-weight: 300;
        font-size: 1.3em; }
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-get_involved > a:hover,
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-take_action_small > a:hover,
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-join_small > a:hover,
      .top-bar .main-nav-utility--desktop .menu li.menu-item.icon-news_small > a:hover {
        color: #3290D2; }

.search-container--mobile {
  margin-top: 2rem; }
  .search-container--mobile #searchform {
    position: relative; }
    .search-container--mobile #searchform #searchsubmit {
      padding: 0.46667rem;
      margin-bottom: 0;
      background: transparent;
      border: 0;
      font-family: 'icomoon';
      box-shadow: none;
      font-weight: 300;
      color: #414042; }
    .search-container--mobile #searchform .input-group-button {
      -webkit-transform: translate3d(0, -50%, 0);
              transform: translate3d(0, -50%, 0);
      position: absolute;
      right: 0.46667rem;
      top: 50%; }
    .search-container--mobile #searchform #s {
      padding: 0.46667rem 1rem;
      box-sizing: border-box;
      height: 39px;
      border: 1px solid #E6E7E8;
      border-radius: 19px;
      background-color: #FFFFFF;
      box-shadow: inset 0 0 4px 1px #B1B3B4;
      border-radius: 20px; }

.search-container--desktop {
  transition: all 0.2s ease-out;
  background-color: #E6E7E8;
  max-height: 0;
  overflow: hidden;
  pointer-events: none; }
  @media screen and (min-width: 64em) {
    body.search-open .search-container--desktop {
      border-bottom: 4px solid #58A63C;
      padding: 1rem;
      max-height: 300px;
      pointer-events: all; } }
  .search-container--desktop #searchform {
    margin: 0 auto;
    max-width: 1600px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .search-container--desktop #searchform #searchsubmit {
      font-family: 'icomoon';
      margin-bottom: 0;
      padding: 0.46667rem;
      margin-right: 0.46667rem;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      color: #7E8184;
      font-weight: 300;
      font-size: 1.4rem; }
    .search-container--desktop #searchform .input-group {
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      margin-bottom: 0;
      max-width: 50%; }
      .search-container--desktop #searchform .input-group-field {
        border: 0;
        background-color: transparent;
        box-shadow: none; }

/* Mega Menu
* overrides and custom styling for the mega menu plugin
---------------------------------------------*/
@media screen and (min-width: 64em) {
  #mega-menu-wrap-main-nav {
    margin-top: 1rem !important; } }

#mega-menu-wrap-main-nav #mega-menu-main-nav {
  padding: 0 !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav a.mega-menu-link .mega-description-group .mega-menu-description {
    display: none !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    color: #3290D2 !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column + .mega-menu-column {
    border-left: 1px solid #E6E7E8;
    padding: 0 1rem; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 2px;
    box-shadow: 0 3px 8px 0 rgba(65, 64, 66, 0.25); }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-weight: 800 !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu {
    border-radius: 0 0 10px 10px;
    box-shadow: 0 3px 8px 0 rgba(65, 64, 66, 0.25); }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-lp-item a.mega-menu-link,
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-lp-item a.mega-menu-link {
    font-size: 1.26667rem;
    color: #58A63C; }
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-lp-item a.mega-menu-link:hover,
    #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-lp-item a.mega-menu-link:hover {
      color: #55C62B; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item > a.mega-menu-link {
    letter-spacing: .5px;
    padding: 0px 1rem 0px 1rem !important; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > .mega-sub-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #mega-menu-wrap-main-nav #mega-menu-main-nav > li:last-child.mega-menu-flyout ul.mega-sub-menu {
    right: 0; }

nav ul {
  list-style-type: none;
  margin: 0; }
  nav ul li {
    display: inline-block; }
    nav ul li a {
      display: block;
      padding: 5px 10px;
      color: #004270;
      font-weight: 700;
      font-size: 17px; }
      nav ul li a.hover, nav ul li a:hover {
        color: #58A63C; }
      nav ul li a.active, nav ul li a:active {
        color: #3290D2; }

#wpadminbar {
  position: fixed !important; }

body.admin-bar .site-header {
  top: 32px; }
  @media screen and (min-width: 64em) {
    body.admin-bar .site-header {
      top: 0; } }
  @media screen and (max-width: 782px) {
    body.admin-bar .site-header {
      top: 46px; } }

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2.13333rem; }

body.admin-bar.offcanvas .off-canvas.is-open {
  top: 3.06667rem; }
  @media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
      top: 2.13333rem; } }

.caption,
.wp-caption > figcaption,
p.wp-caption-text {
  color: #7E8184;
  font-style: italic;
  font-size: 1rem;
  max-width: 100%;
  padding: 0.66667rem 0; }

.alignleft {
  float: left;
  padding-right: 1rem;
  margin: 0; }

.alignright {
  float: right;
  padding-left: 1rem;
  margin: 0; }

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

@media screen and (min-width: 64em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important; } }

.site-desktop-title a {
  font-weight: bold; }

.mobile-menu {
  display: none; }

.off-canvas > ul.menu {
  height: 100vh;
  padding: 1rem; }
  .off-canvas > ul.menu a {
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem; }

.off-canvas .menu .active > a {
  background-color: #ccc; }

.title-bar-title a {
  font-size: 1rem;
  color: #B9B9B9; }

.mobile-menu .menu .is-active > a,
.mobile-off-canvas-menu .menu .is-active > a {
  background-color: #36454f; }

.top-bar .top-bar-title a {
  font-size: 1rem;
  color: #B9B9B9;
  padding-left: 2.46667rem;
  line-height: 1.8; }

.top-bar .menu a {
  color: #58A63C;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1; }

.top-bar .menu > li:not(.menu-text) > a {
  padding: .5rem 1rem;
  display: block; }

.top-bar .menu li:not(:first-child) a {
  border-left: 1px solid #E6E7E8; }

.top-bar .dropdown.menu .submenu {
  border: 0; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
  padding-right: 1rem; }

.top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
  border: 0; }

.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
  display: none; }

@media screen and (max-width: 37.4375em) {
  .site-navigation {
    padding: 0; } }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.main-container {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem;
  max-width: 73.33333rem;
  margin: 0 auto;
  margin-top: 1rem; }
  @media print, screen and (min-width: 37.5em) {
    .main-container {
      padding-right: 1rem;
      padding-left: 1rem; } }

.main-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: 1rem; }
  .main-grid.sidebar-left .main-content {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .main-grid.sidebar-left .sidebar {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  @media print, screen and (min-width: 50em) {
    .main-grid.sidebar-left .main-content {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
    .main-grid.sidebar-left .sidebar {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .main-grid .main-content {
    width: calc(100% - 1.33333rem);
    margin-right: 0.66667rem;
    margin-left: 0.66667rem; }
    @media print, screen and (min-width: 50em) {
      .main-grid .main-content {
        width: calc(75% - 2rem);
        margin-right: 1rem;
        margin-left: 1rem; } }
  .main-grid .sidebar {
    width: calc(100% - 1.33333rem);
    margin-right: 0.66667rem;
    margin-left: 0.66667rem;
    margin-top: 3rem; }
    @media print, screen and (min-width: 50em) {
      .main-grid .sidebar {
        width: calc(25% - 2rem);
        margin-right: 1rem;
        margin-left: 1rem;
        margin-top: 0rem; } }

/* Content Single Styles */
.entry-updated {
  font-weight: bold; }

.entry-title {
  margin-top: 8px;
  margin-bottom: 20px; }

.entry-content img {
  display: block;
  width: 100%; }

.entry-footer {
  background: #F1F2F4;
  padding: 1rem 2rem;
  margin-bottom: 3.46667rem; }
  .entry-footer__back, .entry-footer__share {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .entry-footer__share {
    max-width: 70%; }
    @media print, screen and (min-width: 37.5em) {
      .entry-footer__share {
        max-width: 50%; } }
  .entry-footer__back {
    max-width: 30%; }
    @media print, screen and (min-width: 37.5em) {
      .entry-footer__back {
        max-width: 50%; } }
  .entry-footer__share {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media print, screen and (min-width: 50em) {
      .entry-footer__share {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .entry-footer__share__heading {
      margin: 0 1rem 0 0; }
  .entry-footer__back {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .entry-footer__back__heading {
    margin: 0; }
    .entry-footer__back__heading a {
      color: #272728;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media print, screen and (min-width: 50em) {
        .entry-footer__back__heading a {
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .entry-footer__back__heading a:hover .icon.badge {
        background-color: #58A63C; }
    .entry-footer__back__heading .icon {
      transition: all 0.2s ease-out;
      color: #ffffff;
      background-color: #B1B3B4;
      box-shadow: 1px 2px 5px 0 rgba(65, 64, 66, 0.2);
      font-size: 1.2rem;
      margin-top: 0.46667rem; }
      @media print, screen and (min-width: 50em) {
        .entry-footer__back__heading .icon {
          margin-top: 0;
          margin-left: 1rem; } }
      .entry-footer__back__heading .icon.badge {
        -webkit-flex: 1 0 2.46667rem;
            -ms-flex: 1 0 2.46667rem;
                flex: 1 0 2.46667rem;
        width: 2.46667rem;
        height: 2.46667rem; }
        @media print, screen and (min-width: 37.5em) {
          .entry-footer__back__heading .icon.badge {
            -webkit-flex: 1 0 3.46667rem;
                -ms-flex: 1 0 3.46667rem;
                    flex: 1 0 3.46667rem;
            width: 3.46667rem;
            height: 3.46667rem; } }

.social-sharing-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0; }
  .social-sharing-list > li {
    margin: 7px 14px 7px 0; }
    @media print, screen and (min-width: 50em) {
      .social-sharing-list > li {
        margin: 0 14px 0 0; } }
    .social-sharing-list > li a:hover {
      background-color: #44812E; }

.footer-container {
  padding-right: 0.66667rem;
  padding-left: 0.66667rem;
  max-width: 73.33333rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 37.5em) {
    .footer-container {
      padding-right: 1rem;
      padding-left: 1rem; } }

.footer-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .footer-grid section {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-right: 1rem;
    margin-left: 1rem;
    margin-bottom: 2rem; }
    @media print, screen and (min-width: 50em) {
      .footer-grid section {
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto;
        margin-right: 1rem;
        margin-left: 1rem;
        margin-bottom: 3.46667rem; } }
    .footer-grid section.widget-menu {
      display: none; }
      @media print, screen and (min-width: 50em) {
        .footer-grid section.widget-menu {
          width: calc(19.16667% - 2rem);
          margin-right: 1rem;
          margin-left: 1rem;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: block; } }
  @media print, screen and (min-width: 50em) {
    .footer-grid .large-margin-collapse section {
      margin-left: 0;
      margin-right: 0; } }
  .footer-grid ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.footer--widgets {
  background-color: #3290D2;
  -webkit-font-smoothing: antialiased; }
  .footer--widgets .footer-grid {
    padding-top: 5rem;
    padding-bottom: 2rem; }
    .footer--widgets .footer-grid .widget, .footer--widgets .footer-grid .call-to-action__inner {
      background-color: transparent;
      border: none;
      color: #ffffff;
      padding: 0; }
      .footer--widgets .footer-grid .widget + .widget, .footer--widgets .footer-grid .call-to-action__inner + .widget, .footer--widgets .footer-grid .widget + .call-to-action__inner, .footer--widgets .footer-grid .call-to-action__inner + .call-to-action__inner {
        margin-top: 0; }
      .footer--widgets .footer-grid .widget h6, .footer--widgets .footer-grid .call-to-action__inner h6 {
        color: #ffffff;
        font-size: 1.53333rem;
        line-height: 28px;
        margin-bottom: 18px; }
      .footer--widgets .footer-grid .widget ul, .footer--widgets .footer-grid .call-to-action__inner ul {
        padding: 0;
        margin: 0;
        list-style: none;
        position: relative;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        [data-whatinput='mouse'] .footer--widgets .footer-grid .widget ul li, [data-whatinput='mouse'] .footer--widgets .footer-grid .call-to-action__inner ul li {
          outline: 0; }
        .footer--widgets .footer-grid .widget ul a, .footer--widgets .footer-grid .call-to-action__inner ul a,
        .footer--widgets .footer-grid .widget ul .button,
        .footer--widgets .footer-grid .call-to-action__inner ul .button,
        .footer--widgets .footer-grid .widget ul .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
        .top-bar .main-nav-utility--desktop .menu .footer--widgets .footer-grid .widget ul li.nav-button > a,
        .footer--widgets .footer-grid .call-to-action__inner ul .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
        .top-bar .main-nav-utility--desktop .menu .footer--widgets .footer-grid .call-to-action__inner ul li.nav-button > a,
        .footer--widgets .footer-grid .widget ul #body.single-tribe_events .tribe-events-cal-links a,
        #body.single-tribe_events .tribe-events-cal-links .footer--widgets .footer-grid .widget ul a,
        .footer--widgets .footer-grid .call-to-action__inner ul #body.single-tribe_events .tribe-events-cal-links a,
        #body.single-tribe_events .tribe-events-cal-links .footer--widgets .footer-grid .call-to-action__inner ul a,
        .footer--widgets .footer-grid .widget ul #body #tribe-events-footer + .tribe-events-ical,
        #body .footer--widgets .footer-grid .widget ul #tribe-events-footer + .tribe-events-ical,
        .footer--widgets .footer-grid .call-to-action__inner ul #body #tribe-events-footer + .tribe-events-ical,
        #body .footer--widgets .footer-grid .call-to-action__inner ul #tribe-events-footer + .tribe-events-ical,
        .footer--widgets .footer-grid .widget ul #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .footer--widgets .footer-grid .widget ul .BBFormSubmitbutton,
        .footer--widgets .footer-grid .call-to-action__inner ul #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .footer--widgets .footer-grid .call-to-action__inner ul .BBFormSubmitbutton,
        .footer--widgets .footer-grid .widget ul #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form .BBFormContainer .footer--widgets .footer-grid .widget ul .BBFormSubmitbutton,
        .footer--widgets .footer-grid .call-to-action__inner ul #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
        #body form#mongo-form .BBFormContainer .footer--widgets .footer-grid .call-to-action__inner ul .BBFormSubmitbutton {
          line-height: 1;
          text-decoration: none;
          display: block;
          padding: 0.7rem 1rem; }
        .footer--widgets .footer-grid .widget ul input, .footer--widgets .footer-grid .call-to-action__inner ul input,
        .footer--widgets .footer-grid .widget ul select,
        .footer--widgets .footer-grid .call-to-action__inner ul select, .footer--widgets .footer-grid .widget ul a, .footer--widgets .footer-grid .call-to-action__inner ul a,
        .footer--widgets .footer-grid .widget ul button,
        .footer--widgets .footer-grid .call-to-action__inner ul button {
          margin-bottom: 0; }
        .footer--widgets .footer-grid .widget ul input, .footer--widgets .footer-grid .call-to-action__inner ul input {
          display: inline-block; }
        .footer--widgets .footer-grid .widget ul li > a, .footer--widgets .footer-grid .call-to-action__inner ul li > a {
          color: #ffffff;
          font-weight: bold;
          padding: 8px 0; }
          .footer--widgets .footer-grid .widget ul li > a:hover, .footer--widgets .footer-grid .call-to-action__inner ul li > a:hover {
            color: rgba(255, 255, 255, 0.7); }
        .footer--widgets .footer-grid .widget ul li.is-active > a, .footer--widgets .footer-grid .call-to-action__inner ul li.is-active > a,
        .footer--widgets .footer-grid .widget ul li.current_page_item > a,
        .footer--widgets .footer-grid .call-to-action__inner ul li.current_page_item > a,
        .footer--widgets .footer-grid .widget ul li.current-menu-item > a,
        .footer--widgets .footer-grid .call-to-action__inner ul li.current-menu-item > a {
          background: transparent; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget h6::after {
      display: block;
      font-size: 16px;
      font-weight: 400;
      margin-top: 17px;
      content: "To sign up to receive our Birdword newsletter, fill in the following field and hit submit. Thanks, and welcome to the flock!"; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf li {
      margin: 0 0 !important; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf li.emma-form-row-last {
      margin-top: 24px !important; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf .emma-form-label {
      display: none; }
    .footer--widgets .footer-grid .large-margin-collapse .emma-widget .emma-wrap ul.emma-cf .emma-form-input {
      float: left !important; }

.footer--colophon {
  background-color: #004270;
  background-image: url(../images/graphic_footer_grasses.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  color: #ffffff; }
  @media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .footer--colophon {
      background-image: url(../images/graphic_footer_grasses@2x.png);
      background-size: 2000px 275px; } }
  .footer--colophon .footer-grid {
    padding-top: 5rem;
    padding-bottom: 1rem; }
  .footer--colophon .footer__logo {
    padding-bottom: 2rem; }
    .footer--colophon .footer__logo .logo--footer {
      max-width: 271px; }
  .footer--colophon .footer__social {
    padding-top: 20px; }
    .footer--colophon .footer__social h6 {
      color: #ffffff;
      font-size: 1.53333rem;
      line-height: 28px;
      margin-bottom: 5px; }
    .footer--colophon .footer__social__list {
      margin-top: 2rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .footer--colophon .footer__social__list li {
        margin-right: 15px; }
        .footer--colophon .footer__social__list li > a {
          color: #ffffff;
          background-color: #58A63C;
          width: 40px;
          height: 40px;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          border-radius: 48px; }
          .footer--colophon .footer__social__list li > a .icon {
            font-size: 20px; }
          .footer--colophon .footer__social__list li > a:hover {
            background-color: #44812E; }
  .footer--colophon .legal, .footer--colophon .legal p {
    color: #B1B3B4;
    font-size: 0.86667rem;
    font-weight: bold;
    letter-spacing: 0.17px;
    line-height: 20px; }
    @media print, screen and (min-width: 50em) {
      .footer--colophon .legal, .footer--colophon .legal p {
        text-align: center; } }
  .footer--colophon .legal a {
    color: inherit; }
    .footer--colophon .legal a:hover {
      color: #55C62B; }

body#tinymce {
  height: auto;
  max-width: 73.33333rem;
  padding: 1.33333rem !important; }

input[type='submit'],
button,
span.button,
#body #tribe-events-footer + span.tribe-events-ical,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
#body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
a.button,
.top-bar .main-nav-utility--desktop .menu li.nav-button > a,
#body.single-tribe_events .tribe-events-cal-links a,
#body #tribe-events-footer + a.tribe-events-ical,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
#body form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
  line-height: 1.35;
  box-shadow: 1px 2px 5px 0 rgba(65, 64, 66, 0.2);
  border: 3px solid #58A63C; }
  @media print, screen and (min-width: 50em) {
    input[type='submit'],
    button,
    span.button,
    #body #tribe-events-footer + span.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
    a.button,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
    #body.single-tribe_events .tribe-events-cal-links a,
    #body #tribe-events-footer + a.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
      font-size: 1.13333rem; } }
  input[type='submit']:hover, input[type='submit']:focus, input[type='submit'].hover,
  button:hover,
  button:focus,
  button.hover,
  span.button:hover,
  #body #tribe-events-footer + span.tribe-events-ical:hover,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:hover,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:hover,
  span.button:focus,
  #body #tribe-events-footer + span.tribe-events-ical:focus,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:focus,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:focus,
  span.button.hover,
  #body #tribe-events-footer + span.hover.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hover.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.hover.BBFormSubmitbutton, a.button:hover, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:hover, #body.single-tribe_events .tribe-events-cal-links a:hover, #body #tribe-events-footer + a.tribe-events-ical:hover, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:hover,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:hover, a.button:focus, .top-bar .main-nav-utility--desktop .menu li.nav-button > a:focus, #body.single-tribe_events .tribe-events-cal-links a:focus, #body #tribe-events-footer + a.tribe-events-ical:focus, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:focus,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:focus,
  a.button.hover,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hover,
  #body.single-tribe_events .tribe-events-cal-links a.hover,
  #body #tribe-events-footer + a.hover.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hover.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.hover.BBFormSubmitbutton {
    background-color: #44812e;
    border-color: #44812e;
    box-shadow: 2px 3px 7px 0 rgba(65, 64, 66, 0.25); }
  input[type='submit'].active, input[type='submit']:active,
  button.active,
  button:active,
  span.button.active,
  #body #tribe-events-footer + span.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.active.BBFormSubmitbutton,
  span.button:active,
  #body #tribe-events-footer + span.tribe-events-ical:active,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:active,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:active,
  a.button.active,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.active,
  #body.single-tribe_events .tribe-events-cal-links a.active,
  #body #tribe-events-footer + a.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.active.BBFormSubmitbutton,
  a.button:active,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a:active,
  #body.single-tribe_events .tribe-events-cal-links a:active,
  #body #tribe-events-footer + a.tribe-events-ical:active,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:active,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:active {
    box-shadow: none; }
  input[type='submit'].active,
  button.active,
  span.button.active,
  #body #tribe-events-footer + span.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.active.BBFormSubmitbutton,
  a.button.active,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.active,
  #body.single-tribe_events .tribe-events-cal-links a.active,
  #body #tribe-events-footer + a.active.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.active.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.active.BBFormSubmitbutton {
    background-color: #44812e; }
  input[type='submit'].disabled, input[type='submit']:disabled:hover, input[type='submit']:disabled,
  button.disabled,
  button:disabled:hover,
  button:disabled,
  span.button.disabled,
  #body #tribe-events-footer + span.disabled.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.disabled.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.disabled.BBFormSubmitbutton,
  span.button:disabled:hover,
  #body #tribe-events-footer + span.tribe-events-ical:disabled:hover,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:disabled:hover,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:disabled:hover,
  span.button:disabled,
  #body #tribe-events-footer + span.tribe-events-ical:disabled,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton:disabled,
  #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton:disabled,
  a.button.disabled,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.disabled,
  #body.single-tribe_events .tribe-events-cal-links a.disabled,
  #body #tribe-events-footer + a.disabled.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton,
  a.button:disabled:hover,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a:disabled:hover,
  #body.single-tribe_events .tribe-events-cal-links a:disabled:hover,
  #body #tribe-events-footer + a.tribe-events-ical:disabled:hover,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
  a.button:disabled,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a:disabled,
  #body.single-tribe_events .tribe-events-cal-links a:disabled,
  #body #tribe-events-footer + a.tribe-events-ical:disabled,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled,
  #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled {
    pointer-events: none;
    background-color: #B1B3B4;
    box-shadow: none; }
  input[type='submit'].small, .sidebar .widget input.button[type='submit'], .sidebar .call-to-action__inner input.button[type='submit'], .sidebar .widget #body #tribe-events-footer + input.tribe-events-ical[type='submit'], #body .sidebar .widget #tribe-events-footer + input.tribe-events-ical[type='submit'], .sidebar .call-to-action__inner #body #tribe-events-footer + input.tribe-events-ical[type='submit'], #body .sidebar .call-to-action__inner #tribe-events-footer + input.tribe-events-ical[type='submit'], .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget input.BBFormSubmitbutton[type='submit'], .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner input.BBFormSubmitbutton[type='submit'],
  .sidebar .widget #body form#mongo-form .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form .BBFormContainer .sidebar .widget input.BBFormSubmitbutton[type='submit'],
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer input.BBFormSubmitbutton[type='submit'], #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner input.BBFormSubmitbutton[type='submit'],
  button.small,
  .sidebar .widget button.button,
  .sidebar .call-to-action__inner button.button,
  .sidebar .widget #body #tribe-events-footer + button.tribe-events-ical,
  #body .sidebar .widget #tribe-events-footer + button.tribe-events-ical,
  .sidebar .call-to-action__inner #body #tribe-events-footer + button.tribe-events-ical,
  #body .sidebar .call-to-action__inner #tribe-events-footer + button.tribe-events-ical,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget button.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner button.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget button.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer button.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner button.BBFormSubmitbutton,
  span.button.small,
  .sidebar .widget span.button,
  .sidebar .call-to-action__inner span.button,
  .sidebar .widget #body #tribe-events-footer + span.tribe-events-ical,
  #body .sidebar .widget #tribe-events-footer + span.tribe-events-ical,
  .sidebar .call-to-action__inner #body #tribe-events-footer + span.tribe-events-ical,
  #body .sidebar .call-to-action__inner #tribe-events-footer + span.tribe-events-ical,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget span.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner span.BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget span.BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer span.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner span.BBFormSubmitbutton,
  #body #tribe-events-footer + span.small.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.small.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.small.BBFormSubmitbutton,
  a.button.small,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
  .sidebar .widget a.button,
  .sidebar .call-to-action__inner a.button,
  #body.single-tribe_events .tribe-events-cal-links a.small,
  #body.single-tribe_events .tribe-events-cal-links .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
  .top-bar .main-nav-utility--desktop .menu #body.single-tribe_events .tribe-events-cal-links li.nav-button > a,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a.button,
  .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a.button,
  #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a.button,
  .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a.button,
  #body #tribe-events-footer + a.small.tribe-events-ical,
  #body .top-bar .main-nav-utility--desktop .menu li.nav-button > #tribe-events-footer + a.tribe-events-ical,
  .top-bar .main-nav-utility--desktop .menu #body li.nav-button > #tribe-events-footer + a.tribe-events-ical,
  #body .sidebar .widget #tribe-events-footer + a.tribe-events-ical.button,
  .sidebar .widget #body #tribe-events-footer + a.tribe-events-ical.button,
  #body .sidebar .call-to-action__inner #tribe-events-footer + a.tribe-events-ical.button,
  .sidebar .call-to-action__inner #body #tribe-events-footer + a.tribe-events-ical.button,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.small.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer li.nav-button > a.BBFormSubmitbutton,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget a.BBFormSubmitbutton.button,
  .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton.button,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton.button,
  .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton.button,
  #body form#mongo-form .BBFormContainer a.small.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .top-bar .main-nav-utility--desktop .menu li.nav-button > a.BBFormSubmitbutton,
  .top-bar .main-nav-utility--desktop .menu #body form#mongo-form .BBFormContainer li.nav-button > a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer .sidebar .widget a.BBFormSubmitbutton.button,
  .sidebar .widget #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton.button,
  #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner a.BBFormSubmitbutton.button,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer a.BBFormSubmitbutton.button {
    padding: 6px 22px; }
  input[type='submit'].hollow,
  button.hollow,
  span.button.hollow,
  #body #tribe-events-footer + span.hollow.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.hollow.BBFormSubmitbutton,
  a.button.hollow,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow,
  #body.single-tribe_events .tribe-events-cal-links a,
  #body #tribe-events-footer + a.hollow.tribe-events-ical,
  #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.BBFormSubmitbutton,
  #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.hollow.BBFormSubmitbutton,
  #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton,
  #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton {
    box-shadow: none; }
    input[type='submit'].hollow.disabled, input[type='submit'].hollow:disabled:hover, input[type='submit'].hollow:disabled,
    button.hollow.disabled,
    button.hollow:disabled:hover,
    button.hollow:disabled,
    span.button.hollow.disabled,
    #body #tribe-events-footer + span.hollow.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.disabled.BBFormSubmitbutton,
    span.button.hollow:disabled:hover,
    #body #tribe-events-footer + span.hollow.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer span.hollow.BBFormSubmitbutton:disabled:hover,
    span.button.hollow:disabled,
    #body #tribe-events-footer + span.hollow.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer span.hollow.BBFormSubmitbutton:disabled,
    a.button.hollow.disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.disabled,
    #body.single-tribe_events .tribe-events-cal-links a.disabled,
    #body #tribe-events-footer + a.hollow.disabled.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.disabled.BBFormSubmitbutton,
    a.button.hollow:disabled:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links a:disabled:hover,
    #body #tribe-events-footer + a.hollow.tribe-events-ical:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer a.hollow.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled:hover,
    a.button.hollow:disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow:disabled,
    #body.single-tribe_events .tribe-events-cal-links a:disabled,
    #body #tribe-events-footer + a.hollow.tribe-events-ical:disabled,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer a.hollow.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.BBFormSubmitbutton:disabled {
      color: #7E8184;
      border-color: #7E8184; }
    input[type='submit'].hollow.green.hover, input[type='submit'].hollow.green:hover, input[type='submit'].hollow.green:focus, input[type='submit'].hollow.green.active, input[type='submit'].hollow.green:active,
    button.hollow.green.hover,
    button.hollow.green:hover,
    button.hollow.green:focus,
    button.hollow.green.active,
    button.hollow.green:active,
    span.button.hollow.green.hover,
    #body #tribe-events-footer + span.hollow.green.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.hover.BBFormSubmitbutton,
    span.button.hollow.green:hover,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:hover,
    span.button.hollow.green:focus,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:focus,
    span.button.hollow.green.active,
    #body #tribe-events-footer + span.hollow.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    span.button.hollow.green:active,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    a.button.hollow.green.hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.hover,
    #body.single-tribe_events .tribe-events-cal-links a.green.hover,
    #body #tribe-events-footer + a.hollow.green.hover.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.hover.BBFormSubmitbutton,
    a.button.hollow.green:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:hover,
    #body.single-tribe_events .tribe-events-cal-links a.green:hover,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:hover,
    a.button.hollow.green:focus,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:focus,
    #body.single-tribe_events .tribe-events-cal-links a.green:focus,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:focus,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:focus,
    a.button.hollow.green.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.active,
    #body.single-tribe_events .tribe-events-cal-links a.green.active,
    #body #tribe-events-footer + a.hollow.green.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.active.BBFormSubmitbutton,
    a.button.hollow.green:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:active,
    #body.single-tribe_events .tribe-events-cal-links a.green:active,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:active {
      color: #ffffff;
      border-color: #44812e;
      background-color: #44812e; }
    input[type='submit'].hollow.green.active, input[type='submit'].hollow.green:active,
    button.hollow.green.active,
    button.hollow.green:active,
    span.button.hollow.green.active,
    #body #tribe-events-footer + span.hollow.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.active.BBFormSubmitbutton,
    span.button.hollow.green:active,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:active,
    a.button.hollow.green.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.active,
    #body.single-tribe_events .tribe-events-cal-links a.green.active,
    #body #tribe-events-footer + a.hollow.green.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.active.BBFormSubmitbutton,
    a.button.hollow.green:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:active,
    #body.single-tribe_events .tribe-events-cal-links a.green:active,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:active {
      box-shadow: none; }
    input[type='submit'].hollow.green.disabled, input[type='submit'].hollow.green:disabled:hover, input[type='submit'].hollow.green:disabled,
    button.hollow.green.disabled,
    button.hollow.green:disabled:hover,
    button.hollow.green:disabled,
    span.button.hollow.green.disabled,
    #body #tribe-events-footer + span.hollow.green.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.green.disabled.BBFormSubmitbutton,
    span.button.hollow.green:disabled:hover,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled:hover,
    span.button.hollow.green:disabled,
    #body #tribe-events-footer + span.hollow.green.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer span.hollow.green.BBFormSubmitbutton:disabled,
    a.button.hollow.green.disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green.disabled,
    #body.single-tribe_events .tribe-events-cal-links a.green.disabled,
    #body #tribe-events-footer + a.hollow.green.disabled.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.disabled.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.disabled.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.disabled.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.disabled.BBFormSubmitbutton,
    a.button.hollow.green:disabled:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links a.green:disabled:hover,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:disabled:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:disabled:hover,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:disabled:hover,
    a.button.hollow.green:disabled,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.green:disabled,
    #body.single-tribe_events .tribe-events-cal-links a.green:disabled,
    #body #tribe-events-footer + a.hollow.green.tribe-events-ical:disabled,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.green.tribe-events-ical:disabled,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.green.BBFormSubmitbutton:disabled,
    #body form#mongo-form .BBFormContainer a.hollow.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.green.BBFormSubmitbutton:disabled,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.green.BBFormSubmitbutton:disabled {
      color: #B1B3B4;
      border-color: #B1B3B4; }
    input[type='submit'].hollow.white.hover, input[type='submit'].hollow.white:hover, input[type='submit'].hollow.white:focus, input[type='submit'].hollow.white.active, input[type='submit'].hollow.white:active,
    button.hollow.white.hover,
    button.hollow.white:hover,
    button.hollow.white:focus,
    button.hollow.white.active,
    button.hollow.white:active,
    span.button.hollow.white.hover,
    #body #tribe-events-footer + span.hollow.white.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.white.hover.BBFormSubmitbutton,
    span.button.hollow.white:hover,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:hover,
    span.button.hollow.white:focus,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:focus,
    span.button.hollow.white.active,
    #body #tribe-events-footer + span.hollow.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    span.button.hollow.white:active,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    a.button.hollow.white.hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white.hover,
    #body.single-tribe_events .tribe-events-cal-links a.white.hover,
    #body #tribe-events-footer + a.hollow.white.hover.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.hover.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.hover.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.hover.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.hover.BBFormSubmitbutton,
    a.button.hollow.white:hover,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:hover,
    #body.single-tribe_events .tribe-events-cal-links a.white:hover,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:hover,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:hover,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:hover,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:hover,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:hover,
    a.button.hollow.white:focus,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:focus,
    #body.single-tribe_events .tribe-events-cal-links a.white:focus,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:focus,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:focus,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:focus,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:focus,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:focus,
    a.button.hollow.white.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white.active,
    #body.single-tribe_events .tribe-events-cal-links a.white.active,
    #body #tribe-events-footer + a.hollow.white.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.active.BBFormSubmitbutton,
    a.button.hollow.white:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:active,
    #body.single-tribe_events .tribe-events-cal-links a.white:active,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:active {
      color: #414042;
      background-color: #ffffff;
      box-shadow: 2px 3px 7px 0 rgba(65, 64, 66, 0.25); }
    input[type='submit'].hollow.white.active, input[type='submit'].hollow.white:active,
    button.hollow.white.active,
    button.hollow.white:active,
    span.button.hollow.white.active,
    #body #tribe-events-footer + span.hollow.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer span.hollow.white.active.BBFormSubmitbutton,
    span.button.hollow.white:active,
    #body #tribe-events-footer + span.hollow.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer span.hollow.white.BBFormSubmitbutton:active,
    a.button.hollow.white.active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white.active,
    #body.single-tribe_events .tribe-events-cal-links a.white.active,
    #body #tribe-events-footer + a.hollow.white.active.tribe-events-ical,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.active.tribe-events-ical,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.active.BBFormSubmitbutton,
    #body form#mongo-form .BBFormContainer a.hollow.white.active.BBFormSubmitbutton,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.active.BBFormSubmitbutton,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.active.BBFormSubmitbutton,
    a.button.hollow.white:active,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.hollow.white:active,
    #body.single-tribe_events .tribe-events-cal-links a.white:active,
    #body #tribe-events-footer + a.hollow.white.tribe-events-ical:active,
    #body.single-tribe_events .tribe-events-cal-links #tribe-events-footer + a.white.tribe-events-ical:active,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.white.BBFormSubmitbutton:active,
    #body form#mongo-form .BBFormContainer a.hollow.white.BBFormSubmitbutton:active,
    #body.single-tribe_events form#mongo-form .BBFormContainer .tribe-events-cal-links a.white.BBFormSubmitbutton:active,
    #body.single-tribe_events .tribe-events-cal-links form#mongo-form .BBFormContainer a.white.BBFormSubmitbutton:active {
      box-shadow: none; }
  input[type='submit'].icon-search,
  button.icon-search,
  span.button.icon-search,
  #body #tribe-events-footer + span.icon-search.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.icon-search.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer span.icon-search.BBFormSubmitbutton,
  a.button.icon-search,
  .top-bar .main-nav-utility--desktop .menu li.nav-button > a.icon-search,
  #body.single-tribe_events .tribe-events-cal-links a.icon-search,
  #body #tribe-events-footer + a.icon-search.tribe-events-ical,
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.icon-search.BBFormSubmitbutton,
  #body form#mongo-form .BBFormContainer a.icon-search.BBFormSubmitbutton {
    font-family: "Nunito Sans", Verdana, Geneva, sans-serif !important; }
    input[type='submit'].icon-search::before,
    button.icon-search::before,
    span.button.icon-search::before,
    #body #tribe-events-footer + span.icon-search.tribe-events-ical::before,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer span.icon-search.BBFormSubmitbutton::before,
    #body form#mongo-form .BBFormContainer span.icon-search.BBFormSubmitbutton::before,
    a.button.icon-search::before,
    .top-bar .main-nav-utility--desktop .menu li.nav-button > a.icon-search::before,
    #body.single-tribe_events .tribe-events-cal-links a.icon-search::before,
    #body #tribe-events-footer + a.icon-search.tribe-events-ical::before,
    #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer a.icon-search.BBFormSubmitbutton::before,
    #body form#mongo-form .BBFormContainer a.icon-search.BBFormSubmitbutton::before {
      font-family: 'icomoon' !important;
      margin-right: .25rem; }

input[type='submit'] {
  transition: all 0.2s ease-out;
  color: #ffffff;
  padding: 11px 40px 10px;
  border-radius: 40px;
  margin: 0 0 1rem 0;
  background-color: #58A63C;
  border: 3px solid #58A63C; }
  input[type='submit']:hover {
    border-color: #44812e;
    background-color: #44812e;
    cursor: pointer; }

.cards-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .cards-container .card {
    width: calc(100% - 1.33333rem);
    margin-right: 0.66667rem;
    margin-left: 0.66667rem; }
    .cards-container .card .card-content {
      padding: 1rem; }
    @media print, screen and (min-width: 37.5em) {
      .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem; } }

.card.entry .entry__inner {
  padding: 1rem 2rem 2rem;
  border-bottom: 4px solid #58A63C; }

.card.event {
  padding: 1rem 1rem 2rem;
  background-color: rgba(65, 64, 66, 0.85);
  color: #ffffff;
  border: 0;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25); }
  .card.event h6 {
    font-size: 1.1rem;
    color: #ffffff; }
  .card.event a {
    color: #55C62B; }
    .card.event a:hover {
      color: #58A63C; }
  .card.event .event__date {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 700;
    margin-bottom: 0.46667rem; }
    .card.event .event__date .icon.badge {
      margin-right: 12px;
      width: 2.66667rem;
      height: 2.66667rem; }
      .card.event .event__date .icon.badge::before {
        font-size: 1rem; }
  .card.event + .event {
    margin-top: 1rem; }
  .card.event + .sidebar__events-link {
    margin: 23px 0; }

.entry {
  border: 2px solid #E6E7E8;
  overflow: hidden;
  margin-bottom: 2rem; }
  .entry__inner {
    padding: 1rem; }
  .entry__featured-image {
    width: 100%;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 50em) {
      .entry__featured-image {
        max-width: 260px;
        float: left;
        margin-right: 1rem; } }
    @media screen and (min-width: 68.75em) {
      .entry__featured-image {
        max-width: 330px; } }
  .entry__header {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 27px; }
    .entry__header a {
      color: #414042; }
  .entry__meta {
    display: none;
    color: #E6E7E8;
    margin-bottom: 9px;
    font-size: .85rem; }
    @media print, screen and (min-width: 50em) {
      .entry__meta {
        display: block; } }
    @media print, screen and (min-width: 50em) {
      .entry__meta {
        font-size: .95rem; } }
    .entry__meta > span:first-child a {
      padding-left: 0; }
    .card .entry__meta {
      display: block; }
    .entry__meta span a {
      font-weight: 700;
      display: inline-block;
      padding: 0 0.46667rem; }
      @media print, screen and (min-width: 37.5em) {
        .entry__meta span a {
          padding: 0 0.46667rem 0 1rem; } }
    .entry__meta time {
      font-weight: 700;
      color: #7E8184;
      margin-left: 0.46667rem; }
    .entry__meta--event-categories {
      margin-top: 0.46667rem; }
    .entry__meta--mobile {
      display: block; }
      @media print, screen and (min-width: 50em) {
        .entry__meta--mobile {
          display: none; } }
  .entry__copy {
    overflow: hidden; }
    @media print, screen and (min-width: 50em) {
      .entry__copy {
        padding: 1rem; } }
  .entry__content, .entry__content p {
    font-size: 1rem;
    color: #414042;
    line-height: 21px; }

.event-slide.entry {
  border: 0;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25);
  background: #ffffff;
  border-bottom: 4px solid #58A63C; }
  .event-slide.entry .entry__inner {
    padding: 0; }
  .event-slide.entry .entry__featured-image {
    float: none;
    max-width: 100%; }
  .event-slide.entry .entry__info {
    padding: 0 1rem 1rem; }
  .event-slide.entry .entry__meta {
    margin: 0;
    color: #414042; }

.sidebar .widget, .sidebar .call-to-action__inner {
  padding: 2rem 1rem;
  background-color: rgba(65, 64, 66, 0.85);
  color: #ffffff;
  border-bottom: 3px solid #58A63C;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25); }
  .sidebar .widget h6, .sidebar .call-to-action__inner h6 {
    font-size: 1.1rem;
    color: #ffffff; }
  .sidebar .widget p, .sidebar .call-to-action__inner p {
    font-size: 1rem; }
  .sidebar .widget .button, .sidebar .call-to-action__inner .button, .sidebar .widget .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .widget li.nav-button > a, .sidebar .call-to-action__inner .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .sidebar .call-to-action__inner li.nav-button > a, .sidebar .widget #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .widget a, .sidebar .call-to-action__inner #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .sidebar .call-to-action__inner a, .sidebar .widget #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .widget #tribe-events-footer + .tribe-events-ical, .sidebar .call-to-action__inner #body #tribe-events-footer + .tribe-events-ical, #body .sidebar .call-to-action__inner #tribe-events-footer + .tribe-events-ical, .sidebar .widget #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .widget .BBFormSubmitbutton, .sidebar .call-to-action__inner #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton,
  .sidebar .widget #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .widget .BBFormSubmitbutton,
  .sidebar .call-to-action__inner #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .sidebar .call-to-action__inner .BBFormSubmitbutton {
    margin-bottom: 0; }
  .sidebar .widget + .widget, .sidebar .call-to-action__inner + .widget, .sidebar .widget + .call-to-action__inner, .sidebar .call-to-action__inner + .call-to-action__inner,
  .sidebar .widget + .event,
  .sidebar .call-to-action__inner + .event {
    margin-top: 52px; }

.sidebar__categories.widget, .sidebar__categories.call-to-action__inner {
  box-shadow: none;
  background-color: #ffffff;
  padding: 0;
  border: none; }
  .sidebar__categories.widget ul, .sidebar__categories.call-to-action__inner ul {
    margin: 1.5rem 1rem; }
    .sidebar__categories.widget ul li, .sidebar__categories.call-to-action__inner ul li {
      margin-bottom: 1rem; }
    .sidebar__categories.widget ul a, .sidebar__categories.call-to-action__inner ul a {
      font-weight: 700; }
  .sidebar__categories.widget h6, .sidebar__categories.call-to-action__inner h6 {
    color: #7E8184;
    font-weight: 700;
    padding-bottom: 0.46667rem;
    border-bottom: 2px solid #E6E7E8; }

.featured-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 6.66667rem; }
  @media print, screen and (min-width: 37.5em) {
    .featured-hero {
      height: 13.33333rem; } }
  @media screen and (min-width: 68.75em) {
    .featured-hero {
      height: 26.66667rem; } }

.dotted {
  border-style: dashed;
  margin: 2rem 0; }

[data-whatinput="mouse"] a:focus, button:focus [data-whatinput="touch"] a:focus, button:focus {
  outline: none; }

.block-inner {
  max-width: 73.33333rem;
  margin: 0 auto; }

.block-hero-homepage,
.block-hero-pre-footer-links,
.block-hero {
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }
  .block-hero-homepage .hero,
  .block-hero-pre-footer-links .hero,
  .block-hero .hero {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 0; }
    .block-hero-homepage .hero::after,
    .block-hero-pre-footer-links .hero::after,
    .block-hero .hero::after {
      z-index: 1;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      background-image: linear-gradient(-175deg, rgba(0, 0, 0, 0) 5%, rgba(1, 1, 1, 0.25) 65%, rgba(2, 2, 2, 0.7) 90%); }
    .block-hero-homepage .hero__heading, .block-hero-homepage .hero__copy,
    .block-hero-pre-footer-links .hero__heading,
    .block-hero-pre-footer-links .hero__copy,
    .block-hero .hero__heading,
    .block-hero .hero__copy {
      color: #ffffff; }
    .block-hero-homepage .hero__copy,
    .block-hero-pre-footer-links .hero__copy,
    .block-hero .hero__copy {
      font-weight: bold;
      margin-bottom: 1rem; }
    .block-hero-homepage .hero__heading,
    .block-hero-pre-footer-links .hero__heading,
    .block-hero .hero__heading {
      font-weight: 700;
      font-size: 2.26667rem; }
      @media print, screen and (min-width: 50em) {
        .block-hero-homepage .hero__heading,
        .block-hero-pre-footer-links .hero__heading,
        .block-hero .hero__heading {
          font-size: 3.33333rem; } }
    .block-hero-homepage .hero__buttons,
    .block-hero-pre-footer-links .hero__buttons,
    .block-hero .hero__buttons {
      margin-top: 1rem; }
      @media print, screen and (min-width: 50em) {
        .block-hero-homepage .hero__buttons,
        .block-hero-pre-footer-links .hero__buttons,
        .block-hero .hero__buttons {
          margin-top: 2.46667rem; } }
      .block-hero-homepage .hero__buttons .button, .block-hero-homepage .hero__buttons .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .block-hero-homepage .hero__buttons li.nav-button > a, .block-hero-homepage .hero__buttons #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .block-hero-homepage .hero__buttons a, .block-hero-homepage .hero__buttons #body #tribe-events-footer + .tribe-events-ical, #body .block-hero-homepage .hero__buttons #tribe-events-footer + .tribe-events-ical, .block-hero-homepage .hero__buttons #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero-homepage .hero__buttons .BBFormSubmitbutton,
      .block-hero-homepage .hero__buttons #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .block-hero-homepage .hero__buttons .BBFormSubmitbutton,
      .block-hero-pre-footer-links .hero__buttons .button,
      .block-hero-pre-footer-links .hero__buttons .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
      .top-bar .main-nav-utility--desktop .menu .block-hero-pre-footer-links .hero__buttons li.nav-button > a,
      .block-hero-pre-footer-links .hero__buttons #body.single-tribe_events .tribe-events-cal-links a,
      #body.single-tribe_events .tribe-events-cal-links .block-hero-pre-footer-links .hero__buttons a,
      .block-hero-pre-footer-links .hero__buttons #body #tribe-events-footer + .tribe-events-ical,
      #body .block-hero-pre-footer-links .hero__buttons #tribe-events-footer + .tribe-events-ical,
      .block-hero-pre-footer-links .hero__buttons #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero-pre-footer-links .hero__buttons .BBFormSubmitbutton,
      .block-hero-pre-footer-links .hero__buttons #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .block-hero-pre-footer-links .hero__buttons .BBFormSubmitbutton,
      .block-hero .hero__buttons .button,
      .block-hero .hero__buttons .top-bar .main-nav-utility--desktop .menu li.nav-button > a,
      .top-bar .main-nav-utility--desktop .menu .block-hero .hero__buttons li.nav-button > a,
      .block-hero .hero__buttons #body.single-tribe_events .tribe-events-cal-links a,
      #body.single-tribe_events .tribe-events-cal-links .block-hero .hero__buttons a,
      .block-hero .hero__buttons #body #tribe-events-footer + .tribe-events-ical,
      #body .block-hero .hero__buttons #tribe-events-footer + .tribe-events-ical,
      .block-hero .hero__buttons #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero .hero__buttons .BBFormSubmitbutton,
      .block-hero .hero__buttons #body form#mongo-form .BBFormContainer .BBFormSubmitbutton,
      #body form#mongo-form .BBFormContainer .block-hero .hero__buttons .BBFormSubmitbutton {
        margin-right: 1rem; }
  .block-hero-homepage .block-inner,
  .block-hero-pre-footer-links .block-inner,
  .block-hero .block-inner {
    z-index: 2;
    position: relative;
    padding: 3.46667rem 1rem 2rem;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-height: 340px; }
    @media print, screen and (min-width: 37.5em) {
      .block-hero-homepage .block-inner,
      .block-hero-pre-footer-links .block-inner,
      .block-hero .block-inner {
        min-height: 425px; } }
    @media print, screen and (min-width: 50em) {
      .block-hero-homepage .block-inner,
      .block-hero-pre-footer-links .block-inner,
      .block-hero .block-inner {
        min-height: 500px; } }
    @media screen and (min-width: 125em) {
      .block-hero-homepage .block-inner,
      .block-hero-pre-footer-links .block-inner,
      .block-hero .block-inner {
        min-height: 575px; } }

.block-hero-homepage .block-inner {
  -webkit-flex: 0 1 1200px;
      -ms-flex: 0 1 1200px;
          flex: 0 1 1200px;
  max-width: 1200px; }

.block-hero-homepage .hero .button, .block-hero-homepage .hero .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .block-hero-homepage .hero li.nav-button > a, .block-hero-homepage .hero #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .block-hero-homepage .hero a, .block-hero-homepage .hero #body #tribe-events-footer + .tribe-events-ical, #body .block-hero-homepage .hero #tribe-events-footer + .tribe-events-ical, .block-hero-homepage .hero #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-hero-homepage .hero .BBFormSubmitbutton,
.block-hero-homepage .hero #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .block-hero-homepage .hero .BBFormSubmitbutton {
  margin-bottom: 0; }

.block-hero-homepage .hero .col-left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.block-hero-homepage .hero .col-right {
  display: none; }
  @media print, screen and (min-width: 50em) {
    .block-hero-homepage .hero .col-right {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .block-hero-homepage .hero .col-right .card.event {
    margin-bottom: 6px; }
    .block-hero-homepage .hero .col-right .card.event + .card.event {
      margin-top: 6px; }

.block-hero-pre-footer-links {
  margin-top: 52px; }
  .block-hero-pre-footer-links .hero__heading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .block-hero-pre-footer-links .hero__heading .icon {
      display: inline-block;
      margin-right: 1rem;
      font-size: 1.2em;
      width: 1em;
      height: 1em; }
      @media print, screen and (min-width: 50em) {
        .block-hero-pre-footer-links .hero__heading .icon {
          font-size: 1.5em; } }

.column-builder .wp-caption {
  margin: 0; }

.column-builder .block-inner {
  padding: 1rem 0; }
  @media print, screen and (min-width: 50em) {
    .column-builder .block-inner {
      padding: 2.46667rem 0; } }

.column-builder .columns + .columns {
  margin-top: 1rem; }
  @media print, screen and (min-width: 50em) {
    .column-builder .columns + .columns {
      margin-top: 0; } }

.column-builder:not(.col-2-text):not(.col-1-img):not(.col-1-text) .columns {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .column-builder:not(.col-2-text):not(.col-1-img):not(.col-1-text) .columns .card {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.column-builder img {
  display: block;
  width: 100%; }

.column-builder.col-1-img img {
  margin: 0 auto; }

@media print, screen and (min-width: 50em) {
  .column-builder .event.card h6 {
    font-size: 1.26667rem; } }

@media print, screen and (min-width: 50em) {
  .column-builder .entry.card .entry__title {
    font-size: 1.4rem; } }

.column-builder .entry.card .entry__featured-image {
  float: none;
  max-width: 100%; }

.block-column-builder + .block-column-builder .block-inner {
  padding-top: 0; }

.homepage-listing__title,
.listing__title {
  margin-bottom: 2rem; }

.homepage-listing .block-inner,
.listing .block-inner {
  padding: 2.46667rem 0; }

.homepage-listing .item,
.listing .item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  border: 2px solid #E6E7E8; }
  .homepage-listing .item + .item,
  .listing .item + .item {
    border-top: 0; }
  .homepage-listing .item__title,
  .listing .item__title {
    transition: all 0.2s ease-out;
    margin-bottom: 0; }
  .homepage-listing .item__icon,
  .listing .item__icon {
    -webkit-flex: 0 0 2.46667rem;
        -ms-flex: 0 0 2.46667rem;
            flex: 0 0 2.46667rem;
    width: 2.46667rem;
    height: 2.46667rem;
    margin-right: 1rem; }
  .homepage-listing .item.has-link,
  .listing .item.has-link {
    padding: 0; }
    .homepage-listing .item.has-link a,
    .listing .item.has-link a {
      height: 100%;
      border-left: 4px solid #58A63C;
      padding: 1rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      position: relative; }
      .homepage-listing .item.has-link a::after,
      .listing .item.has-link a::after {
        transition: all 0.2s ease-out;
        display: block;
        position: absolute;
        right: 1rem;
        color: #B1B3B4;
        margin-left: .5rem;
        font-family: 'icomoon';
        content: "\e901";
        line-height: inherit; }
      .homepage-listing .item.has-link a:hover,
      .listing .item.has-link a:hover {
        background-color: #F1F2F4; }
        .homepage-listing .item.has-link a:hover::after,
        .listing .item.has-link a:hover::after {
          color: #7E8184; }
        .homepage-listing .item.has-link a:hover .item__title,
        .listing .item.has-link a:hover .item__title {
          color: #44812E; }

.homepage-listing .block-inner {
  padding: 3.46667rem 1rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .block-inner {
      padding: 8rem 1rem; } }

.homepage-listing__header {
  padding-bottom: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing__header {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

.homepage-listing__title {
  margin-bottom: 0.46667rem;
  font-size: 2rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing__title {
      -webkit-flex: 0 0 33.33334%;
          -ms-flex: 0 0 33.33334%;
              flex: 0 0 33.33334%;
      font-size: 2.8rem; } }

.homepage-listing .item {
  padding: 0; }
  .homepage-listing .item:nth-of-type(2) {
    border: 2px solid #E6E7E8; }

.homepage-listing .item.has-link a {
  padding-right: 0;
  right: 0;
  color: #414042;
  padding-bottom: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item.has-link a {
      padding: 2.46667rem 2.46667rem 3.46667rem; } }
  .homepage-listing .item.has-link a::after {
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    top: 50%;
    font-size: 1.2rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #E6E7E8;
    right: 0;
    color: #ffffff;
    width: 35px;
    height: 70px;
    padding-left: 0.46667rem;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px; }

.homepage-listing .item__text p {
  margin-right: 3.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item__text p {
      margin-right: 0.46667rem; } }

.homepage-listing .item__title {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item__title {
      font-size: 1.8rem; } }
  .homepage-listing .item__title + p {
    margin-top: 1rem; }

.homepage-listing .item__icon {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 1rem;
  font-size: 1.2em;
  width: 3.46667rem;
  height: 3.46667rem; }
  @media print, screen and (min-width: 50em) {
    .homepage-listing .item__icon {
      font-size: 1.5em; } }

.block-offerings .block-inner {
  padding: 2.46667rem 0; }

.block-offerings .item__inner {
  border: 2px solid #E6E7E8; }

.block-offerings .item__link {
  display: block;
  padding: 2rem;
  border-bottom: 4px solid #58A63C; }
  @media print, screen and (min-width: 50em) {
    .block-offerings .item__link {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      border-bottom: 0;
      border-left: 4px solid #58A63C; } }
  .block-offerings .item__link p {
    color: #414042; }

@media print, screen and (min-width: 50em) {
  .block-offerings .item__img {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 340px;
    padding: 1rem 0 1rem 1rem; } }

.block-offerings .item__text {
  padding-top: 2rem; }
  @media print, screen and (min-width: 50em) {
    .block-offerings .item__text {
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      padding: 2rem; } }
  .block-offerings .item__text .button, .block-offerings .item__text .top-bar .main-nav-utility--desktop .menu li.nav-button > a, .top-bar .main-nav-utility--desktop .menu .block-offerings .item__text li.nav-button > a, .block-offerings .item__text #body.single-tribe_events .tribe-events-cal-links a, #body.single-tribe_events .tribe-events-cal-links .block-offerings .item__text a, .block-offerings .item__text #body #tribe-events-footer + .tribe-events-ical, #body .block-offerings .item__text #tribe-events-footer + .tribe-events-ical, .block-offerings .item__text #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .block-offerings .item__text .BBFormSubmitbutton,
  .block-offerings .item__text #body form#mongo-form .BBFormContainer .BBFormSubmitbutton, #body form#mongo-form .BBFormContainer .block-offerings .item__text .BBFormSubmitbutton {
    margin-bottom: 0; }

.block-offerings .item__sub-heading {
  color: #7E8184; }

.block-offerings .item + .item {
  margin-top: 2.46667rem; }

.block-index-navigation .index-navigation__header {
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 50em) {
    .block-index-navigation .index-navigation__header {
      padding: 0 calc(1rem/2); } }
  .single-post .block-index-navigation .index-navigation__header {
    text-align: center; }
    .single-post .block-index-navigation .index-navigation__header h2 {
      font-size: 1.8rem;
      line-height: 33px; }

.block-index-navigation .index-navigation .block-inner {
  padding: 2rem 0 2rem; }
  .block-index-navigation .index-navigation .block-inner .item {
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 50em) {
      .block-index-navigation .index-navigation .block-inner .item {
        padding: 0 calc(1rem/2); } }
    .block-index-navigation .index-navigation .block-inner .item__link {
      display: block;
      position: relative;
      width: 100%;
      background-color: #58A63C; }
      .block-index-navigation .index-navigation .block-inner .item__link:hover img {
        opacity: .6; }
    .block-index-navigation .index-navigation .block-inner .item__title {
      font-size: 1.66667rem; }
    .block-index-navigation .index-navigation .block-inner .item__text {
      padding: 1rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      border-bottom: 4px solid #58A63C;
      background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); }
      .block-index-navigation .index-navigation .block-inner .item__text * {
        color: #ffffff; }
    .block-index-navigation .index-navigation .block-inner .item__img-container {
      z-index: 1;
      padding: 0;
      position: relative;
      overflow: hidden;
      min-height: 240px; }
      .block-index-navigation .index-navigation .block-inner .item__img-container img {
        transition: all 0.2s ease-out;
        opacity: 1;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        min-width: 100%;
        min-height: 100%;
        object-fit: cover;
        position: absolute;
        object-position: center center;
        font-family: 'object-fit: cover;';
        display: block; }

.call-to-action .block-inner {
  padding: 2.46667rem 0 3.46667rem; }

.call-to-action__inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2rem 1rem;
  border-bottom: 4px solid #58A63C; }
  @media print, screen and (min-width: 37.5em) {
    .call-to-action__inner {
      padding: 2.46667rem 2rem 3.46667rem; } }
  @media print, screen and (min-width: 50em) {
    .call-to-action__inner {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media print, screen and (min-width: 50em) {
  .call-to-action__header {
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    padding-right: 1rem; } }

@media print, screen and (min-width: 50em) {
  .call-to-action__text {
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    padding-left: 1rem; } }

.featured-item__link {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 1px 3px 8px 0 rgba(65, 64, 66, 0.25); }
  @media print, screen and (min-width: 50em) {
    .featured-item__link {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }

.featured-item .columns {
  padding: 0 calc(1rem / 2); }

.featured-item__text {
  padding: 1rem;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  border-bottom: 4px solid #58A63C; }
  @media print, screen and (min-width: 50em) {
    .featured-item__text {
      padding: 2.46667rem 2rem;
      -webkit-flex: 0 0 40%;
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
      max-width: 40%; } }
  .featured-item__text p {
    color: #414042; }

.featured-item__img {
  z-index: 1;
  padding: 0;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media print, screen and (min-width: 50em) {
    .featured-item__img {
      min-height: 394px;
      -webkit-flex: 0 0 60%;
          -ms-flex: 0 0 60%;
              flex: 0 0 60%;
      max-width: 60%; } }
  .featured-item__img img {
    transition: all 0.2s ease-out;
    opacity: 1;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: center center;
    font-family: 'object-fit: cover;';
    display: block; }

.block-featured-item + .block-index-navigation .block-inner {
  padding-top: 1rem; }

.block-content-and-slider .block-inner {
  padding: 5rem 1rem;
  max-width: 1600px; }

.block-content-and-slider .content-and-slider__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-content-and-slider .content-and-slider__slider--col {
  padding-top: 2.46667rem; }
  @media print, screen and (min-width: 50em) {
    .block-content-and-slider .content-and-slider__slider--col {
      padding-top: 0; } }

.block-content-and-slider .content-and-slider .owl-stage {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .block-content-and-slider .content-and-slider .owl-stage-outer::before, .block-content-and-slider .content-and-slider .owl-stage-outer::after {
    background-size: 100%;
    background-position: top left;
    content: '';
    background: linear-gradient(to right, #f1f2f4 0%, rgba(125, 185, 232, 0) 100%);
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 2rem; }
    @media print, screen and (min-width: 50em) {
      .block-content-and-slider .content-and-slider .owl-stage-outer::before, .block-content-and-slider .content-and-slider .owl-stage-outer::after {
        width: 60px; } }
  .block-content-and-slider .content-and-slider .owl-stage-outer::after {
    right: 0;
    left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.block-content-and-slider .content-and-slider .owl-nav {
  display: none;
  position: absolute;
  width: 100%;
  -webkit-transform: translate3d(-26px, -50%, 0);
          transform: translate3d(-26px, -50%, 0);
  top: 50%;
  left: 0;
  pointer-events: none;
  z-index: 2; }
  @media print, screen and (min-width: 50em) {
    .block-content-and-slider .content-and-slider .owl-nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .block-content-and-slider .content-and-slider .owl-nav button.owl-next {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    pointer-events: none; }
    @media print, screen and (min-width: 50em) {
      .block-content-and-slider .content-and-slider .owl-nav button.owl-next {
        pointer-events: all; } }
  .block-content-and-slider .content-and-slider .owl-nav button.owl-prev {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    display: none; }

.block-content-and-slider .content-and-slider .owl-dots {
  margin-top: 2rem; }

.block-content-and-slider .content-and-slider .owl-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  opacity: .2; }
  .block-content-and-slider .content-and-slider .owl-item.active {
    opacity: 1; }

.block-content-and-slider .content-and-slider .slide {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .block-content-and-slider .content-and-slider .slide .event-slide {
    width: 100%;
    height: 100%; }

.block-slider {
  max-width: 100%;
  overflow: hidden; }
  .block-slider .block-inner {
    padding: 1rem 0; }
  .block-slider .owl-nav {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    position: absolute;
    width: auto;
    bottom: 0;
    right: 1rem;
    pointer-events: none;
    background-color: #ffffff;
    border: 4px solid #ffffff;
    border-radius: 50%; }
    @media print, screen and (min-width: 50em) {
      .block-slider .owl-nav {
        bottom: 0;
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0);
        right: 2rem; } }
    .block-slider .owl-nav button.owl-next {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      pointer-events: all;
      box-shadow: none;
      margin: 0;
      background-color: #58A63C;
      font-size: 1.2rem; }
      .block-slider .owl-nav button.owl-next:hover {
        background-color: #55C62B; }
    .block-slider .owl-nav button.owl-prev {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      display: none; }
  .block-slider .owl-item {
    transition: opacity .7s ease-in;
    opacity: 0; }
    .block-slider .owl-item.active {
      opacity: 1; }
    .block-slider .owl-item .slide {
      padding-bottom: 24px; }
      .block-slider .owl-item .slide.has-caption {
        padding-bottom: 0; }
    .block-slider .owl-item img {
      margin-bottom: 2.46667rem;
      display: block; }
      @media print, screen and (min-width: 50em) {
        .block-slider .owl-item img {
          margin-bottom: 1rem; } }
  .block-slider .owl-dots {
    position: absolute;
    width: auto;
    bottom: 0;
    padding-right: 100px;
    text-align: left;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    pointer-events: none; }
    .block-slider .owl-dots .owl-dot {
      pointer-events: all; }
    @media print, screen and (min-width: 50em) {
      .block-slider .owl-dots {
        bottom: 0;
        position: relative;
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
        text-align: right; } }

.two-column-image-cta .columns.cta {
  position: relative;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .two-column-image-cta .columns.cta.col-0 .cta__inner {
    margin: 0;
    margin-left: auto; }
  .two-column-image-cta .columns.cta::before {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
  .two-column-image-cta .columns.cta .cta__inner {
    width: 53.33333rem;
    max-width: 100%;
    position: relative;
    z-index: 2;
    min-height: 450px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 1rem; }
    @media print, screen and (min-width: 50em) {
      .two-column-image-cta .columns.cta .cta__inner {
        padding: 3.46667rem 5rem;
        min-height: 600px; } }
    .two-column-image-cta .columns.cta .cta__inner h2,
    .two-column-image-cta .columns.cta .cta__inner p {
      color: #ffffff; }
    .two-column-image-cta .columns.cta .cta__inner p {
      font-weight: 700; }
    .two-column-image-cta .columns.cta .cta__inner .cta__content {
      width: 100%; }
  .two-column-image-cta .columns.cta .cta__title {
    margin-top: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media print, screen and (min-width: 50em) {
      .two-column-image-cta .columns.cta .cta__title {
        font-size: 2.66667rem; } }
  .two-column-image-cta .columns.cta .cta__icon {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: inline-block;
    margin-right: 1rem;
    font-size: 1.2em;
    width: 1em;
    height: 1em; }
    @media print, screen and (min-width: 50em) {
      .two-column-image-cta .columns.cta .cta__icon {
        font-size: 1.5em; } }

.camps__table-wrapper {
  max-width: 100%;
  overflow-x: auto;
  margin-bottom: 20px; }
  .camps__table-wrapper::-webkit-scrollbar {
    width: 16px;
    height: 16px; }
  .camps__table-wrapper::-webkit-scrollbar-button {
    height: 0;
    width: 0; }
  .camps__table-wrapper::-webkit-scrollbar-thumb {
    min-height: 28px;
    padding-top: 100px;
    background-clip: padding-box;
    background-color: #7E8184;
    border-radius: 20px; }
  .camps__table-wrapper::-webkit-scrollbar-track {
    background-color: #E6E7E8;
    background-clip: padding-box;
    border-radius: 20px; }

.camps table {
  display: table;
  max-width: 100%;
  overflow: scroll; }
  .camps table tfoot th,
  .camps table thead th {
    width: 16.6667%;
    padding: 0.46667rem 1rem;
    min-width: 161px;
    border: 2px solid #E6E7E8;
    text-align: center;
    background: #3290D2;
    color: #ffffff; }
    .camps table tfoot th:first-child,
    .camps table thead th:first-child {
      text-transform: uppercase; }
  .camps table tbody tr:nth-child(even) {
    background: #ffffff; }
  .camps table td {
    vertical-align: top;
    border: 2px solid #E6E7E8;
    padding: 1rem; }
    .camps table td .event {
      padding-bottom: 0.46667rem; }
      .camps table td .event + .event {
        border-top: 1px solid #E6E7E8;
        padding-top: 0.46667rem; }
    .camps table td .event__link {
      font-weight: 600;
      display: block; }
      .camps table td .event__link.full {
        color: #7E8184; }

.kitchen-sink-header {
  width: calc(100% - 2rem);
  margin-right: 1rem;
  margin-left: 1rem; }

.kitchen-sink-components {
  width: calc(100% - 1.33333rem);
  margin-right: 0.66667rem;
  margin-left: 0.66667rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 50em) {
    .kitchen-sink-components {
      width: calc(75% - 2rem);
      margin-right: 1rem;
      margin-left: 1rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 50em) {
    .kitchen-sink-nav {
      width: calc(25% - 2rem);
      margin-right: 1rem;
      margin-left: 1rem;
      display: block;
      float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #414042;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .active {
        background: #2199e8;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.home .main-container {
  margin-top: 2.46667rem;
  max-width: 100%;
  padding: 0; }
  .home .main-container .block-inner {
    padding-left: 1rem;
    padding-right: 1rem; }

@media print, screen and (min-width: 50em) {
  .block-hero-homepage + .events-slider.owl-carousel.owl-loaded {
    display: none; } }

.block-hero-homepage + .events-slider.owl-carousel.owl-loaded .slide {
  padding: 1rem 0 0; }

.single .main-container {
  margin-top: 1rem; }

.single .entry-footer {
  margin-top: 2.46667rem; }

.single .no-blocks + .entry-footer {
  margin-top: 5rem; }

.page-template-l2-overview .main-container {
  margin-top: 1rem; }

#body.search .post-nav {
  margin-bottom: 8rem; }

.block.search__no-results .search__no-results--headline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.46667rem; }
  .block.search__no-results .search__no-results--headline .block-inner {
    padding-bottom: 5rem; }

#body.blog .main-grid,
#body.archive.category .main-grid,
#body.archive.tag .main-grid {
  margin-top: 3.46667rem;
  margin-bottom: 5rem; }

#body.blog .post-nav,
#body.archive.category .post-nav,
#body.archive.tag .post-nav {
  margin-top: 3.46667rem; }

.archive-intro {
  margin-bottom: 1rem; }

#body.single-tribe_events .main-container {
  margin-top: 1rem; }

#body.single-tribe_events .event-details time {
  display: inline-block;
  line-height: 22px;
  padding-right: 1rem; }
  #body.single-tribe_events .event-details time + time {
    padding-left: 1rem;
    border-left: 1px solid #E6E7E8; }

#body.single-tribe_events .event-details .recurringinfo {
  display: block; }

#body.single-tribe_events .event-meta-content {
  margin-top: 2.46667rem; }

#body.single-tribe_events .tribe-events-event-meta {
  background: #F1F2F4;
  margin-bottom: 0;
  border: none; }
  #body.single-tribe_events .tribe-events-event-meta + .tribe-events-event-meta {
    margin-top: 0; }
  #body.single-tribe_events .tribe-events-event-meta.primary {
    padding-top: 2rem; }
  #body.single-tribe_events .tribe-events-event-meta .tribe-events-single-section-title {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 800; }
  #body.single-tribe_events .tribe-events-event-meta dl dt {
    font-size: 1.06667rem;
    line-height: 1.53333rem;
    font-weight: 800; }
  #body.single-tribe_events .tribe-events-event-meta dl dd {
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 300; }
    #body.single-tribe_events .tribe-events-event-meta dl dd.tribe-venue {
      font-size: 1.06667rem;
      line-height: 1.53333rem;
      font-weight: 800; }

#body.single-tribe_events .tribe-events-cal-links a {
  color: #414042;
  text-transform: none;
  margin-right: 1rem; }

@media print, screen and (min-width: 50em) {
  #body.single-tribe_events .event-sign-up {
    text-align: right; } }

#body.single-tribe_events .secondary .tribe-events-venue-map {
  width: calc(100% - (4rem));
  margin: 2rem; }

#body.post-type-archive-tribe_events .datepicker.dropdown-menu {
  z-index: 1000 !important; }

#body.post-type-archive-tribe_events .breadcrumbs {
  margin: 1rem 0 0; }

#body.post-type-archive-tribe_events #tribe-events-content-wrapper {
  padding-top: 3.46667rem;
  padding-bottom: 8rem; }

#body.post-type-archive-tribe_events .select2-container--default .select2-results__option {
  font-size: 12px;
  font-weight: 600; }

#body.post-type-archive-tribe_events .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #414042; }

#body .tribe-events-list #tribe-events-header {
  display: none; }

@media (min-width: 768px) {
  #body #tribe-bar-form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px; } }

#body #tribe-bar-form .tribe-bar-filters-inner {
  padding: 1rem; }

#body #tribe-bar-form .tribe-bar-filters label {
  font-size: 1.06667rem;
  font-weight: 800;
  text-transform: none; }

#body #tribe-bar-form .tribe-bar-filters .tribe-bar-submit {
  text-align: right; }
  #body #tribe-bar-form .tribe-bar-filters .tribe-bar-submit .tribe-events-button {
    max-width: 137px;
    border-radius: 4px;
    background-color: #414042;
    text-transform: none;
    font-size: 1rem; }

#body #tribe-bar-form #tribe-bar-views {
  position: relative;
  background-color: #58A63C;
  border-radius: 0 4px 4px 0; }
  @media (min-width: 768px) {
    #body #tribe-bar-form #tribe-bar-views {
      -webkit-flex: 1 0 166px;
          -ms-flex: 1 0 166px;
              flex: 1 0 166px;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle {
    transition: all 0.2s ease-out;
    color: #ffffff;
    font-weight: 700;
    box-shadow: none; }
    #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle::after {
      display: none; }
    #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle:focus, #body #tribe-bar-form #tribe-bar-views #tribe-bar-views-toggle:hover {
      cursor: pointer;
      background-color: #55C62B; }
  #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-inner {
    padding: 1rem;
    background-color: #58A63C;
    border-radius: 0 4px 4px 0; }
  #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-list {
    padding-top: 0;
    background-color: #58A63C;
    color: #ffffff; }
    @media (min-width: 768px) {
      #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-list {
        max-width: 166px; } }
  #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-option {
    transition: all 0.2s ease-out;
    color: #ffffff;
    font-weight: 700; }
    #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-option.tribe-bar-active, #body #tribe-bar-form #tribe-bar-views .tribe-bar-views-option:hover {
      background-color: #55C62B; }
  #body #tribe-bar-form #tribe-bar-views [class*="tribe-icon-"] {
    background-position: 0 50%;
    background-repeat: no-repeat;
    display: inline-block;
    min-height: 16px;
    padding-left: 24px;
    /* Default Icon (month) */
    background-image: url(../images/icon-month.png);
    background-size: 15px 16px; }
  #body #tribe-bar-form #tribe-bar-views .tribe-icon-list {
    background-image: url(../images/icon-list.png);
    background-position: 0 calc(50% + 2px);
    background-size: 15px 10px; }
  #body #tribe-bar-form #tribe-bar-views label {
    padding-top: 3px;
    font-size: 1.06667rem;
    line-height: 1.53333rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: none; }

#body .tribe-events-list .type-tribe_events {
  padding: 0;
  background-color: #F1F2F4;
  margin-bottom: 2.46667rem; }

#body .tribe-events-list .entry__meta {
  margin-left: 0; }
  #body .tribe-events-list .entry__meta time {
    margin-left: 0; }
  #body .tribe-events-list .entry__meta--event-details time {
    display: inline-block;
    line-height: 22px;
    padding-right: 1rem;
    color: #414042; }
    @media print, screen and (min-width: 50em) {
      #body .tribe-events-list .entry__meta--event-details time {
        font-size: 1rem; } }
    #body .tribe-events-list .entry__meta--event-details time + time {
      padding-left: 1rem;
      border-left: 1px solid #B1B3B4; }
  #body .tribe-events-list .entry__meta--event-details .recurringinfo {
    display: block; }

#tribe-events-pg-template,
.tribe-events-pg-template {
  max-width: 73.33333rem;
  padding-top: 0; }

#body #tribe-events-footer:before, #body #tribe-events-header:before,
#body #tribe-events-footer:after, #body #tribe-events-header:after {
  display: none; }

#body #tribe-events-footer + .tribe-events-ical {
  text-transform: none;
  margin-top: 2.46667rem;
  height: auto; }

#body #tribe-events-header .tribe-events-sub-nav {
  background-color: transparent;
  padding: 1rem 0; }

#body #tribe-events-header a {
  color: #58A63C; }
  #body #tribe-events-header a:hover {
    color: #55C62B; }
  #body #tribe-events-header a span {
    display: none; }

#body #tribe-events-header .tribe-events-nav-previous a::before {
  -webkit-transform: translateY(2px) rotate(180deg);
      -ms-transform: translateY(2px) rotate(180deg);
          transform: translateY(2px) rotate(180deg);
  display: inline-block;
  margin-right: .5rem;
  font-family: 'icomoon';
  content: "\e901";
  line-height: inherit; }

#body #tribe-events-header .tribe-events-nav-previous a::after {
  display: none; }

#body .tribe-events-calendar tbody tr {
  background-color: #ffffff; }

#body .tribe-events-calendar th {
  font-size: 1rem;
  line-height: 1.6;
  text-transform: none;
  padding: 0.46667rem;
  color: #ffffff;
  background-color: #3290D2;
  border: 2px solid #E6E7E8;
  border-bottom: 0; }

#body .tribe-events-calendar div[id*=tribe-events-daynum-],
#body .tribe-events-calendar div[id*=tribe-events-daynum-] a {
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.46667rem;
  color: #ffffff;
  background-color: #7E8184; }

#body .tribe-events-calendar td.tribe-events-past.tribe-events-thismonth div[id*=tribe-events-daynum-],
#body .tribe-events-calendar td.tribe-events-past.tribe-events-thismonth div[id*=tribe-events-daynum-] > a {
  background-color: #B1B3B4; }

#body .tribe-events-calendar td.tribe-events-past.tribe-events-othermonth .tribe-events-month-event-title,
#body .tribe-events-calendar td.tribe-events-past.tribe-events-othermonth div[id*=tribe-events-daynum-] {
  background-color: #B1B3B4; }

#body .tribe-events-calendar td {
  border: 2px solid #E6E7E8; }

#body .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700; }

#body .tribe-events-tooltip {
  padding: 1rem; }

#body.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_wrapper #tribe_events_filters_toggle {
  font-size: 1.06667rem;
  font-weight: 800; }

#body.tribe-events-filter-view #tribe_events_filter_control a {
  font-size: 1.06667rem;
  font-weight: 800;
  color: #58A63C; }
  #body.tribe-events-filter-view #tribe_events_filter_control a .tribe-reset-icon {
    font-size: inherit; }

#body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content {
  padding: 1rem 2rem; }
  #body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content button {
    box-shadow: none; }
  #body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content .tribe-events-filters-label {
    font-size: 1.06667rem;
    font-weight: 800;
    text-transform: none;
    margin-bottom: 0.46667rem; }
  #body.tribe-events-filter-view #tribe_events_filters_wrapper .tribe-events-filters-content .tribe-events-filters-group-heading {
    font-size: 1.13333rem;
    color: #58A63C; }

#body.tribe-events-filter-view #tribe_events_filters_wrapper input[type=submit] {
  background-color: #414042;
  font-weight: bold;
  text-transform: none;
  margin-left: 3.46667rem;
  margin-bottom: 0; }

#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer textarea.BBFormTextArea,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer select.BBFormSelectList,
#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer input.BBFormTextbox,
#body form#mongo-form .BBFormContainer textarea.BBFormTextArea,
#body form#mongo-form .BBFormContainer select.BBFormSelectList,
#body form#mongo-form .BBFormContainer input.BBFormTextbox {
  color: #272728 !important;
  font-family: inherit !important;
  font-size: 1.06667rem !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  border: 1px solid #B1B3B4 !important;
  padding: 0.53333rem !important;
  border-radius: 0; }

#body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer select.BBFormSelectList,
#body form#mongo-form .BBFormContainer select.BBFormSelectList {
  padding-right: 1.6rem !important; }

@media (min-width: 601px) {
  #body form#mongo-form-6e5fdb2f-b322-4ae0-bcce-d6f0a78df9d2 .BBFormContainer .BBFormFieldRecurrenceInfo,
  #body form#mongo-form .BBFormContainer .BBFormFieldRecurrenceInfo {
    padding-left: 160px; } }

.embed .BBMembershipForm {
  margin: 0 auto; }

.id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_83749519-7371-4d27-8be3-01ad59038d71_container {
  padding: 0; }

.id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-form-field {
    -webkit-flex: 0 0 65%;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-form-field label {
      display: none; }
    .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-form-field .sli-input {
      font-size: 1rem;
      line-height: 1.6;
      margin-bottom: 0;
      border: 2px solid #E6E7E8;
      box-shadow: inset 0 0 4px 1px #B1B3B4;
      padding: 11px 23px 12px !important;
      border-top-left-radius: 20px !important;
      border-bottom-left-radius: 20px !important; }
  .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-button-element {
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd #id_ebd80b37-4031-43af-869a-5c5fc2484067 .sli-button-element a {
      font-size: 1rem;
      width: 100%;
      font-weight: 700;
      display: inline-block;
      padding: 11px 1% 12px !important;
      line-height: 1.6;
      margin: 0;
      min-width: 0;
      border-radius: 0 !important;
      border-top-right-radius: 20px !important;
      border-bottom-right-radius: 20px !important; }

.id_e350f583-f2f4-4e0c-ae6c-74ef338bbcbd .sli-element {
  color: #ffffff !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJhcHAuc2NzcyIsIi4uL2ljb21vb24vc3R5bGUuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19iYWNrZ3JvdW5kcy5zY3NzIiwiZ2xvYmFsL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJnbG9iYWwvX3VpLnNjc3MiLCJnbG9iYWwvX21vZGFsLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL193cC1vdmVycmlkZXMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZW50cnkuc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19kaXZpZGVycy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImJsb2Nrcy9fYmxvY2tzLWdsb2JhbC5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX2NvbHVtbi1idWlsZGVyLnNjc3MiLCJibG9ja3MvX2xpc3Rpbmcuc2NzcyIsImJsb2Nrcy9fb2ZmZXJpbmdzLnNjc3MiLCJibG9ja3MvX2luZGV4LW5hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImJsb2Nrcy9fZmVhdHVyZWQtaXRlbS5zY3NzIiwiYmxvY2tzL19jb250ZW50LWFuZC1zbGlkZXIuc2NzcyIsImJsb2Nrcy9fc2xpZGVyLnNjc3MiLCJibG9ja3MvX3R3by1jb2x1bW4taW1hZ2UtY3RhLnNjc3MiLCJibG9ja3MvX2NhbXBzLnNjc3MiLCJ0ZW1wbGF0ZXMvX2tpdGNoZW4tc2luay5zY3NzIiwidGVtcGxhdGVzL19ob21lcGFnZS5zY3NzIiwidGVtcGxhdGVzL19zaW5nbGUuc2NzcyIsInRlbXBsYXRlcy9fbDItb3ZlcnZpZXcuc2NzcyIsInRlbXBsYXRlcy9fc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jsb2cuc2NzcyIsInRlbXBsYXRlcy9fYXJjaGl2ZS5zY3NzIiwidmVuZG9yL190cmliZS1ldmVudHMuc2NzcyIsInZlbmRvci9fYmxhY2tiYXVkLnNjc3MiLCJ2ZW5kb3IvX3NhbHNhbGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQzhKRztFQ3ZISjs7O0lBQ0UsWUFBVztJQUNYLFdBQVU7SUFDVixlQUFjLEVBQ2YsRUFBQTs7QUNIRCxpRUFBaUU7QUFHL0Q7b0ZBQ2dGO0FBRWhGOzs7OztPQUtHO0FBRUg7RUFDRSx3QkMxQ3VCO0VEMENTLE9BQU87RUFRckMsa0JBQWlCO0VBQUUsT0FBTztFQUU1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEOzs7T0FHRztBQUVIO0VFOUVGLGVBWHVDO0VGb0dqQyxpQkFBZ0IsRUFFbkI7O0FB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QUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLHVCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLFdDZXFELEVMMkVoRDs7QUFJQztFTTdGSixtQkFBa0I7RUFDbEIsVUFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixXQUhtRCxFTnFHOUM7O0FBTUg7RU05RUosdUJEYnFELEVMNkZoRDs7QUFwQkQ7RUl4RkosaUJDZXFELEVMMkVoRDs7QUFJQztFTTdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVOaUc5Qzs7QUFFRDtFTWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVOcUc5Qzs7QUFNSDtFTTlFSixpQkRicUQsRUw2RmhEOztBQXBCRDtFSXhGSixpQkNlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLHVCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLFdDZXFELEVMMkVoRDs7QUFJQztFTTdGSixtQkFBa0I7RUFDbEIsVUFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixXQUhtRCxFTnFHOUM7O0FBTUg7RU05RUosdUJEYnFELEVMNkZoRDs7QUFwQkQ7RUl4RkosaUJDZXFELEVMMkVoRDs7QUFJQztFTTdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVOaUc5Qzs7QUFFRDtFTWpHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVOcUc5Qzs7QUFNSDtFTTlFSixpQkRicUQsRUw2RmhEOztBQXBCRDtFSXhGSixpQkNlcUQsRUwyRWhEOztBQUlDO0VNN0ZKLG1CQUFrQjtFQUNsQixnQkFIbUQsRU5pRzlDOztBQUVEO0VNakdKLG1CQUFrQjtFQUNsQixpQkFIbUQsRU5xRzlDOztBQU1IO0VNOUVKLHVCRGJxRCxFTDZGaEQ7O0FBcEJEO0VJeEZKLFlDZXFELEVMMkVoRDs7QUFnQkQ7RU05RUosdUJEYnFELEVMNkZoRDs7QUFLRDtFT3pHRixZWGtHdUQ7RVdqR3ZELFlBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlYa0VxRCxFV2pFdEQ7O0FQd0VDO0VPekdGLFlYa0d1RDtFV2pHdkQsV0FBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVB3RUM7RU96R0YsWVhrR3VEO0VXakd2RCxpQkFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVB3RUM7RU96R0YsWVhrR3VEO0VXakd2RCxXQUF1QixFQWlDeEI7RVB1RUc7SU9qRkEsWUFBVyxFQUNaO0VQZ0ZDO0lPN0VBLFlBQVcsRUFDWjtFUDRFQztJT3pFQSxZWGtFcUQsRVdqRXREOztBUHdFQztFT3pHRixZWGtHdUQ7RVdqR3ZELFdBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlYa0VxRCxFV2pFdEQ7O0FQd0VDO0VPekdGLFlYa0d1RDtFV2pHdkQsaUJBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlYa0VxRCxFV2pFdEQ7O0FQd0VDO0VPekdGLFlYa0d1RDtFV2pHdkQsaUJBQXVCLEVBaUN4QjtFUHVFRztJT2pGQSxZQUFXLEVBQ1o7RVBnRkM7SU83RUEsWUFBVyxFQUNaO0VQNEVDO0lPekVBLFlYa0VxRCxFV2pFdEQ7O0FQd0VDO0VPekdGLFlYa0d1RDtFV2pHdkQsYUFBdUIsRUFpQ3hCO0VQdUVHO0lPakZBLFlBQVcsRUFDWjtFUGdGQztJTzdFQSxZQUFXLEVBQ1o7RVA0RUM7SU96RUEsWVhrRXFELEVXakV0RDs7QVA4RUQ7RUcvR0EsaUJEdUVTO0VDdEVULGdCRHNFUyxFRnlDdUM7O0FBRGhEO0VBSUksZ0JBQWU7RUFDZixlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxnQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFFRDtFRzdIQSxzQkFGcUM7RUFHckMscUJBSHFDLEVIZ0lvQjs7QUFJekQ7RU1qSUEsbUJBQWtCO0VBQ2xCLGtCQUFpQixFTmtJaEI7RU12SUQ7SUFDRSxZQUFXO0lBQ1gsWUFBVyxFQUNaOztBTnVJRDs7O0VNNUhGLGlCQUFnQjtFQUNoQixZVnNGeUQ7RVVyRnpELGdCQUFlO0VBQ2YsZUFBYyxFTjZIWDs7QVRFQztFUzdEQTtJSXhGSixnQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosZ0JEaEJnQyxFTGdHM0I7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixzQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFlDZXFELEVMMkVoRDtFQWdCRDtJTTlFSix1QkRicUQsRUw2RmhEO0VBS0Q7SU96R0YsWVhrR3VEO0lXakd2RCxZQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsYUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUDhFRDtJRy9HQSxpQkR1RVM7SUN0RVQsZ0JEc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lHN0hBLHNCQUZxQztJQUdyQyxxQkFIcUMsRUhnSW9CO0VBSXpEO0lNaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRU5rSWhCO0lNdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFTnVJRDs7O0lNNUhGLGlCQUFnQjtJQUNoQixZVnNGeUQ7SVVyRnpELGdCQUFlO0lBQ2YsZUFBYyxFTjZIWCxFQUFBOztBVEVDO0VTN0RBO0lJeEZKLGdCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixnQkRoQmdDLEVMZ0czQjtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHNCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosWUNlcUQsRUwyRWhEO0VBZ0JEO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFLRDtJT3pHRixZWGtHdUQ7SVdqR3ZELFlBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxhQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQOEVEO0lHL0dBLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUZ5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUc3SEEsb0JBRnFDO0lBR3JDLG1CQUhxQyxFSGdJb0I7RUFJekQ7SU1qSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFTmtJaEI7SU12SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VOdUlEOzs7SU01SEYsaUJBQWdCO0lBQ2hCLFlWc0Z5RDtJVXJGekQsZ0JBQWU7SUFDZixlQUFjLEVONkhYLEVBQUE7O0FUT0M7RVNsRUE7SUl4RkosZ0JDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGdCRGhCZ0MsRUxnRzNCO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosc0JEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixZQ2VxRCxFTDJFaEQ7RUFnQkQ7SU05RUosdUJEYnFELEVMNkZoRDtFQUtEO0lPekdGLFlYa0d1RDtJV2pHdkQsWUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGFBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVA4RUQ7SUcvR0EsaUJEdUVTO0lDdEVULGdCRHNFUyxFRnlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJRzdIQSxvQkFGcUM7SUFHckMsbUJBSHFDLEVIZ0lvQjtFQUl6RDtJTWpJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVOa0loQjtJTXZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RU51SUQ7OztJTTVIRixpQkFBZ0I7SUFDaEIsWVZzRnlEO0lVckZ6RCxnQkFBZTtJQUNmLGVBQWMsRU42SFgsRUFBQTs7QVRPQztFU2xFQTtJSXhGSixnQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosZ0JEaEJnQyxFTGdHM0I7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixzQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFdDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsV0FIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGlCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLFlDZXFELEVMMkVoRDtFQWdCRDtJTTlFSix1QkRicUQsRUw2RmhEO0VBS0Q7SU96R0YsWVhrR3VEO0lXakd2RCxZQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsYUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUDhFRDtJRy9HQSxpQkR1RVM7SUN0RVQsZ0JEc0VTLEVGeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lHN0hBLG9CQUZxQztJQUdyQyxtQkFIcUMsRUhnSW9CO0VBSXpEO0lNaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRU5rSWhCO0lNdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFTnVJRDs7O0lNNUhGLGlCQUFnQjtJQUNoQixZVnNGeUQ7SVVyRnpELGdCQUFlO0lBQ2YsZUFBYyxFTjZIWCxFQUFBOztBVE9DO0VTbEVBO0lJeEZKLGdCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixnQkRoQmdDLEVMZ0czQjtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHNCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosV0NlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFTnFHOUM7RUFNSDtJTTlFSix1QkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosaUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixpQkNlcUQsRUwyRWhEO0VBSUM7SU03RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosWUNlcUQsRUwyRWhEO0VBZ0JEO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFLRDtJT3pHRixZWGtHdUQ7SVdqR3ZELFlBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsV0FBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGlCQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxhQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQOEVEO0lHL0dBLGlCRHVFUztJQ3RFVCxnQkRzRVMsRUZ5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUc3SEEsb0JBRnFDO0lBR3JDLG1CQUhxQyxFSGdJb0I7RUFJekQ7SU1qSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFTmtJaEI7SU12SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VOdUlEOzs7SU01SEYsaUJBQWdCO0lBQ2hCLFlWc0Z5RDtJVXJGekQsZ0JBQWU7SUFDZixlQUFjLEVONkhYLEVBQUE7O0FUT0M7RVNsRUE7SUl4RkosZ0JDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFTmlHOUM7RUFFRDtJTWpHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOcUc5QztFQU1IO0lNOUVKLGdCRGhCZ0MsRUxnRzNCO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosc0JEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixXQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVOcUc5QztFQU1IO0lNOUVKLHVCRGJxRCxFTDZGaEQ7RUFwQkQ7SUl4RkosaUJDZXFELEVMMkVoRDtFQUlDO0lNN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRU5pRzlDO0VBRUQ7SU1qR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFTnFHOUM7RUFNSDtJTTlFSixpQkRicUQsRUw2RmhEO0VBcEJEO0lJeEZKLGlCQ2VxRCxFTDJFaEQ7RUFJQztJTTdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVOaUc5QztFQUVEO0lNakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRU5xRzlDO0VBTUg7SU05RUosdUJEYnFELEVMNkZoRDtFQXBCRDtJSXhGSixZQ2VxRCxFTDJFaEQ7RUFnQkQ7SU05RUosdUJEYnFELEVMNkZoRDtFQUtEO0lPekdGLFlYa0d1RDtJV2pHdkQsWUFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELFdBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxXQUF1QixFQWlDeEI7SVB1RUc7TU9qRkEsWUFBVyxFQUNaO0lQZ0ZDO01PN0VBLFlBQVcsRUFDWjtJUDRFQztNT3pFQSxZWGtFcUQsRVdqRXREO0VQd0VDO0lPekdGLFlYa0d1RDtJV2pHdkQsaUJBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVB3RUM7SU96R0YsWVhrR3VEO0lXakd2RCxpQkFBdUIsRUFpQ3hCO0lQdUVHO01PakZBLFlBQVcsRUFDWjtJUGdGQztNTzdFQSxZQUFXLEVBQ1o7SVA0RUM7TU96RUEsWVhrRXFELEVXakV0RDtFUHdFQztJT3pHRixZWGtHdUQ7SVdqR3ZELGFBQXVCLEVBaUN4QjtJUHVFRztNT2pGQSxZQUFXLEVBQ1o7SVBnRkM7TU83RUEsWUFBVyxFQUNaO0lQNEVDO01PekVBLFlYa0VxRCxFV2pFdEQ7RVA4RUQ7SUcvR0EsaUJEdUVTO0lDdEVULGdCRHNFUyxFRnlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJRzdIQSxvQkFGcUM7SUFHckMsbUJBSHFDLEVIZ0lvQjtFQUl6RDtJTWpJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVOa0loQjtJTXZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RU51SUQ7OztJTTVIRixpQkFBZ0I7SUFDaEIsWVZzRnlEO0lVckZ6RCxnQkFBZTtJQUNmLGVBQWMsRU42SFgsRUFBQTs7QUFJSDtFRzFGRSxvQkRhcUQsRUYrRXREO0VHMUZDO0lBQ0UsaUJBQWdCLEVBQ2pCO0Vab0ZDO0lTRUo7TUcxRkUsb0JEYXFELEVGK0V0RDtNRzFGQztRQUNFLGlCQUFnQixFQUNqQixFQUFBOztBS25FSDtFQ29CTSwwQkFBNEI7RUFBNUIseUJBQTRCO0VDZmxDLHVCUnVFdUQ7RVF0RXZELGVBQWMsRUZJYjtFakI2SUc7SWlCdkpKO01Db0JNLG9CQUE0QjtNQUE1QixtQkFBNEIsRURWakMsRUFBQTtFQVZEO0lDb0JNLDBCQUE0QjtJQUE1Qix5QkFBNEI7SUNmbEMsZ0JGRG1DO0lFRW5DLGVBQWMsRUZEWDtJakJrSkM7TWlCdkpKO1FDb0JNLG9CQUE0QjtRQUE1QixtQkFBNEIsRURmL0IsRUFBQTtFQUxIO0lDNkJJLGlCQUE0QjtJQUE1QixnQkFBNEI7SUN4QmhD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QjtJQUE1Qix5QkFBNEIsRUQ0RjdCO0VqQjhCQztJaUJwQ0o7TUdwREUseUJBRDRFO01GakMxRSxrQkFBNEI7TUFBNUIsbUJBQTRCLEVEbUd6QixFQUFBO0VBckNQO0lHekJFLFlBQW1CLEVIMkJwQjtFQUVEO0lHekJFLFlBQW1CLEVIMkJwQjtFQU1DO0lHN0JBLG1DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxvQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsOEJBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxvQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsOEJBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxvQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsOEJBRGdILEVIZ0MvRztFQUZEO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxvQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsK0JBRGdILEVIZ0MvRztFakI4Q0M7SWlCNURKO01HekJFLFlBQW1CLEVIMkJwQjtJQUVEO01HekJFLFlBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQWRIO01HekJFLFlBQW1CLEVIMkJwQjtJQUVEO01HekJFLFlBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRyxFQUFBO0VqQjhDQztJaUI1REo7TUd6QkUsWUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsWUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxZQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxZQUFtQixFSDJCcEI7SUFNQztNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLFlBQW1CLEVIMkJwQjtJQUVEO01HekJFLFlBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDZCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsd0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsWUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsWUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsNkJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx3QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxZQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxZQUFtQixFSDJCcEI7SUFNQztNRzdCQSw2QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHdCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0csRUFBQTs7QUE4Q0g7RUNuSU0sMEJBQTRCO0VBQTVCLHlCQUE0QixFRHdJL0I7RWpCTEM7SWlCQUo7TUNuSU0sb0JBQTRCO01BQTVCLG1CQUE0QixFRHdJL0IsRUFBQTs7QUFJRDtFQzVJSSwwQkFBNEI7RUFBNUIseUJBQTRCLEVEOEkvQjtFakJYQztJaUJTRjtNQzVJSSxvQkFBNEI7TUFBNUIsbUJBQTRCLEVEOEkvQixFQUFBOztBQVhIO0VDbklNLDBCQUE0QjtFQUE1Qix5QkFBNEIsRURtSi9CO0VqQmhCQztJaUJBSjtNQ25JTSxvQkFBNEI7TUFBNUIsbUJBQTRCLEVEbUovQixFQUFBOztBSXRKSDtFRHlERSxZQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsV0FEb0QsRUN0RHJEOztBQUZEO0VEeURFLGlCQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsV0FEb0QsRUN0RHJEOztBQUZEO0VEeURFLFdBRG9ELEVDdERyRDs7QUFGRDtFRHlERSxpQkFEb0QsRUN0RHJEOztBQUZEO0VEeURFLGlCQURvRCxFQ3REckQ7O0FBRkQ7RUR5REUsYUFEb0QsRUN0RHJEOztBckJvSUc7RXFCdElKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBckJvSUc7RXFCdElKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLFlBRG9ELEVDdERyRDtFQUZEO0lEeURFLFdBRG9ELEVDdERyRDtFQUZEO0lEeURFLGlCQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxXQURvRCxFQ3REckQ7RUFGRDtJRHlERSxpQkFEb0QsRUN0RHJEO0VBRkQ7SUR5REUsaUJBRG9ELEVDdERyRDtFQUZEO0lEeURFLGFBRG9ELEVDdERyRCxFQUFBOztBQUZEO0VEeURFLCtCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsOEJBRGdILEVDdERqSDs7QUFGRDtFRHlERSxvQ0FEZ0gsRUN0RGpIOztBQUZEO0VEeURFLDhCQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsOEJBRGdILEVDdERqSDs7QUFGRDtFRHlERSxvQ0FEZ0gsRUN0RGpIOztBQUZEO0VEeURFLG9DQURnSCxFQ3REakg7O0FBRkQ7RUR5REUsZ0NBRGdILEVDdERqSDs7QXJCb0lHO0VxQnRJSjtJRHlERSwrQkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLG9DQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLG9DQURnSCxFQ3REakg7RUFGRDtJRHlERSxvQ0FEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsZ0NBRGdILEVDdERqSDtFQUZEO0lEeURFLHlCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpILEVBQUE7O0FyQm9JRztFcUJ0SUo7SUR5REUseUJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakgsRUFBQTs7QXJCeUlHO0VxQjNJSjtJRHlERSx5QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSCxFQUFBOztBckJ5SUc7RXFCM0lKO0lEeURFLHlCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSwwQkFEZ0gsRUN0RGpILEVBQUE7O0FyQnlJRztFcUIzSUo7SUR5REUseUJBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLHdCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsOEJBRGdILEVDdERqSDtFQUZEO0lEeURFLDBCQURnSCxFQ3REakgsRUFBQTs7QXJCeUlHO0VxQjNJSjtJRHlERSx5QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSx3QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsd0JBRGdILEVDdERqSDtFQUZEO0lEeURFLDhCQURnSCxFQ3REakg7RUFGRDtJRHlERSw4QkFEZ0gsRUN0RGpIO0VBRkQ7SUR5REUsMEJBRGdILEVDdERqSCxFQUFBOztBSmdNRztFS3ZNRSxnQkFBMEI7RUFBMUIsZUFBMEIsRUx5TTNCO0VLdE1EO0lBRUksZ0JBQTBCO0lBQTFCLGVBQTBCLEVBRTdCO0VBb0JLO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDO0V0QjhHUDtJc0JoSE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFdEI4R1A7SXNCaEhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7RXRCbUhQO0lzQnJITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBO0V0Qm1IUDtJc0JySE07TUZtQ1IsZ0JBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixZQURvRCxFRWhDM0MsRUFBQTtFdEJtSFA7SXNCckhNO01GbUNSLGdCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7RXRCbUhQO0lzQnJITTtNRm1DUixnQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFdBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsV0FEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLGlCQURvRCxFRWhDM0M7SUFGRDtNRm1DUixXQURvRCxFRWhDM0M7SUFGRDtNRm1DUixpQkFEb0QsRUVoQzNDO0lBRkQ7TUZtQ1IsaUJBRG9ELEVFaEMzQztJQUZEO01GbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBTGdMUDtFS3RLRSxnQkFBMEI7RUFBMUIsZUFBMEIsRUx3SzNCO0VLcktEO0lBRUksaUJBQTRCO0lBQTVCLGdCQUE0QixFQUUvQjs7QXRCNkZEO0VpQjREQTtJS3ZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx5TTNCO0lLdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0F0Qm9JRDtFc0J6SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCdUhQO0VzQmhITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEI4R1A7RXNCaEhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCOEdQO0VpQmtFQTtJS3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx3SzNCO0lLcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBdEI2RkQ7RWlCNERBO0lLdk1FLGdCQUEwQjtJQUExQixlQUEwQixFTHlNM0I7SUt0TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QXRCb0lEO0VzQnpITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEJ1SFA7RXNCekhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QnVIUDtFc0JoSE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEI4R1A7RWlCa0VBO0lLdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTHdLM0I7SUtyS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0F0QmtHRDtFaUJ1REE7SUt2TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMeU0zQjtJS3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBdEJ5SUQ7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFaUI2REE7SUt0S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMd0szQjtJS3JLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QXRCa0dEO0VpQnVEQTtJS3ZNRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx5TTNCO0lLdE1EO01BRUksZ0JBQTBCO01BQTFCLGVBQTBCLEVBRTdCLEVBQUE7O0F0QnlJRDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VpQjZEQTtJS3RLRSxnQkFBMEI7SUFBMUIsZUFBMEIsRUx3SzNCO0lLcktEO01BRUksaUJBQTRCO01BQTVCLGdCQUE0QixFQUUvQixFQUFBOztBdEJrR0Q7RWlCdURBO0lLdk1FLGdCQUEwQjtJQUExQixlQUEwQixFTHlNM0I7SUt0TUQ7TUFFSSxnQkFBMEI7TUFBMUIsZUFBMEIsRUFFN0IsRUFBQTs7QXRCeUlEO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0JySE07SUZtQ1IsZ0JBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixZQURvRCxFRWhDM0MsRUFBQTs7QXRCbUhQO0VzQnJITTtJRm1DUixnQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFlBRG9ELEVFaEMzQyxFQUFBOztBdEJtSFA7RWlCNkRBO0lLdEtFLGdCQUEwQjtJQUExQixlQUEwQixFTHdLM0I7SUtyS0Q7TUFFSSxpQkFBNEI7TUFBNUIsZ0JBQTRCLEVBRS9CLEVBQUE7O0F0QmtHRDtFaUJ1REE7SUt2TUUsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMeU0zQjtJS3RNRDtNQUVJLGdCQUEwQjtNQUExQixlQUEwQixFQUU3QixFQUFBOztBdEJ5SUQ7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCOUhNO0lGNENSLGdCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsWUFEb0QsRUV6QzNDLEVBQUE7O0F0QjRIUDtFc0I5SE07SUY0Q1IsZ0JBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixZQURvRCxFRXpDM0MsRUFBQTs7QXRCNEhQO0VzQjlITTtJRjRDUixnQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFdBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsV0FEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLGlCQURvRCxFRXpDM0M7RUFGRDtJRjRDUixXQURvRCxFRXpDM0M7RUFGRDtJRjRDUixpQkFEb0QsRUV6QzNDO0VBRkQ7SUY0Q1IsaUJBRG9ELEVFekMzQztFQUZEO0lGNENSLFlBRG9ELEVFekMzQyxFQUFBOztBdEI0SFA7RXNCckhNO0lGbUNSLGdCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsV0FEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixXQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsaUJBRG9ELEVFaEMzQztFQUZEO0lGbUNSLFdBRG9ELEVFaEMzQztFQUZEO0lGbUNSLGlCQURvRCxFRWhDM0M7RUFGRDtJRm1DUixpQkFEb0QsRUVoQzNDO0VBRkQ7SUZtQ1IsWUFEb0QsRUVoQzNDLEVBQUE7O0F0Qm1IUDtFaUI2REE7SUt0S0UsZ0JBQTBCO0lBQTFCLGVBQTBCLEVMd0szQjtJS3JLRDtNQUVJLGlCQUE0QjtNQUE1QixnQkFBNEIsRUFFL0IsRUFBQTs7QWJrREQ7RWMvRkYsZ0JBQTZCLEVONE4xQjs7QUFFRDtFTTlORixtQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRixzQkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLHlDQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsaUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORixvQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLDBDQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsaUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORixvQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLDBDQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QVJqSUQ7RWMvRkYsaUJBQTZCLEVONE4xQjs7QUFFRDtFTTlORixvQ0FBNkIsRU5nTzFCOztBUmpJRDtFYy9GRix1QkFBNkIsRU40TjFCOztBQUVEO0VNOU5GLDBDQUE2QixFTmdPMUI7O0FSaklEO0VjL0ZGLHVCQUE2QixFTjROMUI7O0FBRUQ7RU05TkYsMENBQTZCLEVOZ08xQjs7QWpCdEZEO0VTM0NBO0ljL0ZGLGdCQUE2QixFTjROMUI7RUFFRDtJTTlORiw2QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHNCQUE2QixFTjROMUI7RUFFRDtJTTlORixtQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCLEVBQUE7O0FqQnRGRDtFUzNDQTtJYy9GRixnQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsNkJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixzQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsbUNBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQixFQUFBOztBakJqRkQ7RVNoREE7SWMvRkYsZ0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDZCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsc0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUIsRUFBQTs7QWpCakZEO0VTaERBO0ljL0ZGLGdCQUE2QixFTjROMUI7RUFFRDtJTTlORiw2QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHNCQUE2QixFTjROMUI7RUFFRDtJTTlORixtQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLGlCQUE2QixFTjROMUI7RUFFRDtJTTlORiw4QkFBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCO0VSaklEO0ljL0ZGLHVCQUE2QixFTjROMUI7RUFFRDtJTTlORixvQ0FBNkIsRU5nTzFCLEVBQUE7O0FqQmpGRDtFU2hEQTtJYy9GRixnQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsNkJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixzQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsbUNBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRixpQkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsOEJBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQjtFUmpJRDtJYy9GRix1QkFBNkIsRU40TjFCO0VBRUQ7SU05TkYsb0NBQTZCLEVOZ08xQixFQUFBOztBakJqRkQ7RVNoREE7SWMvRkYsZ0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDZCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsc0JBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG1DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsaUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLDhCQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUI7RVJqSUQ7SWMvRkYsdUJBQTZCLEVONE4xQjtFQUVEO0lNOU5GLG9DQUE2QixFTmdPMUIsRUFBQTs7QUF6SlM7RUVoRWQsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQ0FINkI7TUFHN0IsNkJBSDZCO1VBRzdCLHlCQUg2QixFRitSNUI7RUFwREQ7SUd0TUEsWUFBbUIsRUg0TWhCO0VBTkg7SUczTEUsYUFBbUIsRUhxTWxCO0VBVkg7SUd2TEUsYUFBbUIsRUhxTWxCO0VBZEg7SUEyQk0seUJBQWdCO1FBQWhCLDhCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7RWpCbElEO0lpQnNHSjtNQTJCTSx5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VqQmxJRDtJaUJzR0o7TUEyQk0seUJBQWdCO1VBQWhCLDhCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakIsRUFBQTtFakI3SEQ7SWlCaUdKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RWpCN0hEO0lpQmlHSjtNQTJCTSx5QkFBZ0I7VUFBaEIsOEJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQixFQUFBO0VqQjdIRDtJaUJpR0o7TUEyQk0seUJBQWdCO1VBQWhCLDhCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakIsRUFBQTtFakI3SEQ7SWlCaUdKO01BMkJNLHlCQUFnQjtVQUFoQiw4QkFBZ0I7Y0FBaEIsaUJBQWdCLEVBQ2pCLEVBQUE7RUE1Qkw7SUduTEUsaUJBRG9ELEVIb08vQztFQWhEUDtJR25MRSxrQkFEb0QsRUhvTy9DO0VBaERQO0lHbkxFLFlBRG9ELEVIb08vQztFQWhEUDtJR25MRSxrQkFEb0QsRUhvTy9DO0VBaERQO0lHbkxFLGtCQURvRCxFSG9PL0M7RUFoRFA7SUduTEUsWUFEb0QsRUhvTy9DO0VBaERQO0lHbkxFLGtCQURvRCxFSG9PL0M7RUFoRFA7SUduTEUsa0JBRG9ELEVIb08vQztFQWhEUDtJR25MRSxZQURvRCxFSG9PL0M7RUFoRFA7SUduTEUsa0JBRG9ELEVIb08vQztFQWhEUDtJR25MRSxrQkFEb0QsRUhvTy9DO0VBaERQO0lHbkxFLGFBRG9ELEVIb08vQztFakJ0Skg7SWlCc0dKO01HbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVIK05kO0lBcENQO01HdkxFLGFBQW1CLEVIK05kO0lBeENQO01HbkxFLGlCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxZQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLFlBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsWUFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxhQURvRCxFSG9PL0MsRUFBQTtFakJ0Skg7SWlCc0dKO01HbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVIK05kO0lBcENQO01HdkxFLGFBQW1CLEVIK05kO0lBeENQO01HbkxFLGlCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxZQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLFlBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsWUFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxhQURvRCxFSG9PL0MsRUFBQTtFakJqSkg7SWlCaUdKO01HbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVIK05kO0lBcENQO01HdkxFLGFBQW1CLEVIK05kO0lBeENQO01HbkxFLGlCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxZQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLFlBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsWUFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxhQURvRCxFSG9PL0MsRUFBQTtFakJqSkg7SWlCaUdKO01HbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVIK05kO0lBcENQO01HdkxFLGFBQW1CLEVIK05kO0lBeENQO01HbkxFLGlCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxZQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLFlBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsWUFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxhQURvRCxFSG9PL0MsRUFBQTtFakJqSkg7SWlCaUdKO01HbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVIK05kO0lBcENQO01HdkxFLGFBQW1CLEVIK05kO0lBeENQO01HbkxFLGlCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxZQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLFlBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsWUFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxhQURvRCxFSG9PL0MsRUFBQTtFakJqSkg7SWlCaUdKO01HbE5FLHNCQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BdUJiLGFBQW1CLEVIK05kO0lBcENQO01HdkxFLGFBQW1CLEVIK05kO0lBeENQO01HbkxFLGlCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxZQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLFlBRG9ELEVIb08vQztJQWhEUDtNR25MRSxrQkFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsWUFEb0QsRUhvTy9DO0lBaERQO01HbkxFLGtCQURvRCxFSG9PL0M7SUFoRFA7TUduTEUsa0JBRG9ELEVIb08vQztJQWhEUDtNR25MRSxhQURvRCxFSG9PL0MsRUFBQTs7QUFPTDtFQ2hTSSx3QkFBNEI7RUFBNUIsMkJBQTRCLEVEb1M3QjtFakJqS0Q7SWlCNkpGO01DaFNJLGtCQUE0QjtNQUE1QixxQkFBNEIsRURvUzdCLEVBQUE7O0FBSkg7RUNoU0ksd0JBQTRCO0VBQTVCLDJCQUE0QixFRHlTN0I7RWpCdEtEO0lpQjZKRjtNQ2hTSSxrQkFBNEI7TUFBNUIscUJBQTRCLEVEeVM3QixFQUFBOztBQTFNTDtFQy9GTSx3QkFBNEI7RUFBNUIsMkJBQTRCLEVEOEhqQztFakJLRztJaUJwQ0o7TUMvRk0sa0JBQTRCO01BQTVCLHFCQUE0QixFRDhIakMsRUFBQTtFQS9CRDtJR3BERSxnQ0FENEU7SUZqQzFFLHVCQUE0QjtJQUE1QiwwQkFBNEIsRUQ0RjdCO0VqQjhCQztJaUJwQ0o7TUdwREUsMEJBRDRFO01GakMxRSxpQkFBNEI7TUFBNUIsb0JBQTRCLEVEbUd6QixFQUFBO0VBckNQO0lHekJFLGFBQW1CLEVIMkJwQjtFQUVEO0lHekJFLGFBQW1CLEVIMkJwQjtFQU1DO0lHN0JBLG9DQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxxQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsK0JBRGdILEVIZ0MvRztFQUZEO0lHN0JBLHFDQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxxQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsK0JBRGdILEVIZ0MvRztFQUZEO0lHN0JBLHFDQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxxQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsK0JBRGdILEVIZ0MvRztFQUZEO0lHN0JBLHFDQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxxQ0FEZ0gsRUhnQy9HO0VBRkQ7SUc3QkEsZ0NBRGdILEVIZ0MvRztFakI4Q0M7SWlCNURKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRztJQWRIO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBO0VqQjhDQztJaUI1REo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtC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Qy9HO0VBRkQ7SUc3QkEscUNBRGdILEVIZ0MvRztFQUZEO0lHN0JBLHFDQURnSCxFSGdDL0c7RUFGRDtJRzdCQSxnQ0FEZ0gsRUhnQy9HO0VqQjhDQztJaUI1REo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HO0lBZEg7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7RWpCOENDO0lpQjVESjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBO0VqQm1EQztJaUJqRUo7TUd6QkUsYUFBbUIsRUgyQnBCO0lBRUQ7TUd6QkUsYUFBbUIsRUgyQnBCO0lBTUM7TUc3QkEsOEJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSx5QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwwQkFEZ0gsRUhnQy9HLEVBQUE7RWpCbURDO0lpQmpFSjtNR3pCRSxhQUFtQixFSDJCcEI7SUFFRDtNR3pCRSxhQUFtQixFSDJCcEI7SUFNQztNRzdCQSw4QkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLHlCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsK0JBRGdILEVIZ0MvRztJQUZEO01HN0JBLDBCQURnSCxFSGdDL0csRUFBQTtFakJtREM7SWlCakVKO01HekJFLGFBQW1CLEVIMkJwQjtJQUVEO01HekJFLGFBQW1CLEVIMkJwQjtJQU1DO01HN0JBLDhCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEseUJBRGdILEVIZ0MvRztJQUZEO01HN0JBLCtCQURnSCxFSGdDL0c7SUFGRDtNRzdCQSwrQkFEZ0gsRUhnQy9HO0lBRkQ7TUc3QkEsMEJBRGdILEVIZ0MvRyxFQUFBOztBQXlTRDtFTzNYSSxpQ0FBbUMsRVA2WHRDO0VqQjdQQztJaUIyUEY7TU8zWEksMkJBQW1DLEVQNlh0QyxFQUFBO0VqQjdQQztJaUIyUEY7TU8zWEksMkJBQW1DLEVQNlh0QyxFQUFBO0VqQnhQQztJaUJzUEY7TU8zWEksMkJBQW1DLEVQNlh0QyxFQUFBO0VqQnhQQztJaUJzUEY7TU8zWEksMkJBQW1DLEVQNlh0QyxFQUFBO0VqQnhQQztJaUJzUEY7TU8zWEksMkJBQW1DLEVQNlh0QyxFQUFBO0VqQnhQQztJaUJzUEY7TU8zWEksMkJBQW1DLEVQNlh0QyxFQUFBOztBakI3UEM7RWlCK1BBO0lPL1hFLDJCQUFtQyxFUGlZcEMsRUFBQTs7QWpCalFEO0VpQitQQTtJTy9YRSwyQkFBbUMsRVBpWXBDLEVBQUE7O0FqQjVQRDtFaUIwUEE7SU8vWEUsMkJBQW1DLEVQaVlwQyxFQUFBOztBakI1UEQ7RWlCMFBBO0lPL1hFLDJCQUFtQyxFUGlZcEMsRUFBQTs7QWpCNVBEO0VpQjBQQTtJTy9YRSwyQkFBbUMsRVBpWXBDLEVBQUE7O0FqQjVQRDtFaUIwUEE7SU8vWEUsMkJBQW1DLEVQaVlwQyxFQUFBOztBUXJLTDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUdEO0VBQ0Usb0JuQnhGMEI7RW1CMEYxQixtQkFBa0I7RUFDbEIsaUJuQjVGc0I7RW1CNkZ0QixtQ25CM0Z5QyxFbUI0RjFDOztBQUdEOztFQUVFLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFDckI7O0FBR0Q7O0VBRUUsa0JuQjFMcUI7RW1CMkxyQixxQkFBb0IsRUFDckI7O0F2QmdEQztFdUI1Q0EsZ0Jkdk5xRDtFY3dOckQscUJBQW9CLEVBQ3JCOztBQUdEOzs7Ozs7RUFNRSx3RG5Cak55RDtFbUJrTnpELG1CbkIzSnNCO0VtQjRKdEIsaUJuQjdKb0I7RW1COEpwQixlbEJ2VFk7RWtCd1RaLG1DbkJsSXNDLEVtQndJdkM7RUFoQkQ7Ozs7OztJQWFJLGVBQWM7SUFDZCxlbEI5VFUsRWtCK1RYOztBQVFHO0VBSUksc0JkdlA2QztFYytQN0Msa0JuQmhMbUM7RW1CNExuQyxjQUFhO0VBR2Isb0JkOVE2QyxFY29SaEQ7O0FBakNEO0VBSUksc0JkdlA2QztFYytQN0Msa0JuQi9LbUM7RW1CMkxuQyxjQUFhO0VBR2Isb0JkOVE2QyxFY29SaEQ7O0FBakNEO0VBSUksc0JkdlA2QztFYytQN0MsaUJuQjlLa0M7RW1CMExsQyxjQUFhO0VBR2Isb0JkOVE2QyxFY29SaEQ7O0FBakNEO0VBSUksa0JkdlA2QztFYytQN0MsaUJuQjdLa0M7RW1CeUxsQyxjQUFhO0VBT2Isc0JuQnRNaUIsRW1Cd01wQjs7QUFqQ0Q7RUFJSSxzQmR2UDZDO0VjK1A3QyxrQm5CNUttQztFbUJ3TG5DLGNBQWE7RUFPYixzQm5CdE1pQixFbUJ3TXBCOztBQWpDRDtFQUlJLHNCZHZQNkM7RWMrUDdDLGlCbkIzS2tDO0VtQnVMbEMsY0FBYTtFQU9iLHNCbkJ0TWlCLEVtQndNcEI7O0F6QnpNSDtFeUJ3S0U7SUFJSSxzQmR2UDZDO0ljK1A3QyxrQm5CeEttQztJbUJ1TG5DLG9CZDlRNkMsRWNvUmhEO0VBakNEO0lBSUksc0JkdlA2QztJYytQN0Msa0JuQnZLbUM7SW1Cc0xuQyxvQmQ5UTZDLEVjb1JoRDtFQWpDRDtJQUlJLGtCZHZQNkM7SWMrUDdDLGlCbkJ0S2tDO0ltQnFMbEMsb0JkOVE2QyxFY29SaEQsRUFBQTs7QXpCcE1IO0V5Qm1LRTtJQUlJLHNCZHZQNkM7SWMrUDdDLGlCbkJuS2tDO0ltQmtMbEMsb0JkOVE2QyxFY29SaEQ7RUFqQ0Q7SUFJSSxrQmR2UDZDO0ljK1A3QyxpQm5CbEtrQztJbUJpTGxDLG9CZDlRNkMsRWNvUmhEO0VBakNEO0lBSUksa0JkdlA2QztJYytQN0MsaUJuQmpLa0M7SW1CZ0xsQyxvQmQ5UTZDLEVjb1JoRDtFQWpDRDtJQUlJLGtCZHZQNkM7SWMrUDdDLGlCbkJoS2tDLEVtQnFMckM7RUFqQ0Q7SUFJSSxzQmR2UDZDO0ljK1A3QyxpQm5CL0prQyxFbUJvTHJDO0VBakNEO0lBSUksc0JkdlA2QztJYytQN0MsaUJuQjlKa0MsRW1CbUxyQyxFQUFBOztBdkJuR0w7RXVCMEdBLHFCQUFvQjtFQUNwQixlbEI1V1c7RWtCNldYLHNCbkIzS3lCO0VtQjZLekIsZ0JBQWUsRUFhaEI7RUFsQkQ7SUFTSSxlbEJwWGdCLEVrQndYakI7RUFiSDtJQWdCSSxVQUFTLEVBQ1Y7O0F2QnZLRDtFdUI0S0EsWUFBVztFQUVYLHVCZGxUcUQ7RWNtVHJELFVBQVM7RUFDVCx3Qm5COUx5QjtFbUJnTXpCLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlDbEI1WVk7RWtCNllaLGVBQWMsRUFDZjs7QUFHRDs7O0VBR0Usb0JuQnhOMEI7RW1CeU4xQiw2Qm5Cdk15QjtFbUJ3TXpCLGlCbkIzTnNCLEVtQjROdkI7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxxQm5Cak5zQjtFbUJrTnRCLHNCbkJwTmtCLEVtQnFObkI7O0FBR0Q7RUFDRSxxQm5Cdk5zQixFbUJ3TnZCOztBQUdEO0VBRUkscUJuQjVOMkI7RW1CNk4zQixpQkFBZ0IsRUFDakI7O0FBSUg7RUFDRSxvQm5CbE95QixFbUJ3TzFCO0VBUEQ7SUFJSSxzQm5Cbk84QjtJbUJvTzlCLGtCbkI1VW1CLEVtQjZVcEI7O0FBSUg7RUFDRSxpQm5CalEwQjtFbUJrUTFCLHdDZDFXcUQ7RWMyV3JELGVuQnpPaUIsRW1CK09sQjtFQVREO0lBTUksaUJuQnZRb0I7SW1Cd1FwQixlbEJsY1UsRWtCbWNYOztBQUlIO0VBQ0UsZUFBYztFQUNkLHNCZHRYcUQ7RWN1WHJELGVsQnpjWSxFa0I4Y2I7RUFSRDtJQU1JLGNuQnJQNkIsRUFBQTs7QW1CMFBqQztFQUNFLGtDbEJ2ZFc7RWtCd2RYLGFBQVk7RUFDWixzQkFBcUIsRUFDdEI7O0F2QjdRQztFdUJpUkEsVUFBUyxFQUNWOztBQUdEO0VBQ0UsMENkNVlxRDtFYzhZckQsMEJsQmxlWTtFa0JtZVosMEJsQnJlWTtFa0J1ZVosNkRuQnhVbUU7RW1CeVVuRSxvQm5CNVh5QjtFbUI2WHpCLGVsQjFlVyxFa0IyZVo7O0FBR0Q7RUFDRSxVQUFTO0VBQ1QsaUNkcFpTO0Vjc1pULDBCbEJqZlk7RWtCbWZaLDZEbkJwVm1FO0VtQnFWbkUsZWxCcmZXLEVrQjBmWjs7QUM1Y0Q7RUFDRSxtQnBCNkx5QjtFb0I1THpCLHNCcEI2TDRCO0VvQjNMNUIsb0Jw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QWdISSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWdDLEVBQ2pDOztBQUVIOzs7RUFHSSxzQkFBcUIsRUFDdEI7O0EvQnc5TEw7O0VnQy92TUUsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixZQUFXO0VBQ1gsZUFMc0o7RUFNdEosdUJuQkh1RDtFbUJJdkQsb0J4QmdZK0I7RXdCOVgvQiwwQnZCMUZjO0V1QjJGZCxpQnhCaUJlO0V3QmhCZiwwQnZCckZhO0V1QnNGYixrRHZCaEdhO0V1QmtHYixxQnhCZ1h5QjtFd0IvV3pCLHNCbkJadUQ7RW1CYXZELG9CeEJTMkI7RXdCUjNCLGlCeEJ0QnFCO0V3QnVCckIsZXZCdEdhO0V1QnlHWCw0RHhCc1g4RDtFd0JqVzlELHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCO0VoQ3l1TUQ7O0lnQzF2TUUsY0FBYTtJQUNiLDBCdkIxR1k7SXVCMkdaLDBCdkJ0R1c7SXVCdUdYLDRCdkI5R1k7SXVCaUhWLDREeEIyVzRELEV3QnpXL0Q7O0E1QnFkQztFNEJ4Y0EsZ0JBQWUsRUFLaEI7RUFORDtJQUlJLGFBQVksRUFDYjs7QUFHSDs7RUFJSSxldkIzSVUsRXVCNElYOztBQUxIOztFQUlJLGV2QjNJVSxFdUI0SVg7O0FBTEg7O0VBSUksZXZCM0lVLEV1QjRJWDs7QUFMSDs7O0VBVUksMEJ2Qm5KVTtFdUJvSlYsb0J4QnlVNkIsRXdCeFU5Qjs7QWhDeXVNTDs7RWdDbnVNSSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixpQnhCOUNhLEV3QitDZDs7QUFHRDtFQUNFLHVCQUFzQixFQUN2Qjs7QWhDb3VNSDs7O0VpQzUzTUksdUJwQjRFcUQsRW9CM0V0RDs7QWpDZzRNSDs7RWlDMzNNSSxzQkFBcUI7RUFDckIseUJBQXdCO0VBRXhCLHdCQUFrRDtFQUNsRCx5QnBCa0VxRDtFb0JqRXJELGlCQUFnQixFQUtqQjtFakN3M01EOztJaUMxM01JLGdCQUFlLEVBQ2hCOztBQUlIOztFQUVFLHlCQUFtRCxFQUNwRDs7QWpDMDNNSDtFaUN0M01J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aEIsb0JsQzlDWTtFa0MrQ1osZWxDMUNXLEVrQ2tEWjtFQVpEO0lBUU0sb0JsQ25EUTtJa0NvRFIsZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JuQzBCWTtJbUN6QlosZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JuQzJCVTtJbUMxQlYsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JuQzRCVTtJbUMzQlYsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JuQzZCUTtJbUM1QlIsZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JsQ3hETztJa0N5RFAsZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JsQ3ZEUTtJa0N3RFIsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JsQ3REUTtJa0N1RFIsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JsQ3JEUTtJa0NzRFIsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JsQ3BEUTtJa0NxRFIsZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JsQ25EUTtJa0NvRFIsZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JsQ2xEYztJa0NtRGQsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JsQ2pETztJa0NrRFAsZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JsQy9DTTtJa0NnRE4sZWxDekRPLEVrQzBEUjtFQVZMO0lBUU0sb0JsQzdDTTtJa0M4Q04sZWxDL0NPLEVrQ2dEUjtFQVZMO0lBUU0sb0JsQzlDTztJa0MrQ1AsZWxDekRPLEVrQzBEUjs7QUNpREw7RUEzQ0EsbUJwQ3VPdUM7RW9DdE92QyxpQkFBZ0IsRUFpRGY7RWxDc0REO0lBRUUsZUFBYztJQUNkLGFBQVk7SUFHVixzQkFBYTtRQUFiLDJCQUFhO1lBQWIsY0FBYTtJQUNiLGlCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBRVg7RUFFRDtJQUNFLFlBQVcsRUFDWjtFa0NqSEQ7SUFDRSxZQUFPO0lBRVAsc0IvQmdCcUQ7SStCZnJELGVuQ3BFWTtJbUNxRVosZ0JBQWU7SUFHYiwwQkFBeUIsRUFrQjVCO0lBWEc7TUFDRSxtQkFBa0I7TUFDbEIsa0JwQ3VOeUI7TW9DdE56QixXQUFVO01BQ1YsYXBDd042QjtNb0N2TjdCLGVuQ3JGUSxFbUNzRlQ7RUFRTDtJQUNFLGVuQzNGVyxFbUNnR1o7SUFIQztNQUNFLDJCQUEwQixFQUMzQjtFQUtIO0lBSUksZW5DNUdVO0ltQzZHVixvQkFBbUIsRUFDcEI7O0FDaUZIO0VBL0pBLG9CckNpVHVCO0VxQzlTckIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBaUI7TUFBakIsc0JBQWlCO1VBQWpCLGtCQUFpQjtFQUNqQiw2QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQixFQWtOckI7RW5DbEZEO0lBRUUsZUFBYztJQUNkLGFBQVk7SUFHVixzQkFBYTtRQUFiLDJCQUFhO1lBQWIsY0FBYTtJQUNiLGlCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBRVg7RUFFRDtJQUNFLFlBQVcsRUFDWjtFbUN2SUQ7O0lBQ0UsVUFBUztJQUNULGtCckNxU3FCO0lxQ3BTckIsbUJyQ29TcUI7SXFDblNyQixnQnJDaVJXO0lxQzlRVCx1QkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQXFCakI7SUFsQkM7O01BQ0UsZ0JBQWlDLEVBQ2xDO0VBd0lIOztJQU1NLGdCckN5SEksRXFDeEhMO0VBUEw7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNTSxnQnJDMEhLLEVxQ3pITjtFQVBMOztJQU1NLGlCckM0SE0sRXFDM0hQO0VBM0dMOztJQUVJLHNCQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhLEVBdUJoQjtFQTJFRDs7SWRqREEsMEJ0QjVJYztJc0I2SWQsZXRCeElhLEVvQzBNTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QjVJVyxFc0I2SVo7RWMyQ0Q7O0lkakRBLDBCdkIvRGtCO0l1QmdFbEIsZXRCeElhLEVvQzBNTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QjVJVyxFc0I2SVo7RWMyQ0Q7O0lkakRBLDBCdkI5RGdCO0l1QitEaEIsZXRCbEphLEVvQ29OTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QnRKVyxFc0J1Slo7RWMyQ0Q7O0lkakRBLDBCdkI3RGdCO0l1QjhEaEIsZXRCbEphLEVvQ29OTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QnRKVyxFc0J1Slo7RWMyQ0Q7O0lkakRBLDBCdkI1RGM7SXVCNkRkLGV0QnhJYSxFb0MwTU47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEI1SVcsRXNCNklaO0VjMkNEOztJZGpEQSwwQnRCakphO0lzQmtKYixldEJ4SWEsRW9DME1OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCNUlXLEVzQjZJWjtFYzJDRDs7SWRqREEsMEJ0QmhKYztJc0JpSmQsZXRCbEphLEVvQ29OTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QnRKVyxFc0J1Slo7RWMyQ0Q7O0lkakRBLDBCdEIvSWM7SXNCZ0pkLGV0QmxKYSxFb0NvTk47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEJ0SlcsRXNCdUpaO0VjMkNEOztJZGpEQSwwQnRCOUljO0lzQitJZCxldEJsSmEsRW9Db05OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCdEpXLEVzQnVKWjtFYzJDRDs7SWRqREEsMEJ0QjdJYztJc0I4SWQsZXRCeElhLEVvQzBNTjtJZGhFUDs7O01BQ0Usd0JBUG9GO01BUXBGLGV0QjVJVyxFc0I2SVo7RWMyQ0Q7O0lkakRBLDBCdEI1SWM7SXNCNklkLGV0QnhJYSxFb0MwTU47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEI1SVcsRXNCNklaO0VjMkNEOztJZGpEQSwwQnRCM0lvQjtJc0I0SXBCLGV0QmxKYSxFb0NvTk47SWRoRVA7OztNQUNFLHdCQVBvRjtNQVFwRixldEJ0SlcsRXNCdUpaO0VjMkNEOztJZGpEQSwwQnRCMUlhO0lzQjJJYixldEJsSmEsRW9Db05OO0lkaEVQOzs7TUFDRSx3QkFQb0Y7TUFRcEYsZXRCdEpXLEVzQnVKWjtFYzJDRDs7SWRqREEsMEJ0QnhJWTtJc0J5SVosZXRCbEph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OztBQUVEO0VDM0JGLDJCQXhEZ0I7TUF3RGhCLDRCQXhEZ0I7Y0F3RGhCLDJCQXhEZ0I7VUF3RGhCLG1CQXhEZ0IsRURxRmI7O0FBTkQ7RUN2Q0YsNkJBdkNrQjtNQXVDbEIsd0JBdkNrQjtVQXVDbEIscUJBdkNrQixFRGdGZjs7QUFFRDtFQzNCRiw0QkF2RGtCO01BdURsQiw2QkF2RGtCO2NBdURsQiw0QkF2RGtCO1VBdURsQixvQkF2RGtCLEVEb0ZmOztBQUlIO0VDbERBLGdDQS9DZ0I7TUErQ2hCLHNCQS9DZ0I7VUErQ2hCLHdCQS9DZ0I7RUFnRGhCLDRCQXhDZ0I7TUF3Q2hCLHVCQXhDZ0I7VUF3Q2hCLG9CQXhDZ0I7RUQyRmQsOEJBQXFCO01BQXJCLDJCQUFxQjtVQUFyQixzQkFBcUIsRUFDdEI7O0FBS0c7RUNuQ0osaUJEa0NnQjtNQ2xDaEIsa0JEa0NnQjtVQ2xDaEIsU0RrQ2dCLEVBR1g7O0FBRkQ7RUNuQ0osaUJEa0NnQjtNQ2xDaEIsa0JEa0NnQjtVQ2xDaEIsU0RrQ2dCLEVBR1g7O0FBRkQ7RUNuQ0osaUJEa0NnQjtNQ2xDaEIsa0JEa0NnQjtVQ2xDaEIsU0RrQ2dCLEVBR1g7O0FBRkQ7RUNuQ0osaUJEa0NnQjtNQ2xDaEIsa0JEa0NnQjtVQ2xDaEIsU0RrQ2dCLEVBR1g7O0FBRkQ7RUNuQ0osaUJEa0NnQjtNQ2xDaEIsa0JEa0NnQjtVQ2xDaEIsU0RrQ2dCLEVBR1g7O0FBRkQ7RUNuQ0osaUJEa0NnQjtNQ2xDaEIsa0JEa0NnQjtVQ2xDaEIsU0RrQ2dCLEVBR1g7O0F0RXFERDtFc0V2REE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0F0RXFERDtFc0V2REE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0F0RTBERDtFc0U1REE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0F0RTBERDtFc0U1REE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0F0RTBERDtFc0U1REE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0F0RTBERDtFc0U1REE7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYLEVBQUE7O0FBN0ZMO0VDT0Esc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEs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O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyw4QkY1Qm1EO01FNEJuRCwwQkY1Qm1EO1VFNEJuRCxzQkY1Qm1EO0VNR2pELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VIb0NyQyxnQ0YzQnFEO01FMkJyRCw0QkYzQnFEO1VFMkJyRCx3QkYzQnFEO0VNRW5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREduQ2lDO1VIbUNqQyw4Q0duQ2lDO0VIbUNqQyxpQ0YxQnNEO01FMEJ0RCw2QkYxQnNEO1VFMEJ0RCx5QkYxQnNEO0VNQ3BELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixzREdsQytCO1VIa0MvQiw4Q0dsQytCO0VIa0MvQiwrQkZ6Qm9EO01FeUJwRCwyQkZ6Qm9EO1VFeUJwRCx1QkZ6Qm9EO0VNQWxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLG9ER1Y0QztVSFU1Qyw0Q0dWNEM7RUNKMUMsV0FBMkIsRVBKNUI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYix1REdyQ21DO1VIcUNuQywrQ0dyQ21DO0VIcUNuQyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBMkIsRVBONUI7O0FBVUQ7RUdvQkEsb0RHVjRDO1VIVTVDLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUhvQ3JDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUE41Qjs7QUFVRDtFR29CQSxvREdWNEM7VUhVNUMsNENHVjRDO0VDSjFDLFdBQTJCLEVQSjVCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5Qyw4QkZ0Qm1EO01Fc0JuRCwwQkZ0Qm1EO1VFc0JuRCxzQkZ0Qm1EO0VNSGpELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3JDbUM7VUhxQ25DLCtDR3JDbUM7RUN1QmpDLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxnQ0ZyQnFEO01FcUJyRCw0QkZyQnFEO1VFcUJyRCx3QkZyQnFEO0VNSm5ELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHVER3BDcUM7VUhvQ3JDLCtDR3BDcUM7RUNzQm5DLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0ZwQnNEO01Fb0J0RCw2QkZwQnNEO1VFb0J0RCx5QkZwQnNEO0VNTHBELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHNER25DaUM7VUhtQ2pDLDhDR25DaUM7RUNxQi9CLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QywrQkZuQm9EO01FbUJwRCwyQkZuQm9EO1VFbUJwRCx1QkZuQm9EO0VNTmxELGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsMkRBQXVDO0VBQ3ZDLFdBQThCLEVQTi9COztBQVVEO0VHb0JBLHNER2xDK0I7VUhrQy9CLDhDR2xDK0I7RUNvQjdCLFdBQThCLEVQSi9COztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsb0RHUjhDO1VIUTlDLDRDR1I4QztFSFE5QyxpQ0dDZTtNSERmLDZCR0NlO1VIRGYseUJHQ2U7RUMxQmIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2QywyREFBdUM7RUFDdkMsV0FBOEIsRVBOL0I7O0FBVUQ7RUdvQkEsdURHckNtQztVSHFDbkMsK0NHckNtQztFQ3VCakMsV0FBOEIsRVBKL0I7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixvREdSOEM7VUhROUMsNENHUjhDO0VIUTlDLGlDR0NlO01IRGYsNkJHQ2U7VUhEZix5QkdDZTtFQzFCYixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSx1REdwQ3FDO1VIb0NyQywrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhCQUZ5QjtNQUV6QiwwQkFGeUI7VUFFekIsc0JBRnlCO0VLM0J2QixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDJEQUF1QztFQUN2QyxXQUEyQixFUkY1Qjs7QUFVRDtFR29CQSw0QkFGeUI7TUFFekIsd0JBRnlCO1VBRXpCLG9CQUZ5QjtFS2hCdkIsV0FB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QUNmLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsMEJBQXlCO01BQ3pCLHNDQUFxQztNQUNyQyxtQ0FBa0M7TUFDbEMsd0NBQXVDO01BQ3ZDLDJDQUEwQyxFQUMzQztFQXpCUDtJQTZCTSxzQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtJQUNiLHNCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBY2Q7SUE1Q0w7TUFnQ1EsZ0JBQWU7TUFDZixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixpQ0FBZ0M7TUFDaEMsaUJBQWdCO01BQ2hCLFVBQVM7TUFDVCxhQUFZO01BQ1osNEJBQTJCO01BQzNCLHlDQUF3QztNQUN4Qyw0Q0FBMkMsRUFDNUM7O0FBM0NQO0VBK0NJLDBCQUF3QixFQUN6QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnJldmVhbCwgLnNpZGViYXIgLndpZGdldCAucmV2ZWFsLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAucmV2ZWFsLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5yZXZlYWwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEucmV2ZWFsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5yZXZlYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLnJldmVhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucmV2ZWFsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5yZXZlYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucmV2ZWFsLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnJldmVhbC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5yZXZlYWwudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucmV2ZWFsLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09MzcuNWVtJmxhcmdlPTUwZW0mbW9iaWxlbmF2PTY0ZW0meGxhcmdlPTY4Ljc1ZW0meHhsYXJnZT0xMDBlbSZ4eHhsYXJnZT0xMjVlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzMuMzMzMzNyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbGFyZ2UgPiAuY29sdW1uLCAucm93Lmd1dHRlci1sYXJnZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubW9iaWxlbmF2LXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1vYmlsZW5hdi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubW9iaWxlbmF2LXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1vYmlsZW5hdi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlbmF2LXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubW9iaWxlbmF2LXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1vYmlsZW5hdi0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LXVwLTEgPiAuY29sdW1uLCAubW9iaWxlbmF2LXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1vYmlsZW5hdi11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1vYmlsZW5hdi11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1vYmlsZW5hdi11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1vYmlsZW5hdi11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1vYmlsZW5hdi11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1vYmlsZW5hdi11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1vYmlsZW5hdi11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubW9iaWxlbmF2LXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tb2JpbGVuYXYtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi11cC04ID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tb2JpbGVuYXYtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubW9iaWxlbmF2LXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubW9iaWxlbmF2LXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubW9iaWxlbmF2LXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tb2JpbGVuYXYtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1vYmlsZW5hdi11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubW9iaWxlbmF2LWNvbGxhcHNlID4gLmNvbHVtbiwgLm1vYmlsZW5hdi1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubW9iaWxlbmF2LWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tb2JpbGVuYXYtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1vYmlsZW5hdi11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1vYmlsZW5hdi11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tb2JpbGVuYXYtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tb2JpbGVuYXYtY2VudGVyZWQsIC5tb2JpbGVuYXYtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2JpbGVuYXYtdW5jZW50ZXJlZCxcbiAgLm1vYmlsZW5hdi1wdXNoLTAsXG4gIC5tb2JpbGVuYXYtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnhsYXJnZS1jZW50ZXJlZCwgLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnhsYXJnZS11bmNlbnRlcmVkLFxuICAueGxhcmdlLXB1c2gtMCxcbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueHhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAueHhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnh4bGFyZ2UtY2VudGVyZWQsIC54eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLFxuICAueHhsYXJnZS1wdXNoLTAsXG4gIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueHh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueHh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueHh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueHh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnh4eGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnh4eGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAueHh4bGFyZ2UtY2VudGVyZWQsIC54eHhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnh4eGxhcmdlLXVuY2VudGVyZWQsXG4gIC54eHhsYXJnZS1wdXNoLTAsXG4gIC54eHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42NjY2N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY2NjY3cmVtO1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY2NjY3cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi1zaHJpbmssIC5ncmlkLXggPiAubW9iaWxlbmF2LWZ1bGwsIC5ncmlkLXggPiAubW9iaWxlbmF2LTEsIC5ncmlkLXggPiAubW9iaWxlbmF2LTIsIC5ncmlkLXggPiAubW9iaWxlbmF2LTMsIC5ncmlkLXggPiAubW9iaWxlbmF2LTQsIC5ncmlkLXggPiAubW9iaWxlbmF2LTUsIC5ncmlkLXggPiAubW9iaWxlbmF2LTYsIC5ncmlkLXggPiAubW9iaWxlbmF2LTcsIC5ncmlkLXggPiAubW9iaWxlbmF2LTgsIC5ncmlkLXggPiAubW9iaWxlbmF2LTksIC5ncmlkLXggPiAubW9iaWxlbmF2LTEwLCAuZ3JpZC14ID4gLm1vYmlsZW5hdi0xMSwgLmdyaWQteCA+IC5tb2JpbGVuYXYtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXggPiAueHh4bGFyZ2UtMywgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1vYmlsZW5hdi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubW9iaWxlbmF2LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tb2JpbGVuYXYtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjY2NjY3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42NjY2N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42NjY2N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGVuYXYtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb2JpbGVuYXYtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tb2JpbGVuYXYtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tb2JpbGVuYXYtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5tb2JpbGVuYXYtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjMzMzMzcmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDEuMzMzMzNyZW0pOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5tb2JpbGVuYXYtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubW9iaWxlbmF2LXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMnJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDJyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1vYmlsZW5hdi1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubW9iaWxlbmF2LW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tb2JpbGVuYXYtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubW9iaWxlbmF2LXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1vYmlsZW5hdi05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubW9iaWxlbmF2LTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC42NjY2N3JlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNjY2NjdyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjY2NjY3cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjY2NjY3cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubW9iaWxlbmF2LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAxcmVtKTsgfVxuICAubW9iaWxlbmF2LW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLm1vYmlsZW5hdi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tb2JpbGVuYXYtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDFyZW0pOyB9XG4gIC5tb2JpbGVuYXYtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1vYmlsZW5hdi1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDFyZW0pOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxcmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMXJlbSk7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDFyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMXJlbSk7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDFyZW0pOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxcmVtKTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMXJlbSk7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LXNocmluaywgLmdyaWQteSA+IC5tb2JpbGVuYXYtZnVsbCwgLmdyaWQteSA+IC5tb2JpbGVuYXYtMSwgLmdyaWQteSA+IC5tb2JpbGVuYXYtMiwgLmdyaWQteSA+IC5tb2JpbGVuYXYtMywgLmdyaWQteSA+IC5tb2JpbGVuYXYtNCwgLmdyaWQteSA+IC5tb2JpbGVuYXYtNSwgLmdyaWQteSA+IC5tb2JpbGVuYXYtNiwgLmdyaWQteSA+IC5tb2JpbGVuYXYtNywgLmdyaWQteSA+IC5tb2JpbGVuYXYtOCwgLmdyaWQteSA+IC5tb2JpbGVuYXYtOSwgLmdyaWQteSA+IC5tb2JpbGVuYXYtMTAsIC5ncmlkLXkgPiAubW9iaWxlbmF2LTExLCAuZ3JpZC15ID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eHhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTQsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTcsIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5tb2JpbGVuYXYtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubW9iaWxlbmF2LTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIC5ncmlkLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC54eHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjY2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC42NjY2N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjY2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2JpbGVuYXYtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tb2JpbGVuYXYtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZW5hdi1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1vYmlsZW5hdi1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9iaWxlbmF2LWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1vYmlsZW5hdi1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubW9iaWxlbmF2LWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5ncmlkLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1vYmlsZW5hdi1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjY2NjdyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjY2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4zMzMzM3JlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjMzMzMzcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuMzMzMzNyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tb2JpbGVuYXYtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubW9iaWxlbmF2LTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1vYmlsZW5hdi0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDJyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMnJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAycmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4zMzMzM3JlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAycmVtKTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubW9iaWxlbmF2LWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDJyZW0pOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMnJlbSk7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNCMUIzQjQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS40NjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41MzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi4wNjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjkzMzMzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNThBNjNDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1QzYyQjsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzMuMzMzMzNyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjMzMzMzcmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC42cmVtIDEuMzMzMzNyZW0gMCAxLjI2NjY3cmVtO1xuICBib3JkZXItbGVmdDogMDsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM3RTgxODQ7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzMzMzNyZW07XG4gIGNvbG9yOiAjNDE0MDQyOyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzI3MjcyODtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjEzMzMzcmVtIDAuMzMzMzNyZW0gMC4wNjY2N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjNCNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMjcyNzI4OyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMzMzM3JlbSAwLjI2NjY3cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzI3MjcyODsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNDE0MDQyOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxOC43NXB4O1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vYmlsZW5hdi10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubW9iaWxlbmF2LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vYmlsZW5hdi10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnh4eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAueHh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnh4eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnh4eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQxNDA0MjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxMXB4IDQwcHggMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gbGkubmF2LWJ1dHRvbiA+IGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MTJlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24udGlueSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEudGlueSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnRpbnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRpbnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudGlueS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50aW55LkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5idXR0b24uc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnNtYWxsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGxpLm5hdi1idXR0b24gPiBhLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zbWFsbC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgbGkubmF2LWJ1dHRvbiA+ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zbWFsbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5CQkZvcm1TdWJtaXRidXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBsaS5uYXYtYnV0dG9uID4gYS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zbWFsbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgbGkubmF2LWJ1dHRvbiA+IGEuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmJ1dHRvbi5sYXJnZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEubGFyZ2UsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5sYXJnZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAubGFyZ2UudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAubGFyZ2UuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAubGFyZ2UuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmV4cGFuZGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZXhwYW5kZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmV4cGFuZGVkLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmV4cGFuZGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmV4cGFuZGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEucHJpbWFyeSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEucHJpbWFyeTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLnByaW1hcnk6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5OmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5idXR0b24ud2hpdGUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24ud2hpdGU6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLndoaXRlOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLndoaXRlOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS53aGl0ZTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQ6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZDpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRpc2FibGVkOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQ6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYVtkaXNhYmxlZF06Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF06Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQucHJpbWFyeSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLnByaW1hcnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRpc2FibGVkLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRpc2FibGVkLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYVtkaXNhYmxlZF0ucHJpbWFyeSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXS5wcmltYXJ5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0ucHJpbWFyeSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLnByaW1hcnksXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZC5wcmltYXJ5LCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQucHJpbWFyeSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF0ucHJpbWFyeSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLnByaW1hcnksICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZGlzYWJsZWQud2hpdGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kaXNhYmxlZC53aGl0ZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZGlzYWJsZWQud2hpdGUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b25bZGlzYWJsZWRdLndoaXRlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYVtkaXNhYmxlZF0ud2hpdGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF0ud2hpdGUsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXS53aGl0ZSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLndoaXRlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLndoaXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndoaXRlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZC53aGl0ZSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLndoaXRlLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC53aGl0ZS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLndoaXRlOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZC53aGl0ZTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLndoaXRlOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndoaXRlOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZC53aGl0ZTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLndoaXRlOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kaXNhYmxlZC53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kaXNhYmxlZC53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZGlzYWJsZWQud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLndoaXRlLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0ud2hpdGUsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLndoaXRlLCAuYnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLndoaXRlOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLndoaXRlOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0ud2hpdGU6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLndoaXRlOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGFbZGlzYWJsZWRdLndoaXRlOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLndoaXRlOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0ud2hpdGU6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXS53aGl0ZTpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLndoaXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93OmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93OmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3dbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGFbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYVtkaXNhYmxlZF06aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF06aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3c6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3c6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LnByaW1hcnksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzU4QTYzQztcbiAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cucHJpbWFyeTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cucHJpbWFyeTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEud2hpdGUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LndoaXRlOmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cud2hpdGU6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uY2xlYXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU4QTYzQztcbiAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5idXR0b24uY2xlYXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIuZGlzYWJsZWQ6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5kaXNhYmxlZDpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLmRpc2FibGVkLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXJbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbFtkaXNhYmxlZF0sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcltkaXNhYmxlZF06Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcltkaXNhYmxlZF06Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsW2Rpc2FibGVkXTpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXI6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6aG92ZXIuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6Zm9jdXMuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNjNDO1xuICAgICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5idXR0b24uY2xlYXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpob3Zlci5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXI6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci5wcmltYXJ5LnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OEE2M0M7XG4gICAgICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnksICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6aG92ZXIsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6Zm9jdXMsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSxcbiAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndoaXRlOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmZvY3VzLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmhvdmVyLmRpc2FibGVkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLmRpc2FibGVkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCxcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLmRpc2FibGVkLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmZvY3VzLmRpc2FibGVkLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbGVhci53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsXG4gICAgICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXNbZGlzYWJsZWRdLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jbGVhci53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsZWFyLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbGVhci53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXNbZGlzYWJsZWRdLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53aGl0ZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGUuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZS5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWxbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbltkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3Zlci5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6aG92ZXIuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpob3Zlci5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLmRpc2FibGVkLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53aGl0ZTpob3ZlcltkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmhvdmVyW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6aG92ZXJbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcltkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZTpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5jbGVhci53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuY2xlYXIud2hpdGU6Zm9jdXMuZGlzYWJsZWQsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbGVhci53aGl0ZTpmb2N1cy5kaXNhYmxlZCwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMuZGlzYWJsZWQsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLmRpc2FibGVkLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53aGl0ZTpmb2N1c1tkaXNhYmxlZF0sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsZWFyLndoaXRlOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmNsZWFyLndoaXRlOmZvY3VzW2Rpc2FibGVkXSwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xlYXIud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXNbZGlzYWJsZWRdLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmNsZWFyLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1c1tkaXNhYmxlZF0sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xlYXIud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRyb3Bkb3duOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duOjphZnRlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24udHJpYmUtZXZlbnRzLWljYWw6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuZHJvcGRvd24uaG9sbG93OjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duOjphZnRlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24uaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuZHJvcGRvd24udHJpYmUtZXZlbnRzLWljYWw6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZHJvcGRvd24uQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZHJvcGRvd24uQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmRyb3Bkb3duLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1OEE2M0M7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLnByaW1hcnk6OmFmdGVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS50cmliZS1ldmVudHMtaWNhbDo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmRyb3Bkb3duLnByaW1hcnkudHJpYmUtZXZlbnRzLWljYWw6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZHJvcGRvd24ucHJpbWFyeS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmRyb3Bkb3duLnByaW1hcnkuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bi5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kcm9wZG93bi5wcmltYXJ5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM1OEE2M0M7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2hpdGU6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kcm9wZG93bi5ob2xsb3cud2hpdGU6OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZHJvcGRvd24ud2hpdGU6OmFmdGVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kcm9wZG93bi5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kcm9wZG93bi53aGl0ZS50cmliZS1ldmVudHMtaWNhbDo6YWZ0ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuZHJvcGRvd24uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZHJvcGRvd24ud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5kcm9wZG93bi53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZHJvcGRvd24uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5kcm9wZG93bi53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuZHJvcGRvd24ud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5hcnJvdy1vbmx5OjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFycm93LW9ubHk6OmFmdGVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5hcnJvdy1vbmx5LnRyaWJlLWV2ZW50cy1pY2FsOjphZnRlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5hcnJvdy1vbmx5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5hcnJvdy1vbmx5LkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAwIDEuMDY2NjdyZW07XG4gIHBhZGRpbmc6IDAuNTMzMzNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDM5LCAzOSwgNDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjcyNzI4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MTQwNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNCMUIzQjQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0IxQjNCNDsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMS4wNjY2N3JlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41MzMzM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTMzMzNyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzMzMzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzI3MjcyODsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDEuMDY2NjdyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjUzMzMzcmVtO1xuICBmb250LXNpemU6IDAuODY2NjdyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyNzI3Mjg7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDY2NjdyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0O1xuICBiYWNrZ3JvdW5kOiAjRjFGMkY0O1xuICBjb2xvcjogIzI3MjcyODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMDY2NjdyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTMzMzNyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgcGFkZGluZzogMS4zMzMzM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IxQjNCNDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XG4gICAgcGFkZGluZzogMCAwLjJyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbjogMCAwIDEuMDY2NjdyZW07XG4gIHBhZGRpbmc6IDAuNTMzMzNyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjcyNzI4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODY1LCA2NCwgNjYlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEuMDY2NjdyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MTQwNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNCMUIzQjQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlZGViOyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjUzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMkY0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDE0MDQyOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGMkY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMkY0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjJGNDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UuYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLmdyYXktMSB7XG4gICAgYmFja2dyb3VuZDogI0YxRjJGNDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYmFkZ2UuZ3JheS0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTZFN0U4O1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS5ncmF5LTMge1xuICAgIGJhY2tncm91bmQ6ICNCMUIzQjQ7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJhZGdlLmdyYXktNCB7XG4gICAgYmFja2dyb3VuZDogIzdFODE4NDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UuZ3JheS01IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS5ncmVlbi1icmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICM1NUM2MkI7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmJhZGdlLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNThBNjNDO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzI5MEQyO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5iYWRnZS5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0MjcwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYWRnZS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjczMzMzcmVtO1xuICAgIGNvbG9yOiAjN0U4MTg0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNCMUIzQjQ7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNCMUIzQjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAgYSwgLmJ1dHRvbi1ncm91cCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6bGFzdC1jaGlsZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpsYXN0LWNoaWxkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAgYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsICNib2R5IC5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnRpbnkgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAudGlueSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC50aW55IGEsIC5idXR0b24tZ3JvdXAudGlueSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC50aW55ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnRpbnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC50aW55ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAudGlueSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uIC5idXR0b24sIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIC5idXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuYnV0dG9uLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuYnV0dG9uLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5idXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuYnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc21hbGwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc21hbGwgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLmJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLmJ1dHRvbi1ncm91cCBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuYnV0dG9uLWdyb3VwIGxpLm5hdi1idXR0b24gPiBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGxpLm5hdi1idXR0b24gPiBhLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGxpLm5hdi1idXR0b24gPiBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gbGkubmF2LWJ1dHRvbiA+IGEsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBsaS5uYXYtYnV0dG9uID4gYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zbWFsbCBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBhLCAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuYnV0dG9uIGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gYSwgLnNpZGViYXIgLndpZGdldCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgYSwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiBhLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gYSwgLmJ1dHRvbi1ncm91cC5zbWFsbCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zbWFsbCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5idXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuYnV0dG9uLWdyb3VwICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNtYWxsIC5CQkZvcm1TdWJtaXRidXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuYnV0dG9uICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5idXR0b24tZ3JvdXAudHJpYmUtZXZlbnRzLWljYWwgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmJ1dHRvbi1ncm91cC50cmliZS1ldmVudHMtaWNhbCBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNtYWxsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuYnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5idXR0b24gI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLmJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24tZ3JvdXAgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLmJ1dHRvbi1ncm91cCBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24tZ3JvdXAgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLWdyb3VwIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmJ1dHRvbi1ncm91cCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24tZ3JvdXAgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuYnV0dG9uLWdyb3VwIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuYnV0dG9uLWdyb3VwLnRyaWJlLWV2ZW50cy1pY2FsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5idXR0b24tZ3JvdXAuQkJGb3JtU3VibWl0YnV0dG9uIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5CQkZvcm1TdWJtaXRidXR0b24gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuYnV0dG9uLWdyb3VwLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmxhcmdlIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmxhcmdlIGEsIC5idXR0b24tZ3JvdXAubGFyZ2UgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAubGFyZ2UgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAubGFyZ2UgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmxhcmdlIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5sYXJnZSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBmb250LXNpemU6IDI0cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBsaS5uYXYtYnV0dG9uID4gYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAucHJpbWFyeSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEsIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC53YXJuaW5nICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAud2FybmluZyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC53YXJuaW5nICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuYWxlcnQgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYWxlcnQgYSwgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5hbGVydCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuYWxlcnQgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYWxlcnQgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5hbGVydCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmFsZXJ0IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAuYWxlcnQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuYmxhY2sgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuYmxhY2sgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYmxhY2sgYSwgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ibGFjayAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuYmxhY2sgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYmxhY2sgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ibGFjayAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmJsYWNrICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmJsYWNrIGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmJsYWNrIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAuYmxhY2sgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5ibGFjayAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmdyYXktMSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTEgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMSBhLCAuYnV0dG9uLWdyb3VwLmdyYXktMSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTEgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTEgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0xIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0xIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktMSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS0xIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktMSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0xIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0xIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0xIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktMSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS0xIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktMSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTEgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0xICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0xIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLmdyYXktMiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTIgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMiBhLCAuYnV0dG9uLWdyb3VwLmdyYXktMiAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFODtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0yIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0yIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktMiBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS0yIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktMiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMiAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0yIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0yIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0yIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktMiBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS0yIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktMiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMiAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0yICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0yIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLmdyYXktMyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTMgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktMyBhLCAuYnV0dG9uLWdyb3VwLmdyYXktMyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTMgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTMgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0zIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0zIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktMyBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS0zIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktMyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMyAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0zIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS0zIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0zIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktMyBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS0zIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktMyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTMgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktMyAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS0zICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS0zIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLmdyYXktNCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTQgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktNCBhLCAuYnV0dG9uLWdyb3VwLmdyYXktNCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTQgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFODE4NDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS00IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS00IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktNCBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS00IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktNCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNCAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS00IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS00IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS00IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktNCBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS00IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktNCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNCAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS00ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS00IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmdyYXktNSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmF5LTUgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyYXktNSBhLCAuYnV0dG9uLWdyb3VwLmdyYXktNSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTUgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmF5LTUgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS01IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS01IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktNSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS01IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktNSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS01IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JheS01IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS01IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyYXktNSBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JheS01IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyYXktNSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmF5LTUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyYXktNSAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JheS01ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JheS01IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCBhLCAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1QzYyQjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCBsaS5uYXYtYnV0dG9uID4gYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmZvY3VzLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ncmVlbi1icmlnaHQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuLWJyaWdodCAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4tYnJpZ2h0IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLmdyZWVuIC5idXR0b24sIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JlZW4gbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JlZW4gYSwgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmVlbiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmdyZWVuIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuZ3JlZW4gbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuZ3JlZW4gYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ncmVlbiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4gLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLmdyZWVuICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuZ3JlZW4gLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ncmVlbiAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmdyZWVuIGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmdyZWVuICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLmdyZWVuIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAuZ3JlZW4gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZ3JlZW4gI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC5ncmVlbiAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmdyZWVuIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLmJsdWUgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ibHVlIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmJsdWUgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ibHVlIGEsIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5ibHVlICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsdWUgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmx1ZSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5MEQyO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ibHVlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYmx1ZSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5ibHVlIGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuYmx1ZSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAuYmx1ZSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibHVlIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5ibHVlICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuYmx1ZSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsdWUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibHVlIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLmJsdWUgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5ibHVlIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmx1ZSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5ibHVlICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLmJsdWUgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLmJsdWUgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5ibHVlIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLm5hdnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uYXZ5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLm5hdnkgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5uYXZ5IGEsIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5uYXZ5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLm5hdnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAubmF2eSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjcwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5uYXZ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAubmF2eSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5uYXZ5IGxpLm5hdi1idXR0b24gPiBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAubmF2eSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6aG92ZXIsICNib2R5IC5idXR0b24tZ3JvdXAubmF2eSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5uYXZ5IC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbi1ncm91cC5uYXZ5ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAubmF2eSAuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm5hdnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5uYXZ5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLm5hdnkgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5uYXZ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAubmF2eSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpmb2N1cywgI2JvZHkgLmJ1dHRvbi1ncm91cC5uYXZ5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLm5hdnkgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWdyb3VwLm5hdnkgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cywgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5uYXZ5IC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2hpdGUgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAud2hpdGUgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAud2hpdGUgYSwgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC53aGl0ZSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2hpdGUgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndoaXRlIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAud2hpdGUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmhvdmVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAud2hpdGUgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgI2JvZHkgLmJ1dHRvbi1ncm91cC53aGl0ZSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2hpdGUgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uLWdyb3VwLndoaXRlICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAud2hpdGUgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLndoaXRlIGxpLm5hdi1idXR0b24gPiBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLndoaXRlIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsICNib2R5IC5idXR0b24tZ3JvdXAud2hpdGUgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndoaXRlIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1ncm91cC53aGl0ZSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLndoaXRlIC5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzI3MjcyODsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5CQkZvcm1TdWJtaXRidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBsaS5uYXYtYnV0dG9uID4gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6bGFzdC1jaGlsZCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJ1dHRvbi1ncm91cC5zdGFja2VkIGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6bGFzdC1jaGlsZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgbGkubmF2LWJ1dHRvbiA+IGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6bGFzdC1jaGlsZCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbDpsYXN0LWNoaWxkLCAjYm9keSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uOmxhc3QtY2hpbGQsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGxpLm5hdi1idXR0b24gPiBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpsYXN0LWNoaWxkLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGE6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWw6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b246bGFzdC1jaGlsZCwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLkJCRm9ybVN1Ym1pdGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGxpLm5hdi1idXR0b24gPiBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBsaS5uYXYtYnV0dG9uID4gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgbGkubmF2LWJ1dHRvbiA+IGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksIDM5LCA0MCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UyZTM7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZjtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ncmF5LTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuZ3JheS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LmdyYXktMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ncmF5LTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWQ7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQuZ3JheS01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlMmUzO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LmdyZWVuLWJyaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjhkZTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjRlMDtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FsbG91dC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZWY4O1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0Lm5hdnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjM2U2ZmY7XG4gICAgY29sb3I6ICM0MTQwNDI7IH1cbiAgLmNhbGxvdXQud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5jYWxsb3V0LnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5jYWxsb3V0LCAuc2lkZWJhciAud2lkZ2V0IC5jYWxsb3V0LmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuY2FsbG91dC5idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuY2FsbG91dCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5jYWxsb3V0LCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jYWxsb3V0LCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5jYWxsb3V0LCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jYWxsb3V0LCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5jYWxsb3V0LCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNhbGxvdXQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2FsbG91dC50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jYWxsb3V0LnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNhbGxvdXQudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jYWxsb3V0LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmNhbGxvdXQuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2FsbG91dC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5jYWxsb3V0LkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2FsbG91dC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmNhbGxvdXQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5jYWxsb3V0LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuY2FsbG91dC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMkY0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzQxNDA0MjsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0YxRjJGNDsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzQxNDA0MjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmNsb3NlLWJ1dHRvbiwgLnNpZGViYXIgLndpZGdldCAuY2xvc2UtYnV0dG9uLmJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuY2xvc2UtYnV0dG9uLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5jbG9zZS1idXR0b24sIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuY2xvc2UtYnV0dG9uLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5jbG9zZS1idXR0b24sICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLmNsb3NlLWJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuY2xvc2UtYnV0dG9uLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5jbG9zZS1idXR0b24sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xvc2UtYnV0dG9uLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmNsb3NlLWJ1dHRvbi50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5jbG9zZS1idXR0b24udHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuY2xvc2UtYnV0dG9uLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmNsb3NlLWJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5jbG9zZS1idXR0b24uQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuY2xvc2UtYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiAgLm1lbnUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5tZW51IGEsXG4gIC5tZW51ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSAubWVudSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgLm1lbnUgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAubWVudSAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAubWVudSAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAubWVudSAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51Lm1vYmlsZW5hdi1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tb2JpbGVuYXYtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubW9iaWxlbmF2LWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tb2JpbGVuYXYtc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS54eGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAgIC5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lnh4eGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS54eHhsYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNCMUIzQjQ7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjQjFCM0I0LCAwIDE0cHggMCAjQjFCM0I0OyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMyNzI3Mjg7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMjcyNzI4LCAwIDE0cHggMCAjMjcyNzI4O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDI7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNDE0MDQyLCAwIDE0cHggMCAjNDE0MDQyOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTQwNDI7IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNThBNjNDOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNDE0MDQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmRyb3Bkb3duLXBhbmUsIC5zaWRlYmFyIC53aWRnZXQgLmRyb3Bkb3duLXBhbmUuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5kcm9wZG93bi1wYW5lLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5kcm9wZG93bi1wYW5lLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmRyb3Bkb3duLXBhbmUsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLXBhbmUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLmRyb3Bkb3duLXBhbmUsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRyb3Bkb3duLXBhbmUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmRyb3Bkb3duLXBhbmUsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24tcGFuZS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5kcm9wZG93bi1wYW5lLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmRyb3Bkb3duLXBhbmUudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuZHJvcGRvd24tcGFuZS50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuZHJvcGRvd24tcGFuZS5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5kcm9wZG93bi1wYW5lLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZHJvcGRvd24tcGFuZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZHJvcGRvd24tcGFuZS5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmRyb3Bkb3duLXBhbmUuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4uZHJvcGRvd24ubWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGMUYyRjQ7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNThBNjNDOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tb2JpbGVuYXYtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubW9iaWxlbmF2LXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1vYmlsZW5hdi12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM1OEE2M0MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU4QTYzQzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNThBNjNDOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjNThBNjNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNThBNjNDOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzU4QTYzQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNThBNjNDOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2NjY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNzI4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5ncmF5LTEge1xuICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cbiAgLmxhYmVsLmdyYXktMiB7XG4gICAgYmFja2dyb3VuZDogI0U2RTdFODtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwuZ3JheS0zIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjFCM0I0O1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5sYWJlbC5ncmF5LTQge1xuICAgIGJhY2tncm91bmQ6ICM3RTgxODQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLmdyYXktNSB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuZ3JlZW4tYnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTVDNjJCO1xuICAgIGNvbG9yOiAjMjcyNzI4OyB9XG4gIC5sYWJlbC5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogIzU4QTYzQztcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzMyOTBEMjtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAubGFiZWwubmF2eSB7XG4gICAgYmFja2dyb3VuZDogIzAwNDI3MDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNzI3Mjg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMkMzODQwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDM5LCAzOSwgNDAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMyQzM4NDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMzksIDM5LCA0MCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDM5LCAzOSwgNDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDM5LCAzOSwgNDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDM5LCAzOSwgNDAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgzOSwgMzksIDQwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tb2JpbGVuYXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1vYmlsZW5hdiAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbW9iaWxlbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbW9iaWxlbmF2IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbW9iaWxlbmF2IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbW9iaWxlbmF2IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbW9iaWxlbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbW9iaWxlbmF2IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tb2JpbGVuYXYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbW9iaWxlbmF2IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1vYmlsZW5hdiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1vYmlsZW5hdiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tb2JpbGVuYXYgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbW9iaWxlbmF2IHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbW9iaWxlbmF2IH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHhsYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eHhsYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHh4bGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eHhsYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4eGxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteHh4bGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1vYmlsZW5hdiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1vYmlsZW5hdi5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1vYmlsZW5hdi5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tb2JpbGVuYXYucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1vYmlsZW5hdi5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbW9iaWxlbmF2IC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXh4eGxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eHhsYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHh4bGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAzOSwgNDAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MTJlOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQzsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA2NjY3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzMzMzcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNjY2NjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYyRjQ7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjY2NjY3cmVtO1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNjY2NjdyZW07XG4gICAgY29sb3I6ICNCMUIzQjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC42NjY2N3JlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzI3MjcyODsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuICAucHJvZ3Jlc3MuYmxhY2sgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI4OyB9XG4gIC5wcm9ncmVzcy5ncmF5LTEgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0OyB9XG4gIC5wcm9ncmVzcy5ncmF5LTIgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0U4OyB9XG4gIC5wcm9ncmVzcy5ncmF5LTMgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0OyB9XG4gIC5wcm9ncmVzcy5ncmF5LTQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U4MTg0OyB9XG4gIC5wcm9ncmVzcy5ncmF5LTUgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG4gIC5wcm9ncmVzcy5ncmVlbi1icmlnaHQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVDNjJCOyB9XG4gIC5wcm9ncmVzcy5ncmVlbiAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7IH1cbiAgLnByb2dyZXNzLmJsdWUgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5MEQyOyB9XG4gIC5wcm9ncmVzcy5uYXZ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI3MDsgfVxuICAucHJvZ3Jlc3Mud2hpdGUgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNjM4OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMzksIDQwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMUIzQjQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzMuMzMzMzNyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEucmV2ZWFsLCAuc2lkZWJhciAud2lkZ2V0IC5yZXZlYWwuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5yZXZlYWwuYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLnJldmVhbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5yZXZlYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnJldmVhbCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEucmV2ZWFsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5yZXZlYWwsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLnJldmVhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5yZXZlYWwudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAucmV2ZWFsLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnJldmVhbC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5yZXZlYWwudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5yZXZlYWwuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnJldmVhbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAucmV2ZWFsLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjkzMzMzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjQjFCM0I0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDI7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NjY2N3JlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoLCAuc2lkZWJhciAud2lkZ2V0IC5zd2l0Y2guYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guYnV0dG9uLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5zd2l0Y2gsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnN3aXRjaCwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuc3dpdGNoLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zd2l0Y2gsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLnN3aXRjaCwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uLFxuLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbi5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAud2lkZ2V0IC5zd2l0Y2guYnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guYnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBsaS5uYXYtYnV0dG9uID4gYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zd2l0Y2ggLnN3aXRjaC1wYWRkbGUsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgLnN3aXRjaC1wYWRkbGUsICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCAuc3dpdGNoLXBhZGRsZSwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgLnN3aXRjaC1wYWRkbGUsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGUsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLmJ1dHRvbiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnN3aXRjaC5idXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAud2lkZ2V0IGxpLm5hdi1idXR0b24gPiBhLnN3aXRjaCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuc3dpdGNoIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuc3dpdGNoLnRyaWJlLWV2ZW50cy1pY2FsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgI2JvZHkgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5zd2l0Y2gudHJpYmUtZXZlbnRzLWljYWwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLmJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guYnV0dG9uIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYS5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnN3aXRjaC50cmliZS1ldmVudHMtaWNhbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLnN3aXRjaC5CQkZvcm1TdWJtaXRidXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc3dpdGNoLkJCRm9ybVN1Ym1pdGJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5zd2l0Y2guQkJGb3JtU3VibWl0YnV0dG9uIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjUzMzMzcmVtIDAuNjY2NjdyZW0gMC42NjY2N3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjUzMzMzcmVtIDAuNjY2NjdyZW0gMC42NjY2N3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRoLFxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41MzMzM3JlbSAwLjY2NjY3cmVtIDAuNjY2NjdyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYyRjQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDE0MDQyOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGI0OTRjOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMzODM3Mzk7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI0YxRjJGNDtcbiAgICAgIGNvbG9yOiAjNDE0MDQyOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMkY0O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQxNDA0MjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjJGNDtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzOSwgMzksIDQwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDY1LCA2NCwgNjYsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMkMzODQwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzQxNDA0MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI3MjcyODtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyNzI4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI3MjcyODtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzI3MjcyOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24sIC50b3AtYmFyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgaW5wdXQudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC50b3AtYmFyICN0cmliZS1ldmVudHMtZm9vdGVyICsgaW5wdXQudHJpYmUtZXZlbnRzLWljYWwsIC50b3AtYmFyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC50b3AtYmFyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjguNjg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbW9iaWxlbmF2IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbW9iaWxlbmF2IC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tb2JpbGVuYXYgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudG9wLWJhci5zdGFja2VkLWZvci14eHhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLXh4eGxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNDM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ5LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjQzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1tb2JpbGVuYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbW9iaWxlbmF2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNjguNjg3NWVtKSB7XG4gIC5oaWRlLWZvci1tb2JpbGVuYXYtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC5zaG93LWZvci1tb2JpbGVuYXYtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OC42ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4LjY4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkgYW5kIChtYXgtd2lkdGg6IDEyNC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuaGlkZS1mb3IteHh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuaGlkZS1mb3IteHh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tZWRpdW0tb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubWVkaXVtLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tZWRpdW0tb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlbmF2LW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tb2JpbGVuYXYtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1vYmlsZW5hdi1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubW9iaWxlbmF2LW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tb2JpbGVuYXYtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm1vYmlsZW5hdi1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAueHh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC54eHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAueHh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLnh4eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vYmlsZW5hdi1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubW9iaWxlbmF2LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgLm1vYmlsZW5hdi1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5tb2JpbGVuYXYtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tb2JpbGVuYXYtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tb2JpbGVuYXYtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubW9iaWxlbmF2LWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlbmF2LWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC54eHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAueHh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAueHh4bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAueHh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9odnlpdHhcIik7XG4gIHNyYzogdXJsKFwiLi4vaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9odnlpdHgjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/aHZ5aXR4XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9odnlpdHhcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9odnlpdHgjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXNob3BwaW5nLWNhcnQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuLmljb24tZ2V0X2ludm9sdmVkOmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLXNvY2lhbF9mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbi5pY29uLXNvY2lhbF9saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLXNvY2lhbF90d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljb24tc29jaWFsX3lvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi1hcnJvd19kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tYXJyb3dfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWFycm93X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWNvbi1iaXJkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4uaWNvbi1kb25hdGVfc21hbGw6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWRvbmF0ZV9zbWFsbCA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1kb25hdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1ldmVudF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWV2ZW50czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWpvaW5fc21hbGw6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1qb2luX3NtYWxsID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5pY29uLWpvaW5fdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi1sZWFybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLW5ld3Nfc21hbGw6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1uZXdzX3NtYWxsID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1wcm90ZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tcmVoYWJpbGl0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4uaWNvbi1zYW5jdHVhcmllczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5pY29uLXN0ZXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi10YWtlX2FjdGlvbl9zbWFsbDpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLXRha2VfYWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgdWwgbGksXG4gIG9sIGxpLFxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTMzMzNyZW07IH0gfVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG5cbnVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9IH1cblxuYmxvY2txdW90ZSBjaXRlIHtcbiAgY29sb3I6ICM3RTgxODQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI4OyB9XG5cbi5iZy1ncmF5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkY0OyB9XG5cbi5iZy1ncmF5LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFN0U4OyB9XG5cbi5iZy1ncmF5LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0OyB9XG5cbi5iZy1ncmF5LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U4MTg0OyB9XG5cbi5iZy1ncmF5LTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG5cbi5iZy1ncmVlbi1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVDNjJCOyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5MEQyOyB9XG5cbi5iZy1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI3MDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZy1ibGFjayAqIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWdyYXktNCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWdyYXktNSAqIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLWdyZWVuICoge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctYmx1ZSAqIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJnLW5hdnkgKiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IH1cblxuYTpub3QoLmJ1dHRvbikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBhOm5vdCguYnV0dG9uKS5ob3ZlciB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgYTpub3QoLmJ1dHRvbikuYWN0aXZlLCBhOm5vdCguYnV0dG9uKTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzI5MEQyOyB9XG4gIC5iZy1ibGFjayBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgICAuYmctYmxhY2sgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5iZy1ibGFjayBhOm5vdCguYnV0dG9uKS5ob3ZlciB7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5iZy1ibGFjayBhOm5vdCguYnV0dG9uKS5hY3RpdmUsIC5iZy1ibGFjayBhOm5vdCguYnV0dG9uKTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWdyYXktNCBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgICAuYmctZ3JheS00IGE6bm90KC5idXR0b24pOmhvdmVyLCAuYmctZ3JheS00IGE6bm90KC5idXR0b24pLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmJnLWdyYXktNCBhOm5vdCguYnV0dG9uKS5hY3RpdmUsIC5iZy1ncmF5LTQgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1ncmF5LTUgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjNTVDNjJCOyB9XG4gICAgLmJnLWdyYXktNSBhOm5vdCguYnV0dG9uKTpob3ZlciwgLmJnLWdyYXktNSBhOm5vdCguYnV0dG9uKS5ob3ZlciB7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5iZy1ncmF5LTUgYTpub3QoLmJ1dHRvbikuYWN0aXZlLCAuYmctZ3JheS01IGE6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctZ3JlZW4gYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjNTVDNjJCOyB9XG4gICAgLmJnLWdyZWVuIGE6bm90KC5idXR0b24pOmhvdmVyLCAuYmctZ3JlZW4gYTpub3QoLmJ1dHRvbikuaG92ZXIge1xuICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAuYmctZ3JlZW4gYTpub3QoLmJ1dHRvbikuYWN0aXZlLCAuYmctZ3JlZW4gYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1ibHVlIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzU1QzYyQjsgfVxuICAgIC5iZy1ibHVlIGE6bm90KC5idXR0b24pOmhvdmVyLCAuYmctYmx1ZSBhOm5vdCguYnV0dG9uKS5ob3ZlciB7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5iZy1ibHVlIGE6bm90KC5idXR0b24pLmFjdGl2ZSwgLmJnLWJsdWUgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1uYXZ5IGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogIzU1QzYyQjsgfVxuICAgIC5iZy1uYXZ5IGE6bm90KC5idXR0b24pOmhvdmVyLCAuYmctbmF2eSBhOm5vdCguYnV0dG9uKS5ob3ZlciB7XG4gICAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5iZy1uYXZ5IGE6bm90KC5idXR0b24pLmFjdGl2ZSwgLmJnLW5hdnkgYTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGE6bm90KC5idXR0b24pLmZhbmN5LCAjYm9keSAjdHJpYmUtZXZlbnRzLWhlYWRlciBhOm5vdCguYnV0dG9uKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYTpub3QoLmJ1dHRvbikuZmFuY3k6OmFmdGVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWhlYWRlciBhOm5vdCguYnV0dG9uKTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIGE6bm90KC5idXR0b24pLnNtYWxsLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpub3QoLmJ1dHRvbiksIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b246bm90KC5idXR0b24pLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuYnV0dG9uOm5vdCguYnV0dG9uKSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYTpub3QoLmJ1dHRvbiksIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGE6bm90KC5idXR0b24pLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpub3QoLmJ1dHRvbiksICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhOm5vdCguYnV0dG9uKSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6bm90KC5idXR0b24pLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYTpub3QoLmJ1dHRvbiksIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOm5vdCguYnV0dG9uKSwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6bm90KC5idXR0b24pLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpub3QoLmJ1dHRvbiksICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOm5vdCguYnV0dG9uKSwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246bm90KC5idXR0b24pLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpub3QoLmJ1dHRvbiksIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguYnV0dG9uKSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5CQkZvcm1TdWJtaXRidXR0b246bm90KC5idXR0b24pLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguYnV0dG9uKSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpub3QoLmJ1dHRvbiksXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246bm90KC5idXR0b24pLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNCMUIzQjQ7XG4gIG1hcmdpbi1ib3R0b206IDMuNDY2NjdyZW07IH1cbiAgLmJyZWFkY3J1bWJzICsgLmJsb2NrIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW4gYSxcbiAgLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuIHNwYW4sXG4gIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbiBhIHtcbiAgICBtYXJnaW46IDAgMC4zNXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICM1NUM2MkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyA+IHNwYW4gc3BhbiBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW4gc3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuICAgIGNvbG9yOiAjN0U4MTg0OyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjQ2NjY3cmVtO1xuICBoZWlnaHQ6IDIuNDY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gIC5pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIC5pY29uLnVpLWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogIzU4QTYzQzsgfVxuICAgIC5pY29uLnVpLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pY29uLmJhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaWNvbi5iYWRnZSB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAgIC5pY29uLmJhZGdlLmJsdWUsIC5pY29uLmJhZGdlLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmljb24uYmFkZ2Uuc21hbGwsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmljb24uYmFkZ2UsIC5zaWRlYmFyIC53aWRnZXQgLmljb24uYmFkZ2UuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5pY29uLmJhZGdlLmJ1dHRvbiwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLnNpZGViYXIgLndpZGdldCBsaS5uYXYtYnV0dG9uID4gYS5pY29uLmJhZGdlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGxpLm5hdi1idXR0b24gPiBhLmljb24uYmFkZ2UsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmljb24uYmFkZ2UsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLndpZGdldCBhLmljb24uYmFkZ2UsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmljb24uYmFkZ2UsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmljb24uYmFkZ2UsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaWNvbi5iYWRnZS50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLnNpZGViYXIgLndpZGdldCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC5pY29uLmJhZGdlLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLmljb24uYmFkZ2UudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAuaWNvbi5iYWRnZS50cmliZS1ldmVudHMtaWNhbCwgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmljb24uYmFkZ2UuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuaWNvbi5iYWRnZS5CQkZvcm1TdWJtaXRidXR0b24sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5pY29uLmJhZGdlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLmljb24uYmFkZ2UuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmljb24uYmFkZ2UuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IC5pY29uLmJhZGdlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5pY29uLmJhZGdlLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuaWNvbi5iYWRnZS5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDIuNDY2NjdyZW07XG4gICAgICBoZWlnaHQ6IDIuNDY2NjdyZW07IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46IDIuNDY2NjdyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLndwLWNhcHRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0IxQjNCNDtcbiAgICAgIG1hcmdpbjogM3B4IDNweCAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNThBNjNDOyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDQ4MTJlOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLXRoZW1lIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cblxuI2JvZHkgLnBvc3QtbmF2LFxuI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2IHtcbiAgYmFja2dyb3VuZDogI0YxRjJGNDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAjYm9keSAucG9zdC1uYXYgdWwsXG4gICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgI2JvZHkgLnBvc3QtbmF2LFxuICAgICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH0gfVxuICAjYm9keSAucG9zdC1uYXYgbGksXG4gICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjYm9keSAucG9zdC1uYXYgbGkgYSxcbiAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjYm9keSAucG9zdC1uYXZfX2hlYWRpbmcsXG4gICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNib2R5IC5wb3N0LW5hdl9faGVhZGluZyBhLFxuICAgICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdl9faGVhZGluZyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyNzI3Mjg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMDY2NjdyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nIGEsXG4gICAgICAgICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdl9faGVhZGluZyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjY2NjdyZW07IH0gfVxuICAgICAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nIGEgc3Bhbjpub3QoLnNob3ctZm9yLW1lZGl1bSk6bm90KC5oaWRlLWZvci1tZWRpdW0pLFxuICAgICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2X19oZWFkaW5nIGEgc3Bhbjpub3QoLnNob3ctZm9yLW1lZGl1bSk6bm90KC5oaWRlLWZvci1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nIGE6aG92ZXIgLmljb24uYmFkZ2UsXG4gICAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX2hlYWRpbmcgYTpob3ZlciAuaWNvbi5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7IH1cbiAgICAjYm9keSAucG9zdC1uYXZfX2hlYWRpbmcgLmljb24sXG4gICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2X19oZWFkaW5nIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMik7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAjYm9keSAucG9zdC1uYXZfX2hlYWRpbmcgLmljb24uYmFkZ2UsXG4gICAgICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX2hlYWRpbmcgLmljb24uYmFkZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMi40NjY2N3JlbTtcbiAgICAgICAgd2lkdGg6IDIuNDY2NjdyZW07XG4gICAgICAgIGhlaWdodDogMi40NjY2N3JlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgI2JvZHkgLnBvc3QtbmF2X19oZWFkaW5nIC5pY29uLmJhZGdlLFxuICAgICAgICAgICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdl9faGVhZGluZyAuaWNvbi5iYWRnZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMy40NjY2N3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjQ2NjY3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQ2NjY3cmVtOyB9IH1cbiAgI2JvZHkgLnBvc3QtbmF2X19wcmV2IC5pY29uLFxuICAjYm9keSAucG9zdC1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtcHJldmlvdXMgLmljb24sXG4gICNib2R5IC5wb3N0LW5hdiAudHJpYmUtZXZlbnRzLW5hdi1hcmNoaXZlIC5pY29uLFxuICAjYm9keSAudHJpYmUtZXZlbnRzLXN1Yi1uYXZfX3ByZXYgLmljb24sXG4gICNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAuaWNvbixcbiAgI2JvZHkgLnRyaWJlLWV2ZW50cy1zdWItbmF2IC50cmliZS1ldmVudHMtbmF2LWFyY2hpdmUgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMy4ycmVtIDAgMDtcbiAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuXG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBwYWRkaW5nOiAyLjQ2NjY3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzLjMzMzMzcmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVDNjJCOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ0Nsb3NlJztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuaHRtbC5tb2JpbGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMTM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwNDI3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjIpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuICAuc2l0ZS1oZWFkZXJfX3RyYW5zbGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmxvZ28tLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxvZ28tLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEzLjMzMzMzcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtbW9iaWxlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtbW9iaWxlLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICMzMjkwRDI7IH1cblxuLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzQlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzNCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU4QTYzQzsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBhLFxuICAgICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBidXR0b24ubW9iaWxlLW5hdi10b2dnbGUgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uLm1vYmlsZS1uYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBidXR0b24ubW9iaWxlLW5hdi10b2dnbGUgc3BhbjpiZWZvcmUsIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gICAgICAgICAgICBodG1sLm1vYmlsZS1uYXYtb3BlbiAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnV0aWxpdHktbmF2LS1tb2JpbGUgdWwubWVudSBsaSBidXR0b24ubW9iaWxlLW5hdi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAgICAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSAudXRpbGl0eS1uYXYtLW1vYmlsZSB1bC5tZW51IGxpIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAgICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC51dGlsaXR5LW5hdi0tbW9iaWxlIHVsLm1lbnUgbGkgYnV0dG9uLm1vYmlsZS1uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIC5sb2dvLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnRpdGxlLWJhci1sZWZ0LFxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLm1haW4tbmF2LS1tb2JpbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBodG1sLm1vYmlsZS1uYXYtb3BlbiAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLm1haW4tbmF2LS1tb2JpbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgLnN1Ym1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzMzMzcmVtOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkubHAtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjNThBNjNDO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaS5zdWJtZW51LW9wZW4gPiBhLFxuICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMzMjkwRDI7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaS5zbGktaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsXG4gIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaSAuc3VibWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMi40NjY2N3JlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51LXRvZ2dsZTo6YmVmb3JlLCAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAwLjY2NjY3cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQyNzA7IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudSNtZW51LW1vYmlsZS1tZW51IGxpIC5zdWJtZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDkwZGVnKTsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIsIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMyOTBEMjsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUgbGkgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCkgcm90YXRlKDBkZWcpOyB9XG4gICAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUjbWVudS1tb2JpbGUtbWVudSBsaSAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLnN1Ym1lbnUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTdFODtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHVsLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY2NjdyZW07IH1cbiAgICAuc2l0ZS1uYXZpZ2F0aW9uLS1tb2JpbGUgdWwubWVudS5uZXN0ZWQgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51Lm5lc3RlZCAubWVudS5zdWJtZW51Lm5lc3RlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51Lm5lc3RlZCAubWVudS5zdWJtZW51Lm5lc3RlZCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaXRlLW5hdmlnYXRpb24tLW1vYmlsZSB1bC5tZW51Lm5lc3RlZCAubWVudS5zdWJtZW51Lm5lc3RlZCBsaSA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NjY2N3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjQ2NjY3cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9IH1cblxuLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50b3AtYmFyIC5tYWluLW5hdi0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50b3AtYmFyIC5tYWluLW5hdi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaSAuc2VhcmNoLXRyaWdnZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDhweCAyMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMCAwLjQ2NjY3cmVtOyB9XG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaSAuc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IH1cbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNDY2NjdyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWRvbmF0ZV9zbWFsbDo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi10YWtlX2FjdGlvbl9zbWFsbDo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1nZXRfaW52b2x2ZWQ6OmJlZm9yZSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tam9pbl9zbWFsbDo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1zaG9wcGluZy1jYXJ0OjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLW5ld3Nfc21hbGw6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZG9uYXRlX3NtYWxsID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tdGFrZV9hY3Rpb25fc21hbGwgPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1nZXRfaW52b2x2ZWQgPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1qb2luX3NtYWxsID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tc2hvcHBpbmctY2FydCA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLW5ld3Nfc21hbGwgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1kb25hdGVfc21hbGwgPiBhOjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1nZXRfaW52b2x2ZWQgPiBhOjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWpvaW5fc21hbGwgPiBhOjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXNob3BwaW5nLWNhcnQgPiBhOjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLW5ld3Nfc21hbGwgPiBhOjpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1nZXRfaW52b2x2ZWQgPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi10YWtlX2FjdGlvbl9zbWFsbCA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWpvaW5fc21hbGwgPiBhLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1uZXdzX3NtYWxsID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1nZXRfaW52b2x2ZWQgPiBhOjpiZWZvcmUsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1qb2luX3NtYWxsID4gYTo6YmVmb3JlLCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5tZW51LWl0ZW0uaWNvbi1uZXdzX3NtYWxsID4gYTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTsgfVxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tZ2V0X2ludm9sdmVkID4gYTpob3ZlcixcbiAgICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYTpob3ZlcixcbiAgICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm1lbnUtaXRlbS5pY29uLWpvaW5fc21hbGwgPiBhOmhvdmVyLFxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubWVudS1pdGVtLmljb24tbmV3c19zbWFsbCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMyOTBEMjsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuc2VhcmNoLWNvbnRhaW5lci0tbW9iaWxlICNzZWFyY2hmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lci0tbW9iaWxlICNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuICAgICAgcGFkZGluZzogMC40NjY2N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXItLW1vYmlsZSAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC40NjY2N3JlbTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXItLW1vYmlsZSAjc2VhcmNoZm9ybSAjcyB7XG4gICAgICBwYWRkaW5nOiAwLjQ2NjY3cmVtIDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U2RTdFODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAxcHggI0IxQjNCNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnNlYXJjaC1jb250YWluZXItLWRlc2t0b3Age1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFODtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkuc2VhcmNoLW9wZW4gLnNlYXJjaC1jb250YWluZXItLWRlc2t0b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM1OEE2M0M7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgLnNlYXJjaC1jb250YWluZXItLWRlc2t0b3AgI3NlYXJjaGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyLS1kZXNrdG9wICNzZWFyY2hmb3JtICNzZWFyY2hzdWJtaXQge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwLjQ2NjY3cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ2NjY3cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICM3RTgxODQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lci0tZGVza3RvcCAjc2VhcmNoZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnNlYXJjaC1jb250YWluZXItLWRlc2t0b3AgI3NlYXJjaGZvcm0gLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBNZWdhIE1lbnVcbiogb3ZlcnJpZGVzIGFuZCBjdXN0b20gc3R5bGluZyBmb3IgdGhlIG1lZ2EgbWVudSBwbHVnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9IH1cblxuI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgYS5tZWdhLW1lbnUtbGluayAubWVnYS1kZXNjcmlwdGlvbi1ncm91cCAubWVnYS1tZW51LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLm1lZ2EtbWVudS1saW5rLFxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgY29sb3I6ICMzMjkwRDIgIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyAubWVnYS1tZW51LWNvbHVtbiArIC5tZWdhLW1lbnUtY29sdW1uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gaDQubWVnYS1ibG9jay10aXRsZSxcbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gaDQubWVnYS1ibG9jay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LWZseW91dCB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7IH1cbiAgI21lZ2EtbWVudS13cmFwLW1haW4tbmF2ICNtZWdhLW1lbnUtbWFpbi1uYXYgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1jb2x1bW4gPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1scC1pdGVtIGEubWVnYS1tZW51LWxpbmssXG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGkubWVnYS1tZW51LWZseW91dCB1bC5tZWdhLXN1Yi1tZW51IGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtbHAtaXRlbSBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjY2NjdyZW07XG4gICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluazpob3ZlcixcbiAgICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzU1QzYyQjsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgcGFkZGluZzogMHB4IDFyZW0gMHB4IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbWVnYS1tZW51LXdyYXAtbWFpbi1uYXYgI21lZ2EtbWVudS1tYWluLW5hdiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LXJvdyA+IC5tZWdhLXN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiAjbWVnYS1tZW51LW1haW4tbmF2ID4gbGk6bGFzdC1jaGlsZC5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgIHJpZ2h0OiAwOyB9XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgbmF2IHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiAjMDA0MjcwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgbmF2IHVsIGxpIGEuaG92ZXIsIG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1OEE2M0M7IH1cbiAgICAgIG5hdiB1bCBsaSBhLmFjdGl2ZSwgbmF2IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMzMjkwRDI7IH1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG5ib2R5LmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICB0b3A6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIGJvZHkuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICB0b3A6IDQ2cHg7IH0gfVxuXG5ib2R5LmFkbWluLWJhci5mLXRvcGJhci1maXhlZCAuc3RpY2t5LmZpeGVkIHtcbiAgbWFyZ2luLXRvcDogMi4xMzMzM3JlbTsgfVxuXG5ib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRvcDogMy4wNjY2N3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC45Mzc1ZW0pIHtcbiAgICBib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgICB0b3A6IDIuMTMzMzNyZW07IH0gfVxuXG4uY2FwdGlvbixcbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICM3RTgxODQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjY2NjdyZW0gMDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9iaWxlLW1lbnUsXG4gIC5zaXRlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5kZXNrdG9wLW1lbnUsXG4gIC5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhcyA+IHVsLm1lbnUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5vZmYtY2FudmFzID4gdWwubWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ub2ZmLWNhbnZhcyAubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLnRpdGxlLWJhci10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI0I5QjlCOTsgfVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUgLmlzLWFjdGl2ZSA+IGEsXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQ1NGY7IH1cblxuLnRvcC1iYXIgLnRvcC1iYXItdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNCOUI5Qjk7XG4gIHBhZGRpbmctbGVmdDogMi40NjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4udG9wLWJhciAubWVudSBhIHtcbiAgY29sb3I6ICM1OEE2M0M7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4udG9wLWJhciAubWVudSA+IGxpOm5vdCgubWVudS10ZXh0KSA+IGEge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9wLWJhciAubWVudSBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFN0U4OyB9XG5cbi50b3AtYmFyIC5kcm9wZG93bi5tZW51IC5zdWJtZW51IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50b3AtYmFyIC5kcm9wZG93bi5tZW51IC5oYXMtc3VibWVudS5pcy1kb3duLWFycm93IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi50b3AtYmFyIC5kcm9wZG93bi5tZW51IC5oYXMtc3VibWVudS5pcy1kb3duLWFycm93ID4gYTo6YWZ0ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnRvcC1iYXIgLmRyb3Bkb3duLm1lbnU6Zmlyc3QtY2hpbGQgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40Mzc1ZW0pIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5wb3N0LW5hdmlnYXRpb246OmJlZm9yZSwgLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42NjY2N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY2NjY3cmVtO1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4ubWFpbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAuc2lkZWJhciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAubWFpbi1ncmlkLnNpZGViYXItbGVmdCAubWFpbi1jb250ZW50IHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLm1haW4tZ3JpZC5zaWRlYmFyLWxlZnQgLnNpZGViYXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjMzMzMzcmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjY2NjdyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICAubWFpbi1ncmlkIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY2NjY3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLm1haW4tZ3JpZCAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDJyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cblxuLyogQ29udGVudCBTaW5nbGUgU3R5bGVzICovXG4uZW50cnktdXBkYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZW50cnktY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5LWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGMUYyRjQ7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy40NjY2N3JlbTsgfVxuICAuZW50cnktZm9vdGVyX19iYWNrLCAuZW50cnktZm9vdGVyX19zaGFyZSB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmVudHJ5LWZvb3Rlcl9fc2hhcmUge1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmVudHJ5LWZvb3Rlcl9fc2hhcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5lbnRyeS1mb290ZXJfX2JhY2sge1xuICAgIG1heC13aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmVudHJ5LWZvb3Rlcl9fYmFjayB7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLmVudHJ5LWZvb3Rlcl9fc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZW50cnktZm9vdGVyX19zaGFyZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5lbnRyeS1mb290ZXJfX3NoYXJlX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuICAuZW50cnktZm9vdGVyX19iYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyBhIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuZW50cnktZm9vdGVyX19iYWNrX19oZWFkaW5nIGEge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAuZW50cnktZm9vdGVyX19iYWNrX19oZWFkaW5nIGE6aG92ZXIgLmljb24uYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDOyB9XG4gICAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyAuaWNvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQjNCNDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNXB4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjQ2NjY3cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuZW50cnktZm9vdGVyX19iYWNrX19oZWFkaW5nIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICAgIC5lbnRyeS1mb290ZXJfX2JhY2tfX2hlYWRpbmcgLmljb24uYmFkZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMi40NjY2N3JlbTtcbiAgICAgICAgd2lkdGg6IDIuNDY2NjdyZW07XG4gICAgICAgIGhlaWdodDogMi40NjY2N3JlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLmVudHJ5LWZvb3Rlcl9fYmFja19faGVhZGluZyAuaWNvbi5iYWRnZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMy40NjY2N3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzLjQ2NjY3cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjQ2NjY3cmVtOyB9IH1cblxuLnNvY2lhbC1zaGFyaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbC1zaGFyaW5nLWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiA3cHggMTRweCA3cHggMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwOyB9IH1cbiAgICAuc29jaWFsLXNoYXJpbmctbGlzdCA+IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODEyRTsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjY2NjdyZW07XG4gIHBhZGRpbmctbGVmdDogMC42NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuXG4uZm9vdGVyLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5mb290ZXItZ3JpZCBzZWN0aW9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5mb290ZXItZ3JpZCBzZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNDY2NjdyZW07IH0gfVxuICAgIC5mb290ZXItZ3JpZCBzZWN0aW9uLndpZGdldC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5mb290ZXItZ3JpZCBzZWN0aW9uLndpZGdldC1tZW51IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxOS4xNjY2NyUgLSAycmVtKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5mb290ZXItZ3JpZCAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZm9vdGVyLWdyaWQgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyLS13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOTBEMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCArIC53aWRnZXQsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgKyAud2lkZ2V0LCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0ICsgLmNhbGwtdG8tYWN0aW9uX19pbm5lciwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciArIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IGg2LCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIGg2IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41MzMzM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBsaSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgbGkge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBhLCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgLmJ1dHRvbixcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCAuYnV0dG9uLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSxcbiAgICAgICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLFxuICAgICAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgYSxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAgICAgI2JvZHkgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAgICAgI2JvZHkgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBpbnB1dCwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBpbnB1dCxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBzZWxlY3QsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgc2VsZWN0LCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIGEsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgYSxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBidXR0b24sXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgaW5wdXQsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAud2lkZ2V0IHVsIGxpID4gYSwgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBsaSA+IGE6aG92ZXIsIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBsaS5pcy1hY3RpdmUgPiBhLCAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpLmlzLWFjdGl2ZSA+IGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC53aWRnZXQgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgICAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAuY2FsbC10by1hY3Rpb25fX2lubmVyIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLndpZGdldCB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgLmVtbWEtd2lkZ2V0IGg2OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgY29udGVudDogXCJUbyBzaWduIHVwIHRvIHJlY2VpdmUgb3VyIEJpcmR3b3JkIG5ld3NsZXR0ZXIsIGZpbGwgaW4gdGhlIGZvbGxvd2luZyBmaWVsZCBhbmQgaGl0IHN1Ym1pdC4gVGhhbmtzLCBhbmQgd2VsY29tZSB0byB0aGUgZmxvY2shXCI7IH1cbiAgICAuZm9vdGVyLS13aWRnZXRzIC5mb290ZXItZ3JpZCAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIC5lbW1hLXdpZGdldCAuZW1tYS13cmFwIHVsLmVtbWEtY2YgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgLmVtbWEtd2lkZ2V0IC5lbW1hLXdyYXAgdWwuZW1tYS1jZiBsaS5lbW1hLWZvcm0tcm93LWxhc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci0td2lkZ2V0cyAuZm9vdGVyLWdyaWQgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSAuZW1tYS13aWRnZXQgLmVtbWEtd3JhcCB1bC5lbW1hLWNmIC5lbW1hLWZvcm0tbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItLXdpZGdldHMgLmZvb3Rlci1ncmlkIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgLmVtbWEtd2lkZ2V0IC5lbW1hLXdyYXAgdWwuZW1tYS1jZiAuZW1tYS1mb3JtLWlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci0tY29sb3Bob24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MjcwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyYXBoaWNfZm9vdGVyX2dyYXNzZXMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmZvb3Rlci0tY29sb3Bob24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmFwaGljX2Zvb3Rlcl9ncmFzc2VzQDJ4LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMDBweCAyNzVweDsgfSB9XG4gIC5mb290ZXItLWNvbG9waG9uIC5mb290ZXItZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmZvb3Rlci0tY29sb3Bob24gLmZvb3Rlcl9fbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19sb2dvIC5sb2dvLS1mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiAyNzFweDsgfVxuICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmZvb3Rlci0tY29sb3Bob24gLmZvb3Rlcl9fc29jaWFsIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjUzMzMzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19zb2NpYWxfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZvb3Rlci0tY29sb3Bob24gLmZvb3Rlcl9fc29jaWFsX19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5mb290ZXItLWNvbG9waG9uIC5mb290ZXJfX3NvY2lhbF9fbGlzdCBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0OHB4OyB9XG4gICAgICAgICAgLmZvb3Rlci0tY29sb3Bob24gLmZvb3Rlcl9fc29jaWFsX19saXN0IGxpID4gYSAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyLS1jb2xvcGhvbiAuZm9vdGVyX19zb2NpYWxfX2xpc3QgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDgxMkU7IH1cbiAgLmZvb3Rlci0tY29sb3Bob24gLmxlZ2FsLCAuZm9vdGVyLS1jb2xvcGhvbiAubGVnYWwgcCB7XG4gICAgY29sb3I6ICNCMUIzQjQ7XG4gICAgZm9udC1zaXplOiAwLjg2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmZvb3Rlci0tY29sb3Bob24gLmxlZ2FsLCAuZm9vdGVyLS1jb2xvcGhvbiAubGVnYWwgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5mb290ZXItLWNvbG9waG9uIC5sZWdhbCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5mb290ZXItLWNvbG9waG9uIC5sZWdhbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTVDNjJCOyB9XG5cbmJvZHkjdGlueW1jZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3My4zMzMzM3JlbTtcbiAgcGFkZGluZzogMS4zMzMzM3JlbSAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uLFxuc3Bhbi5idXR0b24sXG4jYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWwsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b24sXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbmEuYnV0dG9uLFxuLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsXG4jYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24sXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMik7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1OEE2M0M7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgICBidXR0b24sXG4gICAgc3Bhbi5idXR0b24sXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbixcbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTMzMzNyZW07IH0gfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvdmVyLFxuICBidXR0b246aG92ZXIsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgYnV0dG9uLmhvdmVyLFxuICBzcGFuLmJ1dHRvbjpob3ZlcixcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICBzcGFuLmJ1dHRvbjpmb2N1cyxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICBzcGFuLmJ1dHRvbi5ob3ZlcixcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLCBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6aG92ZXIsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpob3ZlciwgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGE6Zm9jdXMsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTpmb2N1cywgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICBhLmJ1dHRvbi5ob3ZlcixcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG92ZXIsXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ob3ZlcixcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MTJlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ0ODEyZTtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDdweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7IH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10uYWN0aXZlLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTphY3RpdmUsXG4gIGJ1dHRvbi5hY3RpdmUsXG4gIGJ1dHRvbjphY3RpdmUsXG4gIHNwYW4uYnV0dG9uLmFjdGl2ZSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICBzcGFuLmJ1dHRvbjphY3RpdmUsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgYS5idXR0b24uYWN0aXZlLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5hY3RpdmUsXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5hY3RpdmUsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgYS5idXR0b246YWN0aXZlLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTphY3RpdmUsXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYTphY3RpdmUsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5hY3RpdmUsXG4gIGJ1dHRvbi5hY3RpdmUsXG4gIHNwYW4uYnV0dG9uLmFjdGl2ZSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICBhLmJ1dHRvbi5hY3RpdmUsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmFjdGl2ZSxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmFjdGl2ZSxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4MTJlOyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkLCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQsXG4gIGJ1dHRvbi5kaXNhYmxlZCxcbiAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICBidXR0b246ZGlzYWJsZWQsXG4gIHNwYW4uYnV0dG9uLmRpc2FibGVkLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIHNwYW4uYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQ6aG92ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIHNwYW4uYnV0dG9uOmRpc2FibGVkLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gIGEuYnV0dG9uLmRpc2FibGVkLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5kaXNhYmxlZCxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmRpc2FibGVkLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gIGEuYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpkaXNhYmxlZDpob3ZlcixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmRpc2FibGVkOmhvdmVyLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQ6aG92ZXIsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gIGEuYnV0dG9uOmRpc2FibGVkLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYTpkaXNhYmxlZCxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhOmRpc2FibGVkLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQsXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMUIzQjQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5zbWFsbCwgLnNpZGViYXIgLndpZGdldCBpbnB1dC5idXR0b25bdHlwZT0nc3VibWl0J10sIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgaW5wdXQuYnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgaW5wdXQudHJpYmUtZXZlbnRzLWljYWxbdHlwZT0nc3VibWl0J10sICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBpbnB1dC50cmliZS1ldmVudHMtaWNhbFt0eXBlPSdzdWJtaXQnXSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGlucHV0LnRyaWJlLWV2ZW50cy1pY2FsW3R5cGU9J3N1Ym1pdCddLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgaW5wdXQudHJpYmUtZXZlbnRzLWljYWxbdHlwZT0nc3VibWl0J10sIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uW3R5cGU9J3N1Ym1pdCddLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b25bdHlwZT0nc3VibWl0J10sICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b25bdHlwZT0nc3VibWl0J10sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgaW5wdXQuQkJGb3JtU3VibWl0YnV0dG9uW3R5cGU9J3N1Ym1pdCddLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGlucHV0LkJCRm9ybVN1Ym1pdGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBpbnB1dC5CQkZvcm1TdWJtaXRidXR0b25bdHlwZT0nc3VibWl0J10sXG4gIGJ1dHRvbi5zbWFsbCxcbiAgLnNpZGViYXIgLndpZGdldCBidXR0b24uYnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGJ1dHRvbi5idXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBidXR0b24udHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBidXR0b24udHJpYmUtZXZlbnRzLWljYWwsXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBidXR0b24udHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBidXR0b24udHJpYmUtZXZlbnRzLWljYWwsXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAud2lkZ2V0IGJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBidXR0b24uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGJ1dHRvbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYnV0dG9uLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgc3Bhbi5idXR0b24uc21hbGwsXG4gIC5zaWRlYmFyIC53aWRnZXQgc3Bhbi5idXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgc3Bhbi5idXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi50cmliZS1ldmVudHMtaWNhbCxcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4udHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgc3Bhbi5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBzcGFuLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLnNtYWxsLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5zbWFsbC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uc21hbGwuQkJGb3JtU3VibWl0YnV0dG9uLFxuICBhLmJ1dHRvbi5zbWFsbCxcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsXG4gIC5zaWRlYmFyIC53aWRnZXQgYS5idXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5idXR0b24sXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5zbWFsbCxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSxcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBsaS5uYXYtYnV0dG9uID4gYSxcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuc2lkZWJhciAud2lkZ2V0IGEuYnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5idXR0b24sXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLmJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuYnV0dG9uLFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuc21hbGwudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGxpLm5hdi1idXR0b24gPiAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5IC5zaWRlYmFyIC53aWRnZXQgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLmJ1dHRvbixcbiAgLnNpZGViYXIgLndpZGdldCAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEudHJpYmUtZXZlbnRzLWljYWwuYnV0dG9uLFxuICAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbC5idXR0b24sXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLmJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuc21hbGwuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgbGkubmF2LWJ1dHRvbiA+IGEuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBhLkJCRm9ybVN1Ym1pdGJ1dHRvbi5idXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLmJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgYS5CQkZvcm1TdWJtaXRidXR0b24uYnV0dG9uLFxuICAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbi5idXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuc21hbGwuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5CQkZvcm1TdWJtaXRidXR0b24sXG4gIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGxpLm5hdi1idXR0b24gPiBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCBhLkJCRm9ybVN1Ym1pdGJ1dHRvbi5idXR0b24sXG4gIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24uYnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uLmJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbi5idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAyMnB4OyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdyxcbiAgYnV0dG9uLmhvbGxvdyxcbiAgc3Bhbi5idXR0b24uaG9sbG93LFxuICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b24sXG4gIGEuYnV0dG9uLmhvbGxvdyxcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsXG4gICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWwsXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5kaXNhYmxlZCwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93OmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3c6ZGlzYWJsZWQsXG4gICAgYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCxcbiAgICBidXR0b24uaG9sbG93OmRpc2FibGVkOmhvdmVyLFxuICAgIGJ1dHRvbi5ob2xsb3c6ZGlzYWJsZWQsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmRpc2FibGVkLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgc3Bhbi5idXR0b24uaG9sbG93OmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93OmRpc2FibGVkLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cudHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgYS5idXR0b24uaG9sbG93LmRpc2FibGVkLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5kaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgYS5idXR0b24uaG9sbG93OmRpc2FibGVkOmhvdmVyLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgYS5idXR0b24uaG9sbG93OmRpc2FibGVkLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdzpkaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGE6ZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM3RTgxODQ7XG4gICAgICBib3JkZXItY29sb3I6ICM3RTgxODQ7IH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cuZ3JlZW4uaG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbjpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmdyZWVuOmZvY3VzLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cuZ3JlZW4uYWN0aXZlLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cuZ3JlZW46YWN0aXZlLFxuICAgIGJ1dHRvbi5ob2xsb3cuZ3JlZW4uaG92ZXIsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbjpob3ZlcixcbiAgICBidXR0b24uaG9sbG93LmdyZWVuOmZvY3VzLFxuICAgIGJ1dHRvbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLFxuICAgIGJ1dHRvbi5ob2xsb3cuZ3JlZW46YWN0aXZlLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy5ncmVlbi5ob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LmdyZWVuLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy5ncmVlbjpob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy5ncmVlbjpmb2N1cyxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy5ncmVlbi5hY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5ncmVlbi5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cuZ3JlZW46YWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuLmhvdmVyLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbi5ob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uaG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi5ob3Zlci50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi5ob3Zlci50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuOmhvdmVyLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbjpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW46aG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuOmZvY3VzLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbjpmb2N1cyxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW46Zm9jdXMsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpmb2N1cyxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuLmFjdGl2ZSxcbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cuZ3JlZW4uYWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5hY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuZ3JlZW4uYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW46YWN0aXZlLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuOmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ4MTJlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODEyZTsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbi5hY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbi5hY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LmdyZWVuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5ob2xsb3cuZ3JlZW4uYWN0aXZlLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbi5hY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LmdyZWVuLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIGEuYnV0dG9uLmhvbGxvdy5ncmVlbjphY3RpdmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LmdyZWVuOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW46YWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmdyZWVuLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy5ncmVlbi5kaXNhYmxlZCwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LmdyZWVuOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQsXG4gICAgYnV0dG9uLmhvbGxvdy5ncmVlbi5kaXNhYmxlZCxcbiAgICBidXR0b24uaG9sbG93LmdyZWVuOmRpc2FibGVkOmhvdmVyLFxuICAgIGJ1dHRvbi5ob2xsb3cuZ3JlZW46ZGlzYWJsZWQsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuLmRpc2FibGVkLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LmdyZWVuOmRpc2FibGVkLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cuZ3JlZW4udHJpYmUtZXZlbnRzLWljYWw6ZGlzYWJsZWQsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQsXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuLmRpc2FibGVkLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbi5kaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi5kaXNhYmxlZC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLmRpc2FibGVkLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uZGlzYWJsZWQuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5kaXNhYmxlZC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuOmRpc2FibGVkOmhvdmVyLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbjpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW46ZGlzYWJsZWQ6aG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgYS5idXR0b24uaG9sbG93LmdyZWVuOmRpc2FibGVkLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy5ncmVlbjpkaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW46ZGlzYWJsZWQsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ncmVlbi50cmliZS1ldmVudHMtaWNhbDpkaXNhYmxlZCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LmdyZWVuLkJCRm9ybVN1Ym1pdGJ1dHRvbjpkaXNhYmxlZCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuZ3JlZW4uQkJGb3JtU3VibWl0YnV0dG9uOmRpc2FibGVkLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ncmVlbi5CQkZvcm1TdWJtaXRidXR0b246ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNCMUIzQjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNCMUIzQjQ7IH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cud2hpdGUuaG92ZXIsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy53aGl0ZTpob3ZlciwgaW5wdXRbdHlwZT0nc3VibWl0J10uaG9sbG93LndoaXRlOmZvY3VzLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cud2hpdGUuYWN0aXZlLCBpbnB1dFt0eXBlPSdzdWJtaXQnXS5ob2xsb3cud2hpdGU6YWN0aXZlLFxuICAgIGJ1dHRvbi5ob2xsb3cud2hpdGUuaG92ZXIsXG4gICAgYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlcixcbiAgICBidXR0b24uaG9sbG93LndoaXRlOmZvY3VzLFxuICAgIGJ1dHRvbi5ob2xsb3cud2hpdGUuYWN0aXZlLFxuICAgIGJ1dHRvbi5ob2xsb3cud2hpdGU6YWN0aXZlLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy53aGl0ZS5ob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LndoaXRlLmhvdmVyLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlcixcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cyxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy53aGl0ZS5hY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy53aGl0ZS5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBzcGFuLmJ1dHRvbi5ob2xsb3cud2hpdGU6YWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgc3Bhbi5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgYS5idXR0b24uaG9sbG93LndoaXRlLmhvdmVyLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZS5ob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuaG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy53aGl0ZS5ob3Zlci50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS5ob3Zlci50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLmhvdmVyLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuaG92ZXIuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5ob3Zlci5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgYS5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6aG92ZXIsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpob3ZlcixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpob3ZlcixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmhvdmVyLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246aG92ZXIsXG4gICAgYS5idXR0b24uaG9sbG93LndoaXRlOmZvY3VzLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTpmb2N1cyxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6Zm9jdXMsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cyxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDpmb2N1cyxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjpmb2N1cyxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmZvY3VzLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246Zm9jdXMsXG4gICAgYS5idXR0b24uaG9sbG93LndoaXRlLmFjdGl2ZSxcbiAgICAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYS5ob2xsb3cud2hpdGUuYWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5hY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmhvbGxvdy53aGl0ZS5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEud2hpdGUuYWN0aXZlLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICBhLmJ1dHRvbi5ob2xsb3cud2hpdGU6YWN0aXZlLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlOmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDE0MDQyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggN3B4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjI1KTsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy53aGl0ZS5hY3RpdmUsIGlucHV0W3R5cGU9J3N1Ym1pdCddLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy53aGl0ZS5hY3RpdmUsXG4gICAgYnV0dG9uLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgc3Bhbi5idXR0b24uaG9sbG93LndoaXRlLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaG9sbG93LndoaXRlLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmhvbGxvdy53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIHNwYW4uYnV0dG9uLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmhvbGxvdy53aGl0ZS50cmliZS1ldmVudHMtaWNhbDphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc3Bhbi5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICBhLmJ1dHRvbi5ob2xsb3cud2hpdGUuYWN0aXZlLFxuICAgIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLmhvbGxvdy53aGl0ZS5hY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLmFjdGl2ZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaG9sbG93LndoaXRlLmFjdGl2ZS50cmliZS1ldmVudHMtaWNhbCxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS53aGl0ZS5hY3RpdmUudHJpYmUtZXZlbnRzLWljYWwsXG4gICAgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLmFjdGl2ZS5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIGEud2hpdGUuYWN0aXZlLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmhvbGxvdy53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5hY3RpdmUuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgIGEuYnV0dG9uLmhvbGxvdy53aGl0ZTphY3RpdmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaG9sbG93LndoaXRlOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEud2hpdGU6YWN0aXZlLFxuICAgICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgYS5ob2xsb3cud2hpdGUudHJpYmUtZXZlbnRzLWljYWw6YWN0aXZlLFxuICAgICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLndoaXRlLnRyaWJlLWV2ZW50cy1pY2FsOmFjdGl2ZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5ob2xsb3cud2hpdGUuQkJGb3JtU3VibWl0YnV0dG9uOmFjdGl2ZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS53aGl0ZS5CQkZvcm1TdWJtaXRidXR0b246YWN0aXZlLFxuICAgICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaG9sbG93LndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUsXG4gICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLndoaXRlLkJCRm9ybVN1Ym1pdGJ1dHRvbjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5pY29uLXNlYXJjaCxcbiAgYnV0dG9uLmljb24tc2VhcmNoLFxuICBzcGFuLmJ1dHRvbi5pY29uLXNlYXJjaCxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBzcGFuLmljb24tc2VhcmNoLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5pY29uLXNlYXJjaC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHNwYW4uaWNvbi1zZWFyY2guQkJGb3JtU3VibWl0YnV0dG9uLFxuICBhLmJ1dHRvbi5pY29uLXNlYXJjaCxcbiAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaWNvbi1zZWFyY2gsXG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYS5pY29uLXNlYXJjaCxcbiAgI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyBhLmljb24tc2VhcmNoLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5pY29uLXNlYXJjaC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIGEuaWNvbi1zZWFyY2guQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddLmljb24tc2VhcmNoOjpiZWZvcmUsXG4gICAgYnV0dG9uLmljb24tc2VhcmNoOjpiZWZvcmUsXG4gICAgc3Bhbi5idXR0b24uaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIHNwYW4uaWNvbi1zZWFyY2gudHJpYmUtZXZlbnRzLWljYWw6OmJlZm9yZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc3Bhbi5pY29uLXNlYXJjaC5CQkZvcm1TdWJtaXRidXR0b246OmJlZm9yZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzcGFuLmljb24tc2VhcmNoLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YmVmb3JlLFxuICAgIGEuYnV0dG9uLmljb24tc2VhcmNoOjpiZWZvcmUsXG4gICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEuaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEuaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgICAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIGEuaWNvbi1zZWFyY2gudHJpYmUtZXZlbnRzLWljYWw6OmJlZm9yZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgYS5pY29uLXNlYXJjaC5CQkZvcm1TdWJtaXRidXR0b246OmJlZm9yZSxcbiAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBhLmljb24tc2VhcmNoLkJCRm9ybVN1Ym1pdGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMXB4IDQwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNThBNjNDOyB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDgxMmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODEyZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhcmRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMzMzMzNyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC42NjY2N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42NjY2N3JlbTsgfVxuICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuN3JlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07IH0gfVxuXG4uY2FyZC5lbnRyeSAuZW50cnlfX2lubmVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDOyB9XG5cbi5jYXJkLmV2ZW50IHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IDAgcmdiYSg2NSwgNjQsIDY2LCAwLjI1KTsgfVxuICAuY2FyZC5ldmVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNhcmQuZXZlbnQgYSB7XG4gICAgY29sb3I6ICM1NUM2MkI7IH1cbiAgICAuY2FyZC5ldmVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNThBNjNDOyB9XG4gIC5jYXJkLmV2ZW50IC5ldmVudF9fZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NjY2N3JlbTsgfVxuICAgIC5jYXJkLmV2ZW50IC5ldmVudF9fZGF0ZSAuaWNvbi5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMi42NjY2N3JlbTtcbiAgICAgIGhlaWdodDogMi42NjY2N3JlbTsgfVxuICAgICAgLmNhcmQuZXZlbnQgLmV2ZW50X19kYXRlIC5pY29uLmJhZGdlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmNhcmQuZXZlbnQgKyAuZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNhcmQuZXZlbnQgKyAuc2lkZWJhcl9fZXZlbnRzLWxpbmsge1xuICAgIG1hcmdpbjogMjNweCAwOyB9XG5cbi5lbnRyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmVudHJ5X19pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuZW50cnlfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5lbnRyeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuZW50cnlfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDsgfSB9XG4gIC5lbnRyeV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICAuZW50cnlfX2hlYWRlciBhIHtcbiAgICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gIC5lbnRyeV9fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI0U2RTdFODtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAuODVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmVudHJ5X19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuZW50cnlfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IC45NXJlbTsgfSB9XG4gICAgLmVudHJ5X19tZXRhID4gc3BhbjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jYXJkIC5lbnRyeV9fbWV0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lbnRyeV9fbWV0YSBzcGFuIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC40NjY2N3JlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZW50cnlfX21ldGEgc3BhbiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNDY2NjdyZW0gMCAxcmVtOyB9IH1cbiAgICAuZW50cnlfX21ldGEgdGltZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM3RTgxODQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC40NjY2N3JlbTsgfVxuICAgIC5lbnRyeV9fbWV0YS0tZXZlbnQtY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjQ2NjY3cmVtOyB9XG4gICAgLmVudHJ5X19tZXRhLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5lbnRyeV9fbWV0YS0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVudHJ5X19jb3B5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5lbnRyeV9fY29weSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAuZW50cnlfX2NvbnRlbnQsIC5lbnRyeV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM0MTQwNDI7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLmV2ZW50LXNsaWRlLmVudHJ5IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDOyB9XG4gIC5ldmVudC1zbGlkZS5lbnRyeSAuZW50cnlfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ldmVudC1zbGlkZS5lbnRyeSAuZW50cnlfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmV2ZW50LXNsaWRlLmVudHJ5IC5lbnRyeV9faW5mbyB7XG4gICAgcGFkZGluZzogMCAxcmVtIDFyZW07IH1cbiAgLmV2ZW50LXNsaWRlLmVudHJ5IC5lbnRyeV9fbWV0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG5cbi5zaWRlYmFyIC53aWRnZXQsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjUsIDY0LCA2NiwgMC44NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzU4QTYzQztcbiAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9XG4gIC5zaWRlYmFyIC53aWRnZXQgaDYsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zaWRlYmFyIC53aWRnZXQgcCwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNpZGViYXIgLndpZGdldCAuYnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5idXR0b24sIC5zaWRlYmFyIC53aWRnZXQgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC53aWRnZXQgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgbGkubmF2LWJ1dHRvbiA+IGEsIC5zaWRlYmFyIC53aWRnZXQgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5zaWRlYmFyIC53aWRnZXQgYSwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciBhLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAud2lkZ2V0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLndpZGdldCAuQkJGb3JtU3VibWl0YnV0dG9uLCAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuc2lkZWJhciAud2lkZ2V0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5zaWRlYmFyIC53aWRnZXQgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuc2lkZWJhciAuY2FsbC10by1hY3Rpb25fX2lubmVyIC5CQkZvcm1TdWJtaXRidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXIgLndpZGdldCArIC53aWRnZXQsIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgKyAud2lkZ2V0LCAuc2lkZWJhciAud2lkZ2V0ICsgLmNhbGwtdG8tYWN0aW9uX19pbm5lciwgLnNpZGViYXIgLmNhbGwtdG8tYWN0aW9uX19pbm5lciArIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIsXG4gIC5zaWRlYmFyIC53aWRnZXQgKyAuZXZlbnQsXG4gIC5zaWRlYmFyIC5jYWxsLXRvLWFjdGlvbl9faW5uZXIgKyAuZXZlbnQge1xuICAgIG1hcmdpbi10b3A6IDUycHg7IH1cblxuLnNpZGViYXJfX2NhdGVnb3JpZXMud2lkZ2V0LCAuc2lkZWJhcl9fY2F0ZWdvcmllcy5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXJfX2NhdGVnb3JpZXMud2lkZ2V0IHVsLCAuc2lkZWJhcl9fY2F0ZWdvcmllcy5jYWxsLXRvLWFjdGlvbl9faW5uZXIgdWwge1xuICAgIG1hcmdpbjogMS41cmVtIDFyZW07IH1cbiAgICAuc2lkZWJhcl9fY2F0ZWdvcmllcy53aWRnZXQgdWwgbGksIC5zaWRlYmFyX19jYXRlZ29yaWVzLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNpZGViYXJfX2NhdGVnb3JpZXMud2lkZ2V0IHVsIGEsIC5zaWRlYmFyX19jYXRlZ29yaWVzLmNhbGwtdG8tYWN0aW9uX19pbm5lciB1bCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNpZGViYXJfX2NhdGVnb3JpZXMud2lkZ2V0IGg2LCAuc2lkZWJhcl9fY2F0ZWdvcmllcy5jYWxsLXRvLWFjdGlvbl9faW5uZXIgaDYge1xuICAgIGNvbG9yOiAjN0U4MTg0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDY2NjdyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFNkU3RTg7IH1cblxuLmZlYXR1cmVkLWhlcm8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNi42NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZlYXR1cmVkLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAxMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuZmVhdHVyZWQtaGVybyB7XG4gICAgICBoZWlnaHQ6IDI2LjY2NjY3cmVtOyB9IH1cblxuLmRvdHRlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYmxvY2staW5uZXIge1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2staGVyby1ob21lcGFnZSxcbi5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MsXG4uYmxvY2staGVybyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyxcbiAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVybyxcbiAgLmJsb2NrLWhlcm8gLmhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybzo6YWZ0ZXIsXG4gICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVybzo6YWZ0ZXIsXG4gICAgLmJsb2NrLWhlcm8gLmhlcm86OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTc1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUlLCByZ2JhKDEsIDEsIDEsIDAuMjUpIDY1JSwgcmdiYSgyLCAyLCAyLCAwLjcpIDkwJSk7IH1cbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19faGVhZGluZywgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2NvcHksXG4gICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19faGVhZGluZyxcbiAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19jb3B5LFxuICAgIC5ibG9jay1oZXJvIC5oZXJvX19oZWFkaW5nLFxuICAgIC5ibG9jay1oZXJvIC5oZXJvX19jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2NvcHksXG4gICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fY29weSxcbiAgICAuYmxvY2staGVybyAuaGVyb19fY29weSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19faGVhZGluZyxcbiAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19oZWFkaW5nLFxuICAgIC5ibG9jay1oZXJvIC5oZXJvX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19oZWFkaW5nLFxuICAgICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19oZWFkaW5nLFxuICAgICAgICAuYmxvY2staGVybyAuaGVyb19faGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyxcbiAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zLFxuICAgIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zLFxuICAgICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zLFxuICAgICAgICAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi40NjY2N3JlbTsgfSB9XG4gICAgICAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyAuYnV0dG9uLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgbGkubmF2LWJ1dHRvbiA+IGEsIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgYSwgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyBhLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVyb19fYnV0dG9ucyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCwgI2JvZHkgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm9fX2J1dHRvbnMgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvX19idXR0b25zIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zIC5idXR0b24sXG4gICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyBsaS5uYXYtYnV0dG9uID4gYSxcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhLFxuICAgICAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zIGEsXG4gICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19idXR0b25zICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICAgI2JvZHkgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2J1dHRvbnMgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19fYnV0dG9ucyAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAgICAgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgLmJ1dHRvbixcbiAgICAgIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IGxpLm5hdi1idXR0b24gPiBhLFxuICAgICAgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgbGkubmF2LWJ1dHRvbiA+IGEsXG4gICAgICAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsXG4gICAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zIGEsXG4gICAgICAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyAjYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlciArIC50cmliZS1ldmVudHMtaWNhbCxcbiAgICAgICNib2R5IC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLFxuICAgICAgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLWhlcm8gLmhlcm9fX2J1dHRvbnMgLkJCRm9ybVN1Ym1pdGJ1dHRvbixcbiAgICAgIC5ibG9jay1oZXJvIC5oZXJvX19idXR0b25zICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sXG4gICAgICAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYmxvY2staGVybyAuaGVyb19fYnV0dG9ucyAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5ibG9jay1pbm5lcixcbiAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuYmxvY2staW5uZXIsXG4gIC5ibG9jay1oZXJvIC5ibG9jay1pbm5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMy40NjY2N3JlbSAxcmVtIDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmJsb2NrLWlubmVyLFxuICAgICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuYmxvY2staW5uZXIsXG4gICAgICAuYmxvY2staGVybyAuYmxvY2staW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5ibG9jay1pbm5lcixcbiAgICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmJsb2NrLWlubmVyLFxuICAgICAgLmJsb2NrLWhlcm8gLmJsb2NrLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1ob21lcGFnZSAuYmxvY2staW5uZXIsXG4gICAgICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5ibG9jay1pbm5lcixcbiAgICAgIC5ibG9jay1oZXJvIC5ibG9jay1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3NXB4OyB9IH1cblxuLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmJsb2NrLWlubmVyIHtcbiAgZmxleDogMCAxIDEyMDBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLmJ1dHRvbiwgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgbGkubmF2LWJ1dHRvbiA+IGEsIC50b3AtYmFyIC5tYWluLW5hdi11dGlsaXR5LS1kZXNrdG9wIC5tZW51IC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvIGxpLm5hdi1idXR0b24gPiBhLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gYSwgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwsICNib2R5IC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybVN1Ym1pdGJ1dHRvbiwgI2JvZHkgZm9ybSNtb25nby1mb3JtLTZlNWZkYjJmLWIzMjItNGFlMC1iY2NlLWQ2ZjBhNzhkZjlkMiAuQkJGb3JtQ29udGFpbmVyIC5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvIC5CQkZvcm1TdWJtaXRidXR0b24sXG4uYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciAuYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2staGVyby1ob21lcGFnZSAuaGVybyAuY29sLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5ibG9jay1oZXJvLWhvbWVwYWdlIC5oZXJvIC5jb2wtcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLmNvbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLmNvbC1yaWdodCAuY2FyZC5ldmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLmJsb2NrLWhlcm8taG9tZXBhZ2UgLmhlcm8gLmNvbC1yaWdodCAuY2FyZC5ldmVudCArIC5jYXJkLmV2ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNTJweDsgfVxuICAuYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIC5oZXJvX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1oZXJvLXByZS1mb290ZXItbGlua3MgLmhlcm9fX2hlYWRpbmcgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyAuaGVyb19faGVhZGluZyAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5jb2x1bW4tYnVpbGRlciAud3AtY2FwdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29sdW1uLWJ1aWxkZXIgLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmNvbHVtbi1idWlsZGVyIC5ibG9jay1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyLjQ2NjY3cmVtIDA7IH0gfVxuXG4uY29sdW1uLWJ1aWxkZXIgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuY29sdW1uLWJ1aWxkZXIgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNvbHVtbi1idWlsZGVyOm5vdCguY29sLTItdGV4dCk6bm90KC5jb2wtMS1pbWcpOm5vdCguY29sLTEtdGV4dCkgLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29sdW1uLWJ1aWxkZXI6bm90KC5jb2wtMi10ZXh0KTpub3QoLmNvbC0xLWltZyk6bm90KC5jb2wtMS10ZXh0KSAuY29sdW1ucyAuY2FyZCB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmNvbHVtbi1idWlsZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uLWJ1aWxkZXIuY29sLTEtaW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5jb2x1bW4tYnVpbGRlciAuZXZlbnQuY2FyZCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjI2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNvbHVtbi1idWlsZGVyIC5lbnRyeS5jYXJkIC5lbnRyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmNvbHVtbi1idWlsZGVyIC5lbnRyeS5jYXJkIC5lbnRyeV9fZmVhdHVyZWQtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1jb2x1bW4tYnVpbGRlciArIC5ibG9jay1jb2x1bW4tYnVpbGRlciAuYmxvY2staW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaG9tZXBhZ2UtbGlzdGluZ19fdGl0bGUsXG4ubGlzdGluZ19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5ibG9jay1pbm5lcixcbi5saXN0aW5nIC5ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDIuNDY2NjdyZW0gMDsgfVxuXG4uaG9tZXBhZ2UtbGlzdGluZyAuaXRlbSxcbi5saXN0aW5nIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U2RTdFODsgfVxuICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbSArIC5pdGVtLFxuICAubGlzdGluZyAuaXRlbSArIC5pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtX190aXRsZSxcbiAgLmxpc3RpbmcgLml0ZW1fX3RpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtX19pY29uLFxuICAubGlzdGluZyAuaXRlbV9faWNvbiB7XG4gICAgZmxleDogMCAwIDIuNDY2NjdyZW07XG4gICAgd2lkdGg6IDIuNDY2NjdyZW07XG4gICAgaGVpZ2h0OiAyLjQ2NjY3cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayxcbiAgLmxpc3RpbmcgLml0ZW0uaGFzLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayBhLFxuICAgIC5saXN0aW5nIC5pdGVtLmhhcy1saW5rIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNThBNjNDO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGE6OmFmdGVyLFxuICAgICAgLmxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjQjFCM0I0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayBhOmhvdmVyLFxuICAgICAgLmxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYyRjQ7IH1cbiAgICAgICAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAgIC5saXN0aW5nIC5pdGVtLmhhcy1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzdFODE4NDsgfVxuICAgICAgICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayBhOmhvdmVyIC5pdGVtX190aXRsZSxcbiAgICAgICAgLmxpc3RpbmcgLml0ZW0uaGFzLWxpbmsgYTpob3ZlciAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjNDQ4MTJFOyB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDMuNDY2NjdyZW0gMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ob21lcGFnZS1saXN0aW5nIC5ibG9jay1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDFyZW07IH0gfVxuXG4uaG9tZXBhZ2UtbGlzdGluZ19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNDY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaG9tZXBhZ2UtbGlzdGluZ19faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmhvbWVwYWdlLWxpc3RpbmdfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40NjY2N3JlbTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmhvbWVwYWdlLWxpc3RpbmdfX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzNCU7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5pdGVtIHtcbiAgcGFkZGluZzogMDsgfVxuICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RTdFODsgfVxuXG4uaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjNDE0MDQyO1xuICBwYWRkaW5nLWJvdHRvbTogMi40NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtLmhhcy1saW5rIGEge1xuICAgICAgcGFkZGluZzogMi40NjY2N3JlbSAyLjQ2NjY3cmVtIDMuNDY2NjdyZW07IH0gfVxuICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbS5oYXMtbGluayBhOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFODtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2NjY3cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzVweDsgfVxuXG4uaG9tZXBhZ2UtbGlzdGluZyAuaXRlbV9fdGV4dCBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjQ2NjY3cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmhvbWVwYWdlLWxpc3RpbmcgLml0ZW1fX3RleHQgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNDY2NjdyZW07IH0gfVxuXG4uaG9tZXBhZ2UtbGlzdGluZyAuaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuNDY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuaG9tZXBhZ2UtbGlzdGluZyAuaXRlbV9fdGl0bGUgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ob21lcGFnZS1saXN0aW5nIC5pdGVtX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgd2lkdGg6IDMuNDY2NjdyZW07XG4gIGhlaWdodDogMy40NjY2N3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ob21lcGFnZS1saXN0aW5nIC5pdGVtX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4uYmxvY2stb2ZmZXJpbmdzIC5ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDIuNDY2NjdyZW0gMDsgfVxuXG4uYmxvY2stb2ZmZXJpbmdzIC5pdGVtX19pbm5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7IH1cblxuLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzU4QTYzQzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNThBNjNDOyB9IH1cbiAgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fbGluayBwIHtcbiAgICBjb2xvcjogIzQxNDA0MjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX19pbWcge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAxcmVtOyB9IH1cblxuLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCB7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3RleHQgLmJ1dHRvbiwgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCAudG9wLWJhciAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCAubWVudSBsaS5uYXYtYnV0dG9uID4gYSwgLnRvcC1iYXIgLm1haW4tbmF2LXV0aWxpdHktLWRlc2t0b3AgLm1lbnUgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCBsaS5uYXYtYnV0dG9uID4gYSwgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIGEsICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3MgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCBhLCAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0ICNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAjYm9keSAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0ICN0cmliZS1ldmVudHMtZm9vdGVyICsgLnRyaWJlLWV2ZW50cy1pY2FsLCAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0ICNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lciAuQkJGb3JtU3VibWl0YnV0dG9uLCAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLmJsb2NrLW9mZmVyaW5ncyAuaXRlbV9fdGV4dCAuQkJGb3JtU3VibWl0YnV0dG9uLFxuICAuYmxvY2stb2ZmZXJpbmdzIC5pdGVtX190ZXh0ICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1TdWJtaXRidXR0b24sICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5ibG9jay1vZmZlcmluZ3MgLml0ZW1fX3RleHQgLkJCRm9ybVN1Ym1pdGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stb2ZmZXJpbmdzIC5pdGVtX19zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjN0U4MTg0OyB9XG5cbi5ibG9jay1vZmZlcmluZ3MgLml0ZW0gKyAuaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIuNDY2NjdyZW07IH1cblxuLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtLzIpOyB9IH1cbiAgLnNpbmdsZS1wb3N0IC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaW5nbGUtcG9zdCAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbl9faGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogMnJlbSAwIDJyZW07IH1cbiAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtLzIpOyB9IH1cbiAgICAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbiAuYmxvY2staW5uZXIgLml0ZW1fX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7IH1cbiAgICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbV9fbGluazpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9XG4gICAgLmJsb2NrLWluZGV4LW5hdmlnYXRpb24gLmluZGV4LW5hdmlnYXRpb24gLmJsb2NrLWlubmVyIC5pdGVtX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzU4QTYzQztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7IH1cbiAgICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbV9fdGV4dCAqIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2staW5kZXgtbmF2aWdhdGlvbiAuaW5kZXgtbmF2aWdhdGlvbiAuYmxvY2staW5uZXIgLml0ZW1fX2ltZy1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7IH1cbiAgICAgIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciAuaXRlbV9faW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhbGwtdG8tYWN0aW9uIC5ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDIuNDY2NjdyZW0gMCAzLjQ2NjY3cmVtOyB9XG5cbi5jYWxsLXRvLWFjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNThBNjNDOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIuNDY2NjdyZW0gMnJlbSAzLjQ2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuY2FsbC10by1hY3Rpb25fX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY2FsbC10by1hY3Rpb25fX2hlYWRlciB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmNhbGwtdG8tYWN0aW9uX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1pdGVtX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggMCByZ2JhKDY1LCA2NCwgNjYsIDAuMjUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmZlYXR1cmVkLWl0ZW1fX2xpbmsge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG5cbi5mZWF0dXJlZC1pdGVtIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKTsgfVxuXG4uZmVhdHVyZWQtaXRlbV9fdGV4dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzU4QTYzQzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5mZWF0dXJlZC1pdGVtX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIuNDY2NjdyZW0gMnJlbTtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gIC5mZWF0dXJlZC1pdGVtX190ZXh0IHAge1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG5cbi5mZWF0dXJlZC1pdGVtX19pbWcge1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5mZWF0dXJlZC1pdGVtX19pbWcge1xuICAgICAgbWluLWhlaWdodDogMzk0cHg7XG4gICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAuZmVhdHVyZWQtaXRlbV9faW1nIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stZmVhdHVyZWQtaXRlbSArIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIC5ibG9jay1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmJsb2NrLWlubmVyIHtcbiAgcGFkZGluZzogNXJlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXJfX3NsaWRlci0tY29sIHtcbiAgcGFkZGluZy10b3A6IDIuNDY2NjdyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXJfX3NsaWRlci0tY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtc3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLXN0YWdlLW91dGVyOjpiZWZvcmUsIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLXN0YWdlLW91dGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjJmNCAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXI6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlcjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNnB4LCAtNTAlLCAwKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC1hbmQtc2xpZGVyIC5jb250ZW50LWFuZC1zbGlkZXIgLm93bC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogLjI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLWNvbnRlbnQtYW5kLXNsaWRlciAuY29udGVudC1hbmQtc2xpZGVyIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1jb250ZW50LWFuZC1zbGlkZXIgLmNvbnRlbnQtYW5kLXNsaWRlciAuc2xpZGUgLmV2ZW50LXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLXNsaWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stc2xpZGVyIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5ibG9jay1zbGlkZXIgLm93bC1uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmxvY2stc2xpZGVyIC5vd2wtbmF2IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICByaWdodDogMnJlbTsgfSB9XG4gICAgLmJsb2NrLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLmJsb2NrLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVDNjJCOyB9XG4gICAgLmJsb2NrLXNsaWRlciAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zbGlkZXIgLm93bC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC43cyBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay1zbGlkZXIgLm93bC1pdGVtIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmJsb2NrLXNsaWRlciAub3dsLWl0ZW0gLnNsaWRlLmhhcy1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40NjY2N3JlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuYmxvY2stc2xpZGVyIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICAuYmxvY2stc2xpZGVyIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmJsb2NrLXNsaWRlciAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuYmxvY2stc2xpZGVyIC5vd2wtZG90cyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4udHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEuY29sLTAgLmN0YV9faW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IH1cbiAgLnR3by1jb2x1bW4taW1hZ2UtY3RhIC5jb2x1bW5zLmN0YSAuY3RhX19pbm5lciB7XG4gICAgd2lkdGg6IDUzLjMzMzMzcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMy40NjY2N3JlbSA1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgLnR3by1jb2x1bW4taW1hZ2UtY3RhIC5jb2x1bW5zLmN0YSAuY3RhX19pbm5lciBoMixcbiAgICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX2lubmVyIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX2lubmVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9faW5uZXIgLmN0YV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICAudHdvLWNvbHVtbi1pbWFnZS1jdGEgLmNvbHVtbnMuY3RhIC5jdGFfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC50d28tY29sdW1uLWltYWdlLWN0YSAuY29sdW1ucy5jdGEgLmN0YV9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4uY2FtcHNfX3RhYmxlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbXBzX190YWJsZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5jYW1wc19fdGFibGUtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmNhbXBzX190YWJsZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U4MTg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmNhbXBzX190YWJsZS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTdFODtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLmNhbXBzIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAuY2FtcHMgdGFibGUgdGZvb3QgdGgsXG4gIC5jYW1wcyB0YWJsZSB0aGVhZCB0aCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgIHBhZGRpbmc6IDAuNDY2NjdyZW0gMXJlbTtcbiAgICBtaW4td2lkdGg6IDE2MXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMjkwRDI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2FtcHMgdGFibGUgdGZvb3QgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmNhbXBzIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhbXBzIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY2FtcHMgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U2RTdFODtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmNhbXBzIHRhYmxlIHRkIC5ldmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40NjY2N3JlbTsgfVxuICAgICAgLmNhbXBzIHRhYmxlIHRkIC5ldmVudCArIC5ldmVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMC40NjY2N3JlbTsgfVxuICAgIC5jYW1wcyB0YWJsZSB0ZCAuZXZlbnRfX2xpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FtcHMgdGFibGUgdGQgLmV2ZW50X19saW5rLmZ1bGwge1xuICAgICAgICBjb2xvcjogIzdFODE4NDsgfVxuXG4ua2l0Y2hlbi1zaW5rLWhlYWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4zMzMzM3JlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42NjY2N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdyZW07IH1cbiAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIGhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cblxuLmtpdGNoZW4tc2luay1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy1zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM0MTQwNDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLXRvYyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXgge1xuICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggLmNlbGwsIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IDpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmhvbWUgLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMi40NjY2N3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ob21lIC5tYWluLWNvbnRhaW5lciAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5ibG9jay1oZXJvLWhvbWVwYWdlICsgLmV2ZW50cy1zbGlkZXIub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2staGVyby1ob21lcGFnZSArIC5ldmVudHMtc2xpZGVyLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIC5zbGlkZSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwOyB9XG5cbi5zaW5nbGUgLm1haW4tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc2luZ2xlIC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjQ2NjY3cmVtOyB9XG5cbi5zaW5nbGUgLm5vLWJsb2NrcyArIC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWwyLW92ZXJ2aWV3IC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuI2JvZHkuc2VhcmNoIC5wb3N0LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLmJsb2NrLnNlYXJjaF9fbm8tcmVzdWx0cyAuc2VhcmNoX19uby1yZXN1bHRzLS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNDY2NjdyZW07IH1cbiAgLmJsb2NrLnNlYXJjaF9fbm8tcmVzdWx0cyAuc2VhcmNoX19uby1yZXN1bHRzLS1oZWFkbGluZSAuYmxvY2staW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9XG5cbiNib2R5LmJsb2cgLm1haW4tZ3JpZCxcbiNib2R5LmFyY2hpdmUuY2F0ZWdvcnkgLm1haW4tZ3JpZCxcbiNib2R5LmFyY2hpdmUudGFnIC5tYWluLWdyaWQge1xuICBtYXJnaW4tdG9wOiAzLjQ2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbiNib2R5LmJsb2cgLnBvc3QtbmF2LFxuI2JvZHkuYXJjaGl2ZS5jYXRlZ29yeSAucG9zdC1uYXYsXG4jYm9keS5hcmNoaXZlLnRhZyAucG9zdC1uYXYge1xuICBtYXJnaW4tdG9wOiAzLjQ2NjY3cmVtOyB9XG5cbi5hcmNoaXZlLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAuZXZlbnQtZGV0YWlscyB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5ldmVudC1kZXRhaWxzIHRpbWUgKyB0aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFN0U4OyB9XG5cbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLmV2ZW50LWRldGFpbHMgLnJlY3VycmluZ2luZm8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5ldmVudC1tZXRhLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjQ2NjY3cmVtOyB9XG5cbiNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgYmFja2dyb3VuZDogI0YxRjJGNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhICsgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnByaW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICNib2R5LnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSBkbCBkdCB7XG4gICAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUzMzMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgZGwgZGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSBkbCBkZC50cmliZS12ZW51ZSB7XG4gICAgICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41MzMzM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbC1saW5rcyBhIHtcbiAgY29sb3I6ICM0MTQwNDI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyAuZXZlbnQtc2lnbi11cCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4jYm9keS5zaW5nbGUtdHJpYmVfZXZlbnRzIC5zZWNvbmRhcnkgLnRyaWJlLWV2ZW50cy12ZW51ZS1tYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDRyZW0pKTtcbiAgbWFyZ2luOiAycmVtOyB9XG5cbiNib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAuZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50OyB9XG5cbiNib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDFyZW0gMCAwOyB9XG5cbiNib2R5LnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAjdHJpYmUtZXZlbnRzLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzLjQ2NjY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4jYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbZGF0YS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQyOyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtbGlzdCAjdHJpYmUtZXZlbnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNib2R5ICN0cmliZS1iYXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4jYm9keSAjdHJpYmUtYmFyLWZvcm0gLnRyaWJlLWJhci1maWx0ZXJzLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4jYm9keSAjdHJpYmUtYmFyLWZvcm0gLnRyaWJlLWJhci1maWx0ZXJzIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jYm9keSAjdHJpYmUtYmFyLWZvcm0gLnRyaWJlLWJhci1maWx0ZXJzIC50cmliZS1iYXItc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtIC50cmliZS1iYXItZmlsdGVycyAudHJpYmUtYmFyLXN1Ym1pdCAudHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMzdweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OEE2M0M7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzIHtcbiAgICAgIGZsZXg6IDEgMCAxNjZweDtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgI3RyaWJlLWJhci12aWV3cy10b2dnbGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzICN0cmliZS1iYXItdmlld3MtdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgI3RyaWJlLWJhci12aWV3cy10b2dnbGU6Zm9jdXMsICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzICN0cmliZS1iYXItdmlld3MtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NUM2MkI7IH1cbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNjNDO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzIC50cmliZS1iYXItdmlld3MtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTYzQztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjZweDsgfSB9XG4gICNib2R5ICN0cmliZS1iYXItZm9ybSAjdHJpYmUtYmFyLXZpZXdzIC50cmliZS1iYXItdmlld3Mtb3B0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1vcHRpb24udHJpYmUtYmFyLWFjdGl2ZSwgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWJhci12aWV3cy1vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1QzYyQjsgfVxuICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyBbY2xhc3MqPVwidHJpYmUtaWNvbi1cIl0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIC8qIERlZmF1bHQgSWNvbiAobW9udGgpICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1vbnRoLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE2cHg7IH1cbiAgI2JvZHkgI3RyaWJlLWJhci1mb3JtICN0cmliZS1iYXItdmlld3MgLnRyaWJlLWljb24tbGlzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWxpc3QucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoNTAlICsgMnB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTBweDsgfVxuICAjYm9keSAjdHJpYmUtYmFyLWZvcm0gI3RyaWJlLWJhci12aWV3cyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmb250LXNpemU6IDEuMDY2NjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTMzMzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4jYm9keSAudHJpYmUtZXZlbnRzLWxpc3QgLnR5cGUtdHJpYmVfZXZlbnRzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGNDtcbiAgbWFyZ2luLWJvdHRvbTogMi40NjY2N3JlbTsgfVxuXG4jYm9keSAudHJpYmUtZXZlbnRzLWxpc3QgLmVudHJ5X19tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2JvZHkgLnRyaWJlLWV2ZW50cy1saXN0IC5lbnRyeV9fbWV0YSB0aW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjYm9keSAudHJpYmUtZXZlbnRzLWxpc3QgLmVudHJ5X19tZXRhLS1ldmVudC1kZXRhaWxzIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjNDE0MDQyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICNib2R5IC50cmliZS1ldmVudHMtbGlzdCAuZW50cnlfX21ldGEtLWV2ZW50LWRldGFpbHMgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgI2JvZHkgLnRyaWJlLWV2ZW50cy1saXN0IC5lbnRyeV9fbWV0YS0tZXZlbnQtZGV0YWlscyB0aW1lICsgdGltZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCMUIzQjQ7IH1cbiAgI2JvZHkgLnRyaWJlLWV2ZW50cy1saXN0IC5lbnRyeV9fbWV0YS0tZXZlbnQtZGV0YWlscyAucmVjdXJyaW5naW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSxcbi50cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICBtYXgtd2lkdGg6IDczLjMzMzMzcmVtO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4jYm9keSAjdHJpYmUtZXZlbnRzLWZvb3RlcjpiZWZvcmUsICNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyOmJlZm9yZSxcbiNib2R5ICN0cmliZS1ldmVudHMtZm9vdGVyOmFmdGVyLCAjYm9keSAjdHJpYmUtZXZlbnRzLWhlYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JvZHkgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMi40NjY2N3JlbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuI2JvZHkgI3RyaWJlLWV2ZW50cy1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNThBNjNDOyB9XG4gICNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVDNjJCOyB9XG4gICNib2R5ICN0cmliZS1ldmVudHMtaGVhZGVyIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYm9keSAjdHJpYmUtZXZlbnRzLWhlYWRlciAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4jYm9keSAjdHJpYmUtZXZlbnRzLWhlYWRlciAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy1jYWxlbmRhciB0aCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDAuNDY2NjdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5MEQyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0sXG4jYm9keSAudHJpYmUtZXZlbnRzLWNhbGVuZGFyIGRpdltpZCo9dHJpYmUtZXZlbnRzLWRheW51bS1dIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDAuNDY2NjdyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U4MTg0OyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLXRoaXNtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLXRoaXNtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0OyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLW90aGVybW9udGggLnRyaWJlLWV2ZW50cy1tb250aC1ldmVudC10aXRsZSxcbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLW90aGVybW9udGggZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjFCM0I0OyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgdGQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4OyB9XG5cbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIgZGl2W2lkKj10cmliZS1ldmVudHMtZXZlbnQtXSBoMy50cmliZS1ldmVudHMtbW9udGgtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2JvZHkgLnRyaWJlLWV2ZW50cy10b29sdGlwIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4jYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcudHJpYmUtZmlsdGVycy1jbG9zZWQgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3RvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4jYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcgI3RyaWJlX2V2ZW50c19maWx0ZXJfY29udHJvbCBhIHtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzU4QTYzQzsgfVxuICAjYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcgI3RyaWJlX2V2ZW50c19maWx0ZXJfY29udHJvbCBhIC50cmliZS1yZXNldC1pY29uIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuI2JvZHkudHJpYmUtZXZlbnRzLWZpbHRlci12aWV3ICN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyIC50cmliZS1ldmVudHMtZmlsdGVycy1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICNib2R5LnRyaWJlLWV2ZW50cy1maWx0ZXItdmlldyAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCBidXR0b24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2JvZHkudHJpYmUtZXZlbnRzLWZpbHRlci12aWV3ICN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyIC50cmliZS1ldmVudHMtZmlsdGVycy1jb250ZW50IC50cmliZS1ldmVudHMtZmlsdGVycy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjA2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NjY2N3JlbTsgfVxuICAjYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWNvbnRlbnQgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWdyb3VwLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4xMzMzM3JlbTtcbiAgICBjb2xvcjogIzU4QTYzQzsgfVxuXG4jYm9keS50cmliZS1ldmVudHMtZmlsdGVyLXZpZXcgI3RyaWJlX2V2ZW50c19maWx0ZXJzX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogMy40NjY2N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgdGV4dGFyZWEuQkJGb3JtVGV4dEFyZWEsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgaW5wdXQuQkJGb3JtVGV4dGJveCxcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHRleHRhcmVhLkJCRm9ybVRleHRBcmVhLFxuI2JvZHkgZm9ybSNtb25nby1mb3JtIC5CQkZvcm1Db250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBpbnB1dC5CQkZvcm1UZXh0Ym94IHtcbiAgY29sb3I6ICMyNzI3MjggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2NjY3cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjFCM0I0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNTMzMzNyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgc2VsZWN0LkJCRm9ybVNlbGVjdExpc3QsXG4jYm9keSBmb3JtI21vbmdvLWZvcm0gLkJCRm9ybUNvbnRhaW5lciBzZWxlY3QuQkJGb3JtU2VsZWN0TGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAjYm9keSBmb3JtI21vbmdvLWZvcm0tNmU1ZmRiMmYtYjMyMi00YWUwLWJjY2UtZDZmMGE3OGRmOWQyIC5CQkZvcm1Db250YWluZXIgLkJCRm9ybUZpZWxkUmVjdXJyZW5jZUluZm8sXG4gICNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIC5CQkZvcm1GaWVsZFJlY3VycmVuY2VJbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4OyB9IH1cblxuLmVtYmVkIC5CQk1lbWJlcnNoaXBGb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAjaWRfODM3NDk1MTktNzM3MS00ZDI3LThiZTMtMDFhZDU5MDM4ZDcxX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAjaWRfZWJkODBiMzctNDAzMS00M2FmLTg2OWEtNWM1ZmMyNDg0MDY3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuaWRfZTM1MGY1ODMtZjJmNC00ZTBjLWFlNmMtNzRlZjMzOGJiY2JkICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcgLnNsaS1mb3JtLWZpZWxkIHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaWRfZTM1MGY1ODMtZjJmNC00ZTBjLWFlNmMtNzRlZjMzOGJiY2JkICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcgLnNsaS1mb3JtLWZpZWxkIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaWRfZTM1MGY1ODMtZjJmNC00ZTBjLWFlNmMtNzRlZjMzOGJiY2JkICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcgLnNsaS1mb3JtLWZpZWxkIC5zbGktaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCAxcHggI0IxQjNCNDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjNweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAjaWRfZWJkODBiMzctNDAzMS00M2FmLTg2OWEtNWM1ZmMyNDg0MDY3IC5zbGktYnV0dG9uLWVsZW1lbnQge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5pZF9lMzUwZjU4My1mMmY0LTRlMGMtYWU2Yy03NGVmMzM4YmJjYmQgI2lkX2ViZDgwYjM3LTQwMzEtNDNhZi04NjlhLTVjNWZjMjQ4NDA2NyAuc2xpLWJ1dHRvbi1lbGVtZW50IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTFweCAxJSAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCAuc2xpLWVsZW1lbnQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi40LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCAnLi4vX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gU2V0dGluZ3Ncbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gU2FzcyB1dGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEdsb2JhbCB2YXJpYWJsZXMgYW5kIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2Vcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcblxuICBAaWYgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuICB9XG5cbiAgQGlmICRwcm90b3R5cGUge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICBib2R5LmlzLXJldmVhbC1vcGVuIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTVweDtcblxuLy8gU3BhY2luZyB1bml0c1xuJHNwLXhzOiByZW0tY2FsYyg3KTtcbiRzcC1iYXNlOiByZW0tY2FsYygxNSk7XG4kc3Atc206IHJlbS1jYWxjKDMwKTtcbiRzcC1tZDogcmVtLWNhbGMoMzcpO1xuJHNwLWxnOiByZW0tY2FsYyg1Mik7XG4kc3AteGw6IHJlbS1jYWxjKDc1KTtcbiRzcC14eGw6IHJlbS1jYWxjKDEyMCk7XG5cbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDExMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRncmF5LTUsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4gIGJsYWNrOiAkYmxhY2ssXG4gIGdyYXktMTogJGdyYXktMSxcbiAgZ3JheS0yOiAkZ3JheS0yLFxuICBncmF5LTM6ICRncmF5LTMsXG4gIGdyYXktNDogJGdyYXktNCxcbiAgZ3JheS01OiAkZ3JheS01LFxuICBncmVlbi1icmlnaHQ6ICRncmVlbi1icmlnaHQsXG4gIGdyZWVuOiAkZ3JlZW4sXG4gIGJsdWU6ICRibHVlLFxuICBuYXZ5OiAkbmF2eSxcbiAgd2hpdGU6ICR3aGl0ZSxcbik7XG5cbiRncmF5OiAkZ3JheS0xO1xuJGRhcmstZ3JheTogJGdyYXktNTtcblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGdyYXktNTtcbiRib2R5LWZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMnLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAkc3AtYmFzZTtcbiRnbG9iYWwtcGFkZGluZzogJHNwLWJhc2U7XG4kZ2xvYmFsLXBvc2l0aW9uOiAkc3AtYmFzZTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gTm90ZTogVGhlcmUgYXBwZWFycyB0byBiZSBhbiBpc3N1ZSB3aXRoIGFkZGluZyBjdXN0b20gYnJlYWtwb2ludHMuXG4vLyB4c21hbGwgY2Fubm90IGJlIGNyZWF0ZWQuIFdpbGwgbm90IGNvbXBpbGVcblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDYwMHB4LFxuICBsYXJnZTogODAwcHgsXG4gIG1vYmlsZW5hdjogMTAyNHB4LFxuICB4bGFyZ2U6IDExMDBweCxcbiAgeHhsYXJnZTogMTYwMHB4LFxuICB4eHhsYXJnZTogMjAwMHB4LFxuKTtcblxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSBtb2JpbGVuYXYgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6ICRzcC1iYXNlLFxuICBsYXJnZTogJHNwLXNtLFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogODAwO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6ICRncmF5LTU7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMDVlbTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM0LCAnbGluZS1oZWlnaHQnOiAxLjA1LCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlICksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ2xpbmUtaGVpZ2h0JzogMS4xNSwgJ21hcmdpbi1ib3R0b20nOiAkc3AtYmFzZSApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjIsICdsaW5lLWhlaWdodCc6IDEuMSwgJ21hcmdpbi1ib3R0b20nOiAkc3AtYmFzZSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCwgJ2xpbmUtaGVpZ2h0JzogMS4yKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAxLjI1KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDEzLCAnbGluZS1oZWlnaHQnOiAxLjMpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM4LCAnbGluZS1oZWlnaHQnOiAxLjA1LCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMxLCAnbGluZS1oZWlnaHQnOiAxLjE1LCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbGluZS1oZWlnaHQnOiAxLjEsICdtYXJnaW4tYm90dG9tJzokc3AtYmFzZSksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDQsICdsaW5lLWhlaWdodCc6IDEuMSwgJ21hcmdpbi1ib3R0b20nOiAkc3AtYmFzZSksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzNiwgJ2xpbmUtaGVpZ2h0JzogMS4yLCAnbWFyZ2luLWJvdHRvbSc6ICRzcC1iYXNlKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI3LCAnbGluZS1oZWlnaHQnOiAxLjIsICdtYXJnaW4tYm90dG9tJzokc3AtYmFzZSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMSwgJ2xpbmUtaGVpZ2h0JzogMS4zKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE5LCAnbGluZS1oZWlnaHQnOiAxLjIpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDEuMyksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkZ3JheS0zO1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGdyYXktMTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkZ3JlZW47XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkZ3JlZW4tYnJpZ2h0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRncmF5LTQ7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAwO1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRncmF5LTE7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRncmF5LTU7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGdyYXktMTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHdoaXRlO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJGdyYXktNTtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6ICRzcC1zbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkZ3JlZW47XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkZ3JheS00O1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRncmF5LTM7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRncmF5LTM7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAxMXB4IDQwcHggMTBweDtcbiRidXR0b24tcGFkZGluZy1zbWFsbDogNnB4IDIycHg7XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkZ3JlZW47XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IGRhcmtlbigjNThhNjNDLCAxMCk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDQwcHg7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMTRweCxcbiAgc21hbGw6IDE1cHgsXG4gIGRlZmF1bHQ6IDE3cHgsXG4gIGxhcmdlOiAyNHJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJGdyZWVuLFxuICB3aGl0ZTogJHdoaXRlXG4pICFkZWZhdWx0O1xuXG4vL1NvbWUgb2YgdGhlc2UgYXJlIG92ZXJ3cml0dGVuIGluIF9idXR0b24uc2Nzc1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAxO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogMTAwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMTAwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGdyYXktMTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTE7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRncmF5LTU7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICRncmF5LTE7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRncmF5LTE7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS0zO1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRncmF5LTE7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGdyYXktMztcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkZ3JheS0zO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRncmF5LTU7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRncmF5LTE7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkZ3JheS0zO1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkZ3JheS0zO1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGdyZWVuO1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMTJweDtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAzcHg7XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGdyZWVuLWRhcmssIDEpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkZ3JheS0xO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRncmF5LTU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRncmF5LTM7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJGdyYXktMztcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkZ3JheS01O1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJGdyYXktMztcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkZ3JheS01O1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRncmF5LTM7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRncmF5LTE7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJGdyYXktMztcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRncmF5LTU7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkZ3JheS0zO1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGdyYXktNTtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJGdyYXktNTtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRncmF5LTE7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJGdyYXktNTtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGdyYXktMTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkZ3JheS01LCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGl0bGViYXItY29sb3I6ICRkYXJrLW5hdi1jb2xvcjtcbiR0aXRsZWJhci1wYWRkaW5nOiAkc3AtYmFzZTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkZ3JheS0zO1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbW9iaWxlbmF2O1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvL0Jhc2UgQ29sb3JzXG4kYmxhY2s6ICMyNzI3Mjg7XG4kZ3JheS0xOiAjRjFGMkY0O1xuJGdyYXktMjogI0U2RTdFODtcbiRncmF5LTM6ICNCMUIzQjQ7XG4kZ3JheS00OiAjN0U4MTg0O1xuJGdyYXktNTogIzQxNDA0MjtcbiRncmVlbi1icmlnaHQ6ICM1NUM2MkI7XG4kZ3JlZW46ICM1OEE2M0M7XG4kZ3JlZW4tZGFyazogIzQ0ODEyRTtcbiRibHVlOiAjMzI5MEQyO1xuJHdoaXRlOiAjZmZmZmZmO1xuJG5hdnk6ICMwMDQyNzA7XG4vL0VuZCBCYXNlIENvbG9yc1xuXG4kZGFyay1uYXYtY29sb3I6ICMyQzM4NDA7ICAgICAvLyBUT0RPIHJlbW92ZSBpZiB3ZSBjYW5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBVbi1jb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZS1hZGRpbmcgdGhlIHBhZGRpbmcuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy5cbkBtaXhpbiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2x1bW4tZ3V0dGVyKCkuIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVyKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBncmlkLWNvbC1ndXR0ZXIoKS4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCRndXR0ZXIpO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIFtDb2xvcl0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG4gIGEuYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZ1YWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gKDEgLyAxNik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAoMSAvIDE2KTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtGdW5jdGlvbn0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ3N0cmluZycge1xuICAgICAgJG1hcDogY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2xlZnRdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBsZWZ0LFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFsxXSAtIE9wYWNpdHkgdG8gZW5kIG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAwLFxuICAkdG86IDEsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbZnJvbS1iYWNrXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFja1xuKSB7XG4gIC8vIFJvdGF0aW9uIGRpcmVjdGlvbnMgd2hlbiBoaW5naW5nIGZyb20gYmFjayB2cy4gZnJvbnRcbiAgJHJvdGF0aW9uLWFtb3VudDogOTBkZWc7XG4gICRyb3RhdGlvbnMtYmFjazogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICk7XG4gICRyb3RhdGlvbnMtZnJvbTogKFxuICAgIHRvcDogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICk7XG5cbiAgLy8gUm90YXRpb24gb3JpZ2luXG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6ICdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vKlxuICBNeSBjdXN0b20gc3R5bGVzOlxuICBBZGQgeW91ciBzY3NzIGZpbGVzIGJlbG93IHRvIHN0cnVjdHVyZSB5b3VyIHByb2plY3Qgc3R5bGVzXG4qL1xuXG4vL0ljb21vb25cbkBpbXBvcnQgXCIuLi9pY29tb29uL3N0eWxlLnNjc3NcIjtcbi8vIEdsb2JhbFxuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2FjY2Vzc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdWlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvbW9kYWxcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlYWRlclwiO1xuQGltcG9ydCBcImdsb2JhbC93cC1hZG1pblwiO1xuQGltcG9ydCBcImdsb2JhbC93cC1vdmVycmlkZXNcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lZGl0b3Itc3R5bGVcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VudHJ5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy93aWRnZXRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtzXCI7XG5cbi8vQmxvY2tzXG5AaW1wb3J0IFwiYmxvY2tzL2FsbFwiO1xuXG4vLyBUZW1wbGF0ZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYWxsXCI7XG5cbi8vIFZlbmRvclxuQGltcG9ydCBcInZlbmRvci9hbGxcIjtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/aHZ5aXR4Jyk7XG4gIHNyYzogIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9odnlpdHgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9odnlpdHgnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/aHZ5aXR4JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz9odnlpdHgjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLWdldF9pbnZvbHZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tc29jaWFsX2ZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1zb2NpYWxfbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXNvY2lhbF90d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1zb2NpYWxfeW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYXJyb3dfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tYmlyZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWRvbmF0ZV9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tZG9uYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1ldmVudF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZXZlbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1qb2luX3NtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1qb2luX3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1sZWFybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tbmV3c19zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tcHJvdGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tcmVoYWJpbGl0YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXNhbmN0dWFyaWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXN0ZXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLXRha2VfYWN0aW9uX3NtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi10YWtlX2FjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuIiwidWwgbGksXG5vbCBsaSxcbnAge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy9TbGlnaHRseSBsYXJnZXIgZm9udCBvbiBkZXNrdG9wXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gIH1cbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBpbWcge1xuICAgIG1hcmdpbjogJHNwLXNtIGF1dG87XG4gIH1cbn1cblxudWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB9XG4gIH1cbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuICB9XG59XG4iLCIkYmctY29sb3JzOiAoXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICdncmF5LTEnOiAkZ3JheS0xLFxuICAgICdncmF5LTInOiAkZ3JheS0yLFxuICAgICdncmF5LTMnOiAkZ3JheS0zLFxuICAgICdncmF5LTQnOiAkZ3JheS00LFxuICAgICdncmF5LTUnOiAkZ3JheS01LFxuICAgICdncmVlbi1icmlnaHQnOiAkZ3JlZW4tYnJpZ2h0LFxuICAgICdncmVlbic6ICRncmVlbixcbiAgICAnYmx1ZSc6ICRibHVlLFxuICAgICduYXZ5JzogJG5hdnksXG4gICAgJ3doaXRlJzogJHdoaXRlXG4pO1xuXG4kYmctZGFyay1jb2xvcnM6IChcbiAgICAnYmxhY2snLFxuICAgICdncmF5LTQnLFxuICAgICdncmF5LTUnLFxuICAgICdncmVlbicsXG4gICAgJ2JsdWUnLFxuICAgICduYXZ5J1xuKTtcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkYmctY29sb3JzIHtcbiAgLmJnLSN7JGNvbG9yX25hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb2xvcn07XG4gIH1cbn1cblxuLy9TZXQgdGV4dCBvbiBkYXJrIHRleHQgdG8gd2hpdGVcbkBlYWNoICRjb2xvcl9uYW1lIGluICRiZy1kYXJrLWNvbG9ycyB7XG4gIC5iZy0jeyRjb2xvcl9uYW1lfSB7XG4gICAgKiB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gQWRkcmVzc2VzIHBhcnQgb2YgdGhlbWUtY2hlY2sgaXNzdWUgIzg0MC5cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9BdXRvbWF0dGljL19zL2Jsb2IvbWFzdGVyL3N0eWxlLmNzc1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG59XG4iLCIvL0FkZGl0aW9uYWwgbGluayBzdHlsZXMgKHNvbWUgZm9yIHN0eWxlZ3VpZGUpXG5hOm5vdCguYnV0dG9uKSB7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gIH1cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgQGVhY2ggJGNvbG9yX25hbWUgaW4gJGJnLWRhcmstY29sb3JzIHtcbiAgICAuYmctI3skY29sb3JfbmFtZX0gJiB7XG4gICAgICBjb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZhbmN5IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gTW9kaWZpZWQgdG8gd29yayB3aXRoIFlvYXN0IGJyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRzcC1sZztcbiAgKyAuYmxvY2sgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gID4gc3BhbiBzcGFuIGEsXG4gID4gc3BhbiBzcGFuIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICA+IHNwYW4gc3BhbiBzcGFuLFxuICA+IHNwYW4gc3BhbiBhIHtcbiAgICAgIG1hcmdpbjogMCAwLjM1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IHNwYW4gc3BhbiBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gc3BhbiBzcGFuIHNwYW4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgfVxufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHNwLW1kO1xuICBoZWlnaHQ6ICRzcC1tZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJi51aS1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICYuYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzcC1zbTtcbiAgICBoZWlnaHQ6ICRzcC1zbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogJHNwLXhsO1xuICAgICAgaGVpZ2h0OiAkc3AteGw7XG4gICAgfVxuICAgICYuYmx1ZSwgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM3KTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgIH1cbiAgfVxufVxuXG4vL1dQIENhcHRpb25cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46ICRzcC1tZCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy9JbmxpbmUgc3R5bGUgaGF2ZSB0byBiZSBvdmVycmlkZGVuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vT3dsIENhcm91c2VsIFN0eWxlc1xuLm93bC10aGVtZSB7XG4gIC5vd2wtZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAub3dsLWRvdCB7XG4gICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcCAkb3JiaXQtYnVsbGV0LW1hcmdpbiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBidXR0b24ub3dsLW5leHQsXG4gICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUG9zdCBOYXZcbiNib2R5IC5wb3N0LW5hdixcbiNib2R5IC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gIGJhY2tncm91bmQ6ICRncmF5LTE7XG4gIG1hcmdpbi10b3A6ICRzcC1zbTtcbiAgcGFkZGluZzogJHNwLWJhc2U7XG4gIG1hcmdpbi1ib3R0b206ICRzcC1zbTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gIH1cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgfVxuICAgICAgc3Bhbjpub3QoLnNob3ctZm9yLW1lZGl1bSk6bm90KC5oaWRlLWZvci1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCA1cHggMCByZ2JhKDY1LDY0LDY2LDAuMik7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgJi5iYWRnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAkc3AtbWQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNyk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDEgMCAkc3AtbGc7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcmV2IC5pY29uLFxuICAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyAuaWNvbixcbiAgLnRyaWJlLWV2ZW50cy1uYXYtYXJjaGl2ZSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4iLCIubW9kYWwtY29udGVudCB7XG4gZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRmVhdGhlcmxpZ2h0IHN0eWxlc1xuLmZlYXRoZXJsaWdodCB7XG4gLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQ4KSAwIDA7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4gfVxuIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBwYWRkaW5nOiAkc3AtbWQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuIH1cblxuIC5mZWF0aGVybGlnaHQtY2xvc2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICY6aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgY29udGVudDogJ0Nsb3NlJztcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuIH1cbn0iLCIvL3R1cm4gb2ZmIHNjcm9sbGluZyB3aGVuIG1vYmlsZSBuYXYgaXMgb3BlblxuaHRtbC5tb2JpbGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vL2FsbG93IGZvciBmaXhlZCBoZWFkZXIgaGVpZ2h0XG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDEzOHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbmF2eTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDY1LDY0LDY2LDAuMik7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxuICAmX190cmFuc2xhdGlvbiB7XG4gICAgcGFkZGluZzogLjI1cmVtICRzcC1iYXNlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubG9nby0taGVhZGVyIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxNjUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9wYWRkaW5nLXRvcDogJHNwLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAkc3Atc207XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi5zaXRlLWRlc2t0b3AtdGl0bGUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5zaXRlLW1vYmlsZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVuYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51dGlsaXR5LW5hdi0tbW9iaWxlIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzNCU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzQlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogJHNwLWJhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5tb2JpbGUtbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwLXNtO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogJHNwLWJhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3AtYmFzZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAkc3AtYmFzZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTVweCwwKTtcbiAgICAgICAgICAgICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApO1xuICAgICAgICAgICAgICBodG1sLm1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ28tLWhlYWRlciB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgMDtcbiAgfVxuICAudGl0bGUtYmFyLWxlZnQsXG4gIC50aXRsZS1iYXItcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLy9NYWluIG1vYmlsZSBuYXZcbiAgLm1haW4tbmF2LS1tb2JpbGUge1xuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICBwYWRkaW5nOiAwICRzcC1zbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaHRtbC5tb2JpbGUtbmF2LW9wZW4gJiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nOiAkc3Atc207XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgIH1cbiAgfVxuICB1bC5tZW51I21lbnUtbW9iaWxlLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuc3VibWVudSBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgICAmLmxwLWl0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICAgICYuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYuc3VibWVudS1vcGVuID4gYSxcbiAgICAgICYuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJi5zbGktaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIsXG4gICAgICAmLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6ICRzcC1tZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MCUsMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICArIC5zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwLWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcC14cztcbiAgICAuc3VibWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVudS5zdWJtZW51Lm5lc3RlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgIHBhZGRpbmc6ICRzcC14cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9wLWJhciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgJHNwLWJhc2UgMDtcbiAgfVxuICAudG9wLWJhci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi1uYXYtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVuYXYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXYtdXRpbGl0eS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbjogMCAkc3AteHM7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tZG9uYXRlX3NtYWxsO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgQGV4dGVuZCAuc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkc3AteHM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1pdGVtIHtcbiAgICAgICAgICAmLmljb24tZG9uYXRlX3NtYWxsLFxuICAgICAgICAgICYuaWNvbi10YWtlX2FjdGlvbl9zbWFsbCxcbiAgICAgICAgICAmLmljb24tZ2V0X2ludm9sdmVkLFxuICAgICAgICAgICYuaWNvbi1qb2luX3NtYWxsLFxuICAgICAgICAgICYuaWNvbi1zaG9wcGluZy1jYXJ0LFxuICAgICAgICAgICYuaWNvbi1uZXdzX3NtYWxsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZ2V0X2ludm9sdmVkID4gYSxcbiAgICAgICAgICAmLmljb24tdGFrZV9hY3Rpb25fc21hbGwgPiBhLFxuICAgICAgICAgICYuaWNvbi1qb2luX3NtYWxsID4gYSxcbiAgICAgICAgICAmLmljb24tbmV3c19zbWFsbCA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZG9uYXRlX3NtYWxsID4gYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWRvbmF0ZV9zbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLXRha2VfYWN0aW9uX3NtYWxsID4gYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXRha2VfYWN0aW9uX3NtYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmljb24tZ2V0X2ludm9sdmVkID4gYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWdldF9pbnZvbHZlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLWpvaW5fc21hbGwgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tam9pbl9zbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLW5ld3Nfc21hbGwgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbmV3c19zbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLXNob3BwaW5nLWNhcnQgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tc2hvcHBpbmctY2FydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICAmLS1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6ICRzcC1zbTtcbiAgICAjc2VhcmNoZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgcGFkZGluZzogJHNwLXhzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNTtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwLXhzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICAgICNzIHtcbiAgICAgICAgcGFkZGluZzogJHNwLXhzICRzcC1iYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNkU3RTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMXB4ICNCMUIzQjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZGVza3RvcCB7XG4gICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTI7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgICBib2R5LnNlYXJjaC1vcGVuICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2hmb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICNzZWFyY2hzdWJtaXQge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAkc3AteHM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwLXhzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJGdyYXktNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgJi1maWVsZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1lZ2EgTWVudVxuKiBvdmVycmlkZXMgYW5kIGN1c3RvbSBzdHlsaW5nIGZvciB0aGUgbWVnYSBtZW51IHBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtZWdhLW1lbnUtd3JhcC1tYWluLW5hdiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbmF2KSB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWJhc2UgIWltcG9ydGFudDtcbiAgfVxuICAjbWVnYS1tZW51LW1haW4tbmF2IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gSGlkZSBtZW51IGRlc2NyaXB0aW9uXG4gICAgYS5tZWdhLW1lbnUtbGluayAubWVnYS1kZXNjcmlwdGlvbi1ncm91cCAubWVnYS1tZW51LWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIGxpLm1lZ2EtbWVudS1pdGVtLm1lZ2EtY3VycmVudC1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuICAgID4gbGkubWVnYS1tZW51LWl0ZW0ubWVnYS1jdXJyZW50LW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmssXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmssXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgLm1lZ2EtbWVudS1jb2x1bW4gKyAubWVnYS1tZW51LWNvbHVtbntcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktMjtcbiAgICAgIHBhZGRpbmc6IDAgJHNwLWJhc2U7XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoNjUsNjQsNjYsMC4yNSk7XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtbWVnYW1lbnUgPiB1bC5tZWdhLXN1Yi1tZW51ID4gbGkubWVnYS1tZW51LWl0ZW0gaDQubWVnYS1ibG9jay10aXRsZSxcbiAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbSBoNC5tZWdhLWJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSg2NSw2NCw2NiwwLjI1KTtcbiAgICB9XG5cbiAgICA+IGxpLm1lZ2EtbWVudS1tZWdhbWVudSA+IHVsLm1lZ2Etc3ViLW1lbnUgbGkubWVnYS1tZW51LWNvbHVtbiA+IHVsLm1lZ2Etc3ViLW1lbnUgPiBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluayxcbiAgICA+IGxpLm1lZ2EtbWVudS1mbHlvdXQgdWwubWVnYS1zdWItbWVudSBsaS5tZWdhLW1lbnUtaXRlbS5tZWdhLWxwLWl0ZW0gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbi1icmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBwYWRkaW5nOiAwcHggJHNwLWJhc2UgMHB4ICRzcC1iYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkubWVnYS1tZW51LW1lZ2FtZW51ID4gdWwubWVnYS1zdWItbWVudSA+IGxpLm1lZ2EtbWVudS1yb3cgPiAubWVnYS1zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gbGk6bGFzdC1jaGlsZC5tZWdhLW1lbnUtZmx5b3V0IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRPRE86IEF1ZGl0IHRoZXNlIHN0eWxlcy4gRG8gd2UgbmVlZCB0aGVtP1xubmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICYuaG92ZXIsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGaXggdGhlIGlzc3VlIHdoZXJlIHRoZSBXUCBhZG1pbi1iYXIgb3ZlcmxhcHMgdGhlIG1vYmlsZSBtZW51XG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlIHN1cmUgdGhhdCB0aGUgV1AgYWRtaW4tYmFyIGRvZXMgbm90IG92ZXJsYXAgRm91bmRhdGlvbiBjb21wb25lbnRzXG5ib2R5LmFkbWluLWJhciB7XG4gIC8vIE9mZnNldCBzdGlja3kgdG9wIGJhclxuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZW5hdikge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgfVxuICAmLmYtdG9wYmFyLWZpeGVkIHtcbiAgICAuc3RpY2t5LmZpeGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG4gIH1cbiAgLy8gT2Zmc2V0IG1vYmlsZSBvZmYtY2FudmFzIG1lbnVcbiAgJi5vZmZjYW52YXMge1xuICAgIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgICAgdG9wOiByZW0tY2FsYyg0Nik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4Mykge1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQ2FwdGlvbiBzdHlsZSB7XG4uY2FwdGlvbixcbi53cC1jYXB0aW9uID4gZmlnY2FwdGlvbixcbnAud3AtY2FwdGlvbi10ZXh0IHtcbiAgY29sb3I6ICRncmF5LTQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmlnYXRpb24gYnJlYWtwb2ludHNcbi5tb2JpbGUtbWVudSxcbi5zaXRlLXRpdGxlLWJhciB7XG4gIEBpbmNsdWRlIGhpZGUtZm9yKG1vYmlsZW5hdik7XG59XG5cbi5kZXNrdG9wLW1lbnUsXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICBAaW5jbHVkZSBzaG93LWZvcihtb2JpbGVuYXYpO1xufVxuXG4vLyBTaXRlIHRpdGxlXG4uc2l0ZS1kZXNrdG9wLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gTW9iaWxlIG1lbnVcbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIHByZXZlbnRzIHJlcGFpbnQgY2F1c2VkIGJ5IEpTIGhpZGluZyBtZW51IG9ubG9hZFxufVxuXG4ub2ZmLWNhbnZhcyB7XG4gID4gdWwubWVudSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IC5hY3RpdmUgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG59XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNCOUI5Qjk7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LFxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUge1xuXG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLW5hdi1jb2xvciwgNSUpO1xuICB9XG59XG5cbi8vIFRhYmxldCBhbmQgZGVza3RvcCBtZW51XG5cbi50b3AtYmFyIHtcblxuICAudG9wLWJhci10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNCOUI5Qjk7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3AtbWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuXG4gIC5tZW51IGEge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAubWVudT5saTpub3QoLm1lbnUtdGV4dCk+YSB7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIGEgeyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTI7IH1cblxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudSB7IGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyBhIHsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuZHJvcGRvd24ubWVudSAuaGFzLXN1Ym1lbnUuaXMtZG93bi1hcnJvdyA+IGE6OmFmdGVyIHsgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51OmZpcnN0LWNoaWxkID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDA7IC8vIHByZXZlbnRzIGNvbnRhaW5lciB2aXNpYmlsaXR5IG9uIHNtYWxsIHNjcmVlbnNcbiAgfVxufVxuXG4vLyBXUCBwb3N0IG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OmxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OnJpZ2h0O1xufVxuIiwiLm1haW4tY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gIG1hcmdpbi10b3A6ICRzcC1iYXNlO1xufVxuXG4ubWFpbi1ncmlkIHtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICYuc2lkZWJhci1sZWZ0IHtcbiAgICAvLyBQbGFjZSB0aGUgc2lkZWJhciBiZWxvdyBtYWluIGNvbnRlbnQgb24gc21hbGwgc2NyZWVucyAuLi5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAubWFpbi1jb250ZW50IHsgb3JkZXI6IDE7IH1cbiAgICAgIC5zaWRlYmFyIHsgb3JkZXI6IDI7IH1cbiAgICB9XG5cbiAgICAvLyAuLi4gYW5kIHRvIHRoZSBsZWZ0IG9uIGxhcmdlLXVwIHNjcmVlbnMsIHdoZW4gdXNpbmcgdGhlIHNpZGViYXItbGVmdCB0ZW1wbGF0ZVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgeyBvcmRlcjogMjsgfVxuICAgICAgLnNpZGViYXIgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZ1bGwgd2lkdGggdGVtcGxhdGVcbiAgLm1haW4tY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICAvL0BpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0ZW1wbGF0ZVxuICAubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDkpO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLyogQ29udGVudCBTaW5nbGUgU3R5bGVzICovXG4uZW50cnktdXBkYXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW50cnktdGl0bGUge1xuICBtYXJnaW46IHtcbiAgICB0b3A6IDhweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gIG1hcmdpbi1ib3R0b206ICRzcC1sZztcblxuICAmX19iYWNrLFxuICAmX19zaGFyZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAkc3AtYmFzZSAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYmFja19faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgLmljb24uYmFkZ2Uge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAwIHJnYmEoNjUsNjQsNjYsMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbWFyZ2luLXRvcDogJHNwLXhzO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICAgICYuYmFkZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgJHNwLW1kO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzcpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmbGV4OiAxIDAgJHNwLWxnO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyaW5nLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiA3cHggMTRweCA3cHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMTRweCAwIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC1zbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0byk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbGc7XG4gICAgfVxuXG4gICAgJi53aWRnZXQtbWVudSB7XG4gICAgICAvL0BpbmNsdWRlIHh5LWNlbGwoMi41KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMi4zKTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIHNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcblxuICAmLS13aWRnZXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogJHNwLXhsO1xuICAgICAgICBib3R0b206ICRzcC1zbTtcbiAgICAgIH1cblxuICAgICAgLndpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiArIC53aWRnZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG5cbiAgICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcbiAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaS5pcy1hY3RpdmUgPiBhLFxuICAgICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgICAgICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIC5lbW1hLXdpZGdldCB7XG4gICAgICAgICAgaDY6OmFmdGVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiVG8gc2lnbiB1cCB0byByZWNlaXZlIG91ciBCaXJkd29yZCBuZXdzbGV0dGVyLCBmaWxsIGluIHRoZSBmb2xsb3dpbmcgZmllbGQgYW5kIGhpdCBzdWJtaXQuIFRoYW5rcywgYW5kIHdlbGNvbWUgdG8gdGhlIGZsb2NrIVwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbW1hLXdyYXAge1xuICAgICAgICAgICAgdWwuZW1tYS1jZiB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaS5lbW1hLWZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5lbW1hLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZW1tYS1mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gZW5kIC5mb290ZXItLXdpZGdldHNcblxuICAmLS1jb2xvcGhvbiB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgaW1hZ2U6IHVybCguLi9pbWFnZXMvZ3JhcGhpY19mb290ZXJfZ3Jhc3Nlcy5wbmcpO1xuICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIGltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyYXBoaWNfZm9vdGVyX2dyYXNzZXNAMngucG5nKTtcbiAgICAgICAgc2l6ZTogMjAwMHB4IDI3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICBwYWRkaW5nOiB7XG4gICAgICAgIHRvcDogJHNwLXhsO1xuICAgICAgICBib3R0b206ICRzcC1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAubG9nby0tZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcC1zbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7ICAvLyB0aGUgc2l6ZSBvZiB0aGUgaWNvbiBpbiB0aGUgbGlua1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdhbCB7XG4gICAgICAmLCBwIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTM7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbi1icmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy8gLmZvb3Rlcl9fY29sb3Bob25cbn1cbiIsImJvZHkjdGlueW1jZXtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBGaXggZWRpdG9yIHN0eWxlIGJ1Z1xuICBtYXgtd2lkdGg6ICRncmlkLXJvdy13aWR0aDsgLy8gR2l2ZSB0aGUgZWRpdG9yIGEgbWF4LXdpZHRoXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhaW1wb3J0YW50O1xufSIsImlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uLFxuc3Bhbi5idXR0b24sXG5hLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBib3gtc2hhZG93OiAxcHggMnB4IDVweCAwIHJnYmEoNjUsNjQsNjYsMC4yKTtcbiAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG4gIH1cbiAgLy9DbGFzc2VzIGFyIGZvciB0aGUgc3R5bGVndWlkZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA3cHggMCByZ2JhKDY1LDY0LDY2LDAuMjUpO1xuICB9XG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQ6aG92ZXIsXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctc21hbGw7XG4gIH1cbiAgJi5ob2xsb3cge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkOmhvdmVyLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LTQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXQtY29sb3IoZ3JheS00KTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAvL1xuICAgICAgJi5ob3ZlcixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZDpob3ZlcixcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktMyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0LWNvbG9yKGdyYXktMyk7XG4gICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgLy9cbiAgICAgICYuaG92ZXIsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggN3B4IDAgcmdiYSg2NSw2NCw2NiwwLjI1KTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaWNvbi1zZWFyY2gge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluICFpbXBvcnRhbnQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vUmVwcm9kdWNlIGJ1dHRvbiBzdHlsZXMgZm9yIFN1Ym1pdCBpbnB1dCB0eXBlXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIG1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59IiwiLmNhcmRzLWNvbnRhaW5lciB7XG5cbiAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMSBvZiAzLCB0cnVlLCAwLjdyZW0gKTtcblxuICAgIH1cblxuICB9XG59XG5cbi8vQmxvZyBjYWxsb3V0IGhhcyBzbGlnaHRseSBkaWZmZXJlbnQgdG9wIHBhZGRpbmdcbi5jYXJkLmVudHJ5IHtcbiAgLmVudHJ5X19pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLWJhc2UgJHNwLXNtICRzcC1zbTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICB9XG59XG5cbi5jYXJkLmV2ZW50IHtcbiAgcGFkZGluZzogJHNwLWJhc2UgJHNwLWJhc2UgJHNwLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LDY0LDY2LDAuODUpO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IDAgcmdiYSg2NSw2NCw2NiwwLjI1KTtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRncmVlbi1icmlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuICAuZXZlbnRfX2RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC14cztcbiAgICAuaWNvbi5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICsgLmV2ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtYmFzZTtcbiAgfVxuICArIC5zaWRlYmFyX19ldmVudHMtbGluayB7XG4gICAgbWFyZ2luOiAyM3B4IDA7XG4gIH1cbn1cbiIsIi8vRW50cnkgY2FyZHMgZm9yIGJsb2cgcG9zdHMgZmVlZFxuLmVudHJ5IHtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwLXNtO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgfVxuICAmX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwLWJhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcC1iYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTU7XG4gICAgfVxuICB9XG4gICZfX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICB9XG5cbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwICRzcC14cztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwLXhzIDAgJHNwLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIHRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcC14cztcbiAgICB9XG4gICAgJi0tZXZlbnQtY2F0ZWdvcmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3AteHM7XG4gICAgfVxuICAgICYtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYsIHAge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBjb2xvcjogJGdyYXktNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICB9XG59XG5cblxuLmV2ZW50LXNsaWRlLmVudHJ5IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsNjQsNjYsMC4yNSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgLmVudHJ5IHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmX19mZWF0dXJlZC1pbWFnZXtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwLWJhc2UgJHNwLWJhc2U7XG4gICAgfVxuICAgICZfX21ldGEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbn0iLCIuc2lkZWJhciB7XG4gIC53aWRnZXQge1xuICAgIHBhZGRpbmc6ICRzcC1zbSAkc3AtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LTUsIDAuODUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbjtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDhweCAwIHJnYmEoNjUsIDY0LCA2NiwgMC4yNSk7XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGV4dGVuZCAuc21hbGw7XG4gICAgfVxuXG4gICAgKyAud2lkZ2V0LFxuICAgICsgLmV2ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7XG4gICAgfVxuXG4gIH1cblxuICAvL0NhdGVnb3JpZXMgbGlzdFxuICAmX19jYXRlZ29yaWVzLndpZGdldCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gJHNwLWJhc2U7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcC1iYXNlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3AteHM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktMjtcbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZWQtaGVybyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiByZW0tY2FsYygxMDApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gIH1cbn1cbiIsIi5kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4iLCIvLyBBcHBseSBvdXRsaW5lIHN0eWxlcyBvbmx5IHdoZW4gaW5wdXQgbWV0aG9kIGlzIGtleWJvYXJkXG4vLyByZW1vdmUgOmZvY3VzIHN0eWxlIHZpYSBXaGF0IElucHV0IHVzaW5nIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50XG4vLyBzbyA6Zm9jdXMgaXNuJ3QgbGVmdCBicm9rZW4gaWYgSmF2YVNjcmlwdCBmYWlsc1xuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXNcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIuYmxvY2staW5uZXIge1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi5ibG9jay1oZXJvLWhvbWVwYWdlLFxuLmJsb2NrLWhlcm8tcHJlLWZvb3Rlci1saW5rcyxcbi5ibG9jay1oZXJvIHtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IDAgcmdiYSgwLDAsMCwwLjIwKTtcbiAgLmhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNzVkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIHJnYmEoMSwgMSwgMSwgMC4yNSkgNjUlLCByZ2JhKDIsIDIsIDIsIDAuNzApIDkwJSlcbiAgICB9XG4gICAgJl9faGVhZGluZyxcbiAgICAmX19jb3B5IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICZfX2NvcHkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwLWJhc2U7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcC1tZDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcC1iYXNlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWlubmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3AtbGcgJHNwLWJhc2UgJHNwLXNtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogNDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NzVweDtcbiAgICB9XG4gIH1cbn1cblxuLy9Ib21lcGFnZSBIZXJvIHZhcmlhdGlvblxuLmJsb2NrLWhlcm8taG9tZXBhZ2Uge1xuICAuYmxvY2staW5uZXIge1xuICAgIGZsZXg6IDAgMSAxMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmhlcm8ge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLmNvbC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jYXJkLmV2ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICArIC5jYXJkLmV2ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9QcmUgRm9vdGVyIExpbmtzIEhlcm8gdmFyaWF0aW9uXG4uYmxvY2staGVyby1wcmUtZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgLmhlcm9fX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLWJhc2U7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb2x1bW4tYnVpbGRlciB7XG4gIC53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiAkc3AtYmFzZSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRzcC1tZCAwO1xuICAgIH1cbiAgfVxuICAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtYmFzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmOm5vdCguY29sLTItdGV4dCk6bm90KC5jb2wtMS1pbWcpOm5vdCguY29sLTEtdGV4dCkge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuY29sLTEtaW1nIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZXZlbnQuY2FyZCB7XG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVudHJ5LmNhcmQge1xuICAgIC5lbnRyeV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5X19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWNvbHVtbi1idWlsZGVyICsgLmJsb2NrLWNvbHVtbi1idWlsZGVyIHtcbiAgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufSIsIi5ob21lcGFnZS1saXN0aW5nLFxuLmxpc3Rpbmcge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwLXNtO1xuICB9XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLW1kIDA7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS0yO1xuICAgICsgLml0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgJHNwLW1kO1xuICAgICAgd2lkdGg6ICRzcC1tZDtcbiAgICAgIGhlaWdodDogJHNwLW1kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3AtYmFzZTtcbiAgICB9XG4gICAgJi5oYXMtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogJHNwLWJhc2U7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vSG9tZXBhZ2UgdmFyaWF0aW9uXG4uaG9tZXBhZ2UtbGlzdGluZyB7XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLWxnICRzcC1iYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRzcC14eGwgJHNwLWJhc2U7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcC1tZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcC14cztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzQlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjtcbiAgICB9XG4gIH1cbiAgLml0ZW0uaGFzLWxpbmsgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwLW1kO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICRzcC1tZCAkc3AtbWQgJHNwLWxnO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3AteHM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzVweDtcbiAgICB9XG4gIH1cbiAgLml0ZW1fX3RleHQgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3AtbGc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3AteHM7XG4gICAgfVxuICB9XG4gIC5pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuICAgIH1cblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3AtYmFzZTtcbiAgICB9XG4gIH1cbiAgLml0ZW1fX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogJHNwLWJhc2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB3aWR0aDogJHNwLWxnO1xuICAgIGhlaWdodDogJHNwLWxnO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLW9mZmVyaW5ncyB7XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLW1kIDA7XG4gIH1cbiAgLml0ZW0ge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LTI7XG4gICAgfVxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkc3Atc207XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmVlbjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgcGFkZGluZzogJHNwLWJhc2UgMCAkc3AtYmFzZSAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwLXNtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBwYWRkaW5nOiAkc3Atc207XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRncmF5LTQ7XG4gICAgfVxuICAgICsgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwLW1kO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIHtcbiAgLmluZGV4LW5hdmlnYXRpb24ge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3Atc207XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRzcC1iYXNlfS8yKTtcbiAgICAgIH1cbiAgICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmxvY2staW5uZXIge1xuICAgICAgcGFkZGluZzogJHNwLXNtIDAgJHNwLXNtO1xuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3AtYmFzZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRzcC1iYXNlfS8yKTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gIC5ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogJHNwLW1kIDAgJHNwLWxnO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kIC53aWRnZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6ICRzcC1zbSAkc3AtYmFzZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkc3AtbWQgJHNwLXNtICRzcC1sZztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwLWJhc2U7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcC1iYXNlO1xuICAgIH1cbiAgfVxufSIsIi5mZWF0dXJlZC1pdGVtIHtcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IDAgcmdiYSg2NSw2NCw2NiwwLjI1KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgfVxuICAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCBjYWxjKCN7JHNwLWJhc2V9IC8gMik7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogJHNwLWJhc2U7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3AtbWQgJHNwLXNtO1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzOTRweDtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZmVhdHVyZWQtaXRlbSArIC5ibG9jay1pbmRleC1uYXZpZ2F0aW9uIHtcbiAgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwLWJhc2U7XG4gIH1cbn0iLCIuYmxvY2stY29udGVudC1hbmQtc2xpZGVyIHtcbiAgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiAkc3AteGwgJHNwLWJhc2U7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cblxuICAuY29udGVudC1hbmQtc2xpZGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3NsaWRlci0tY29sIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3AtbWQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAub3dsLXN0YWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmLW91dGVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDEsMjQyLDI0NCwxKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDApIDEwMCUpO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Byb2dyYW1zX3NsaWRlcl9tYXNrLnBuZ1wiKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgd2lkdGg6ICRzcC1zbTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNnB4LC01MCUsMCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcC1zbTtcbiAgICB9XG4gICAgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ldmVudC1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLXNsaWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmJsb2NrLWlubmVyIHtcbiAgICBwYWRkaW5nOiAkc3AtYmFzZSAwO1xuICB9XG4gIC5vd2wtc3RhZ2Uge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgfVxuICAub3dsLW5hdiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMHB4LDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICRzcC1iYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApO1xuICAgICAgcmlnaHQ6ICRzcC1zbTtcbiAgICB9XG4gICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAub3dsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuc2xpZGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAmLmhhcy1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vYm90dG9tOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvL21hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwcHgsMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLm93bC1kb3Qge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiLnR3by1jb2x1bW4taW1hZ2UtY3RhIHtcbiAgLmNvbHVtbnMuY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi5jb2wtMCB7XG4gICAgICAuY3RhX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC43KSAxMDAlKTtcbiAgICB9XG4gICAgLmN0YV9faW5uZXIge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAkc3AtbGcgJHNwLXhsO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICAgIGgyLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5jdGFfX2NvbnRlbnQge1xuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9ib3R0b206ICRzcC1iYXNlO1xuICAgICAgICAvL2xlZnQ6ICRzcC1iYXNlO1xuICAgICAgICAvL3JpZ2h0OiAkc3AtYmFzZTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgLy9ib3R0b206ICRzcC1sZztcbiAgICAgICAgICAvL2xlZnQ6ICAkc3AteGw7XG4gICAgICAgICAgLy9yaWdodDogICRzcC14bDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YV9faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLWJhc2U7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYW1wcyB7XG4gICAgJl9fdGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHhcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHRmb290IHRoLFxuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTYuNjY2NyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3AteHMgJHNwLWJhc2U7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2MXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktMjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuXG4gICAgICAgICAgICAuZXZlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3AteHM7XG4gICAgICAgICAgICAgICAgKyAuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcC14cztcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50X19saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS00O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIua2l0Y2hlbi1zaW5rLWhlYWRlciB7XG4gIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xufVxuXG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIGhyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKDkpO1xuICB9XG59XG5cbi5raXRjaGVuLXNpbmstbmF2IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuZG9jcy1zdWItbWVudSB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmRvY3MtdG9jIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzIxOTllODtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2MgLmRvY3Mtc3ViLW1lbnU6Zmlyc3QtY2hpbGQgLmRvY3MtbWVudS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLWdyaWQge1xuICAuZ3JpZC14IHtcbiAgICBiYWNrZ3JvdW5kOiAjZDZlY2ZhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgXG4gICAgLmNlbGwsOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YmMxZWY7XG4gICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB9XG5cbiAgICAuY2VsbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcC1tZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuYmxvY2staW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3AtYmFzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1iYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2staGVyby1ob21lcGFnZSB7XG4gICsgLmV2ZW50cy1zbGlkZXIub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAkc3AtYmFzZSAwIDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5zaW5nbGUge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcC1iYXNlO1xuICB9XG4gIC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcC1tZDtcbiAgfVxuICAubm8tYmxvY2tzICsgLmVudHJ5LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwLXhsO1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1sMi1vdmVydmlldyB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWJhc2U7XG4gIH1cbn0iLCIvL1NlYXJjaDogcG9zdCBuYXZcblxuI2JvZHkuc2VhcmNoIC5wb3N0LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcC14eGw7XG59XG5cbi8vIFNlYXJjaDogbm8gcmVzdWx0c1xuLmJsb2NrIHtcbiAgJi5zZWFyY2hfX25vLXJlc3VsdHMge1xuICAgIC5zZWFyY2hfX25vLXJlc3VsdHMtLWhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwLW1kO1xuICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcC14bDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNib2R5LmJsb2csXG4jYm9keS5hcmNoaXZlLmNhdGVnb3J5LFxuI2JvZHkuYXJjaGl2ZS50YWcge1xuICAubWFpbi1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAkc3AtbGc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwLXhsO1xuICB9XG4gIC5wb3N0LW5hdiB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWxnO1xuICB9XG59XG4iLCIuYXJjaGl2ZS1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcC1iYXNlO1xufSIsIi8vU2luZ2xlIEV2ZW50c1xuI2JvZHkuc2luZ2xlLXRyaWJlX2V2ZW50cyB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwLWJhc2U7XG4gIH1cblxuICAuZXZlbnQtZGV0YWlscyB7XG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1iYXNlO1xuICAgICAgKyB0aW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3AtYmFzZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS0yO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVjdXJyaW5naW5mbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmV2ZW50LW1ldGEtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNwLW1kO1xuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICsgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwLXNtO1xuICAgIH1cblxuICAgIC50cmliZS1ldmVudHMtc2luZ2xlLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjMpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJi50cmliZS12ZW51ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyaWJlLWV2ZW50cy1jYWwtbGlua3Mge1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgQGV4dGVuZCAuaG9sbG93O1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXNpZ24tdXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRhcnkgLnRyaWJlLWV2ZW50cy12ZW51ZS1tYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skc3Atc20gKiAyfSkpO1xuICAgIG1hcmdpbjogJHNwLXNtO1xuICB9XG5cbn1cblxuLy9FdmVudCBBcmNoaXZlXG5cbiNib2R5IHtcbiAgLy8gRmlsdGVyc1xuICAmLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyB7XG4gICAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW46ICRzcC1iYXNlIDAgMDtcbiAgICB9XG4gICAgI3RyaWJlLWV2ZW50cy1jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6ICRzcC1sZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3AteHhsO1xuICAgIH1cbiAgICAvL1NlbGVjdDIgY29udGFpbmVyIGFkZCBjb21tZW50XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01O1xuICAgIH1cbiAgfVxuXG4gIC50cmliZS1ldmVudHMtbGlzdCB7XG4gICAgI3RyaWJlLWV2ZW50cy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjdHJpYmUtYmFyLWZvcm0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC8vTWFpbiBmaWx0ZXJzXG4gICAgLnRyaWJlLWJhci1maWx0ZXJzIHtcbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkc3AtYmFzZTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWJlLWJhci1zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTM3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaWV3c1xuICAgICN0cmliZS1iYXItdmlld3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4OiAxIDAgMTY2cHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAjdHJpYmUtYmFyLXZpZXdzLXRvZ2dsZSB7XG4gICAgICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1icmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWJlLWJhci12aWV3cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRzcC1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgfVxuXG4gICAgICAudHJpYmUtYmFyLXZpZXdzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWJlLWJhci12aWV3cy1vcHRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYudHJpYmUtYmFyLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwidHJpYmUtaWNvbi1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgLyogRGVmYXVsdCBJY29uIChtb250aCkgKi9cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLW1vbnRoLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAudHJpYmUtaWNvbi1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWxpc3QucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4O1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9MaXN0IHZpZXdcbiAgLnRyaWJlLWV2ZW50cy1saXN0IHtcbiAgICAudHlwZS10cmliZV9ldmVudHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3AtbWQ7XG4gICAgfVxuICAgIC5lbnRyeV9fbWV0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRpbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtLWV2ZW50LWRldGFpbHMge1xuICAgICAgICB0aW1lIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3AtYmFzZTtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyB0aW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwLWJhc2U7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWN1cnJpbmdpbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlLFxuLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIFN1YiBuYXZcbiNib2R5IHtcbiAgLy9PdmVycmlkZXMgdGhlIGFkZGl0aW9uIG9mIGEgdXNlbGVzcyBsaW5lIGZyb20gdGhlIGRlZmF1bHQgdHJpYmUgZXZlbnRzIHN0eWxlc1xuICAjdHJpYmUtZXZlbnRzLWZvb3RlcjpiZWZvcmUsICN0cmliZS1ldmVudHMtaGVhZGVyOmJlZm9yZSxcbiAgI3RyaWJlLWV2ZW50cy1mb290ZXI6YWZ0ZXIsICN0cmliZS1ldmVudHMtaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3RyaWJlLWV2ZW50cy1mb290ZXIgKyAudHJpYmUtZXZlbnRzLWljYWwge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAkc3AtbWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI3RyaWJlLWV2ZW50cy1oZWFkZXIge1xuICAgIC50cmliZS1ldmVudHMtc3ViLW5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6ICRzcC1iYXNlIDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZmFuY3k7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYWxlbmRhciBzdHlsZXNcbiNib2R5IC50cmliZS1ldmVudHMtY2FsZW5kYXIge1xuICB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6ICRzcC14cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vVXBjb21pbmcgYW5kIGN1cnJlbnQgZGF5c1xuICBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiAgZGl2W2lkKj10cmliZS1ldmVudHMtZGF5bnVtLV0gYSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nOiAkc3AteHM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00O1xuICB9XG5cbiAgLy9DdXJyZW50IG1vbnRoIGJ1dCBwYXN0IGRheXNcbiAgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLXRoaXNtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSxcbiAgdGQudHJpYmUtZXZlbnRzLXBhc3QudHJpYmUtZXZlbnRzLXRoaXNtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXT5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zO1xuICB9XG5cbiAgLy8gTGFzdCBtb250aFxuICB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtb3RoZXJtb250aCAudHJpYmUtZXZlbnRzLW1vbnRoLWV2ZW50LXRpdGxlLFxuICB0ZC50cmliZS1ldmVudHMtcGFzdC50cmliZS1ldmVudHMtb3RoZXJtb250aCBkaXZbaWQqPXRyaWJlLWV2ZW50cy1kYXludW0tXSB7XG4gICAgLy9vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU3RTg7XG4gIH1cblxuICBkaXZbaWQqPXRyaWJlLWV2ZW50cy1ldmVudC1dIGgzLnRyaWJlLWV2ZW50cy1tb250aC1ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vVG9vbHRpcHMge1xuI2JvZHkgLnRyaWJlLWV2ZW50cy10b29sdGlwIHtcbiAgcGFkZGluZzogJHNwLWJhc2U7XG59XG5cbi8vRmlsdGVyIEJhclxuI2JvZHkudHJpYmUtZXZlbnRzLWZpbHRlci12aWV3e1xuICAmLnRyaWJlLWZpbHRlcnMtY2xvc2VkIHtcbiAgICAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciAjdHJpYmVfZXZlbnRzX2ZpbHRlcnNfdG9nZ2xlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbiAgI3RyaWJlX2V2ZW50c19maWx0ZXJfY29udHJvbCB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgLnRyaWJlLXJlc2V0LWljb24ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyIHtcbiAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc3AtYmFzZSAkc3Atc207XG4gICAgICBidXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3AteHM7XG4gICAgICB9XG4gICAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtZ3JvdXAtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwLWxnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiNib2R5IGZvcm0jbW9uZ28tZm9ybS02ZTVmZGIyZi1iMzIyLTRhZTAtYmNjZS1kNmYwYTc4ZGY5ZDIgLkJCRm9ybUNvbnRhaW5lcixcbiNib2R5IGZvcm0jbW9uZ28tZm9ybSAuQkJGb3JtQ29udGFpbmVyIHtcbiAgdGV4dGFyZWEuQkJGb3JtVGV4dEFyZWEsXG4gIHNlbGVjdC5CQkZvcm1TZWxlY3RMaXN0LFxuICBpbnB1dC5CQkZvcm1UZXh0Ym94IHtcbiAgICAvL2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgfVxuICBzZWxlY3QuQkJGb3JtU2VsZWN0TGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLkJCRm9ybUZpZWxkUmVjdXJyZW5jZUluZm8ge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIH1cbiAgfVxuICAuQkJGb3JtU3VibWl0YnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cbn1cblxuLmVtYmVkIHtcbiAgLkJCTWVtYmVyc2hpcEZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiLy8gVGhlc2UgaWRzIGFyZSBnZW5lcmF0ZWQgYnkgU2Fsc2EgbGFicyB3aGVuIHRoZSBmb3JtIGlzIGNyZWF0ZWRcblxuLy8gRm9ybSB0ZW1wbGF0ZSBjbGFzc1xuLmlkX2UzNTBmNTgzLWYyZjQtNGUwYy1hZTZjLTc0ZWYzMzhiYmNiZCB7XG4gIC8vIEZvcm0gY29udGFpbmVyXG4gICNpZF84Mzc0OTUxOS03MzcxLTRkMjctOGJlMy0wMWFkNTkwMzhkNzFfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUm93IElEXG4gICNpZF9lYmQ4MGIzNy00MDMxLTQzYWYtODY5YS01YzVmYzI0ODQwNjcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAuc2xpLWZvcm0tZmllbGQge1xuICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc2xpLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTZFN0U4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IDFweCAjQjFCM0I0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIzcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpLWJ1dHRvbi1lbGVtZW50IHtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTFweCAxJSAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGktZWxlbWVudCB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */
