/***

Style Manager

All styles you wish to include in your project should be called
in this file. Any additions should be made below the Custom Stylesheets comment

***/
/***

SASS Configuration

This configuration file should contain all variables and mixins that
you plan to use in the project.

***/
/**
 * font-smoothing
 *
 * @link https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
 *
 * @usage @include font-smoothing(on);
 */
/***

Normalize (DO NOT EDIT)

We have chosen normalize.css as our basic style reset
It is flagged as not editable because we are looking for a way
to programatically manage this file via bower or npm

***/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/***

Global Styles

The global stylesheet is designed to handle some overarching settings such
as viewport settings and box sizing. Any additional high level styles can
be added to this file as needed.

***/
@-webkit-viewport {
  width: device-width; }

@-mos-viewport {
  width: device-width; }

@-ms-viewport {
  width: device-width; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Domine", serif;
  font-weight: 400;
  background: #0d5257;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff; }

html,
body {
  height: 100%;
  min-height: 100%;
  width: 100%;
  margin-top: 0 !important;
  overflow: hidden;
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 50% 0%;
          perspective-origin: 50% 0%; }

img {
  max-width: 100%;
  height: auto; }

svg {
  pointer-events: none; }

.button-w, .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #ffffff;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #007a33;
  border: 1px solid #007a33; }
  .button-w:hover, .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .button-w:hover, .cta__action a:hover {
    background-color: #cfe4a7;
    color: #007a33; }
  @media (min-width: 769px) {
    .button-w, .cta__action a {
      display: inline-block; } }

.button-w-sm, .searchbox form #searchbutton {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #ffffff;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #007a33;
  padding: 10px 15px 8px;
  border: 1px solid #007a33;
  font-size: 13px; }
  .button-w-sm:hover, .searchbox form #searchbutton:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .button-w-sm:hover, .searchbox form #searchbutton:hover {
    background-color: #cfe4a7;
    color: #007a33; }
  @media (min-width: 769px) {
    .button-w-sm, .searchbox form #searchbutton {
      display: inline-block; } }

.button-g, .search-results-form form #searchbutton, button.tribe-common-c-btn.tribe-events-c-search__button {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #43b02a;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .button-g:hover, .search-results-form form #searchbutton:hover, button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .button-g:hover, .search-results-form form #searchbutton:hover, button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    background-color: #338720;
    color: #ffffff; }
  @media (min-width: 769px) {
    .button-g, .search-results-form form #searchbutton, button.tribe-common-c-btn.tribe-events-c-search__button {
      display: inline-block; } }
  .button-g.-clear, .search-results-form form .-clear#searchbutton, button.-clear.tribe-common-c-btn.tribe-events-c-search__button {
    *zoom: 1; }
  .button-g.-clear::before, .search-results-form form .-clear#searchbutton::before, button.-clear.tribe-common-c-btn.tribe-events-c-search__button::before, .button-g.-clear::after, .search-results-form form .-clear#searchbutton::after, button.-clear.tribe-common-c-btn.tribe-events-c-search__button::after {
    content: ' ';
    display: table; }
  .button-g.-clear::after, .search-results-form form .-clear#searchbutton::after, button.-clear.tribe-common-c-btn.tribe-events-c-search__button::after {
    clear: both; }

.button-l, .sidebar-callout #submit, .tribe-events-calendar-list__event-read-more {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  display: inline-block;
  position: relative;
  margin-top: 30px;
  padding: 10px 0 8px;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 8pt;
  color: #000000;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }
  .button-l::before, .sidebar-callout #submit::before, .tribe-events-calendar-list__event-read-more::before {
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #43b02a;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  .button-l::after, .sidebar-callout #submit::after, .tribe-events-calendar-list__event-read-more::after {
    content: '>';
    margin-left: 0.4em; }
  .button-l:hover, .sidebar-callout #submit:hover, .tribe-events-calendar-list__event-read-more:hover {
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    color: #ff8200; }
    .button-l:hover::before, .sidebar-callout #submit:hover::before, .tribe-events-calendar-list__event-read-more:hover::before {
      background-color: #ff8200;
      -webkit-transform: scale(0.85);
              transform: scale(0.85);
      -webkit-transition: 0.2s;
      transition: 0.2s; }

.gfield_radio {
  margin: 0;
  padding: 0; }

.checkboxexample label,
.gfield_radio li label, .tribe-events-filters-horizontal .tribe-events-filter-group ul li span {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 100;
  padding: 15px 50px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s; }

.checkboxexample,
.gfield_radio li {
  display: inline-block;
  margin-right: 1%; }
  .checkboxexample label,
  .gfield_radio li label {
    width: auto;
    border: 1px #4b4b4b solid;
    background: #ffffff;
    color: #4b4b4b;
    text-align: center;
    display: block;
    cursor: pointer;
    font-size: 20px;
    font-weight: 300; }
    .checkboxexample label:hover,
    .gfield_radio li label:hover {
      border-color: #4b4b4b;
      color: #4b4b4b; }
    .checkboxexample label:active,
    .gfield_radio li label:active {
      border-color: #4b4b4b;
      color: #4b4b4b; }
  .checkboxexample input[type="checkbox"],
  .gfield_radio li input[type="checkbox"] {
    display: none; }
    .checkboxexample input[type="checkbox"]:checked ~ label,
    .gfield_radio li input[type="checkbox"]:checked ~ label {
      border-color: #4b4b4b;
      background: #4b4b4b;
      color: #ffffff; }
  .checkboxexample input[type="radio"],
  .gfield_radio li input[type="radio"] {
    display: none; }
    .checkboxexample input[type="radio"]:checked ~ label,
    .gfield_radio li input[type="radio"]:checked ~ label {
      border-color: #4b4b4b;
      background: #4b4b4b;
      color: #ffffff; }

body {
  font-size: 16px;
  line-height: 1.5; }

a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  color: #43b02a; }
  a:hover {
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
  a:hover {
    color: #cfe4a7; }

h1, h2, h3, h4, h5, h6, p, ol, ul, dl {
  margin: 24px 0 0; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #43b02a; }
  h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em; }

h1 {
  font-size: 45px; }
  h1.center, h1.h1centered {
    text-align: center; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 28px; }
  h3 a {
    color: #007a33;
    text-decoration: none; }

h4 {
  font-size: 24px; }

h5 {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 9px 10px;
  font-size: 20px;
  background-color: #e1e1e1;
  color: #fff; }

h6 {
  font-size: 16px; }

p a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  color: #43b02a; }
  p a:hover {
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
  p a:hover {
    color: #e3f3df; }

p.headline-copy {
  text-align: center; }

blockquote {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300; }

:first-child {
  margin-top: 0; }

body.admin-bar {
  padding-top: 48px; }
  @media (min-width: 783px) {
    body.admin-bar {
      padding-top: 32px; } }

#wpadminbar {
  position: fixed;
  min-width: 320px !important; }

/**
 * Position Admin-bar nodes to prevent wrapping
 */
/**
 * Minimize User Interface
 */
@media (min-width: 783px) and (max-width: 1439px) {
  #wp-admin-bar-my-account {
    width: 30px; } }

@media (min-width: 783px) and (max-width: 1439px) {
  #wp-admin-bar-my-account > .ab-item {
    position: relative;
    display: block;
    width: 0;
    padding: 0 !important;
    padding-left: 31px !important;
    overflow: hidden; } }

@media (max-width: 1439px) {
  #wp-admin-bar-my-account > .ab-item img {
    position: absolute;
    top: 10px;
    left: 0; } }

.logo {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: -0.02em;
  position: relative;
  padding: 1.25em 4%;
  line-height: 0.86;
  letter-spacing: -2.32px; }
  .logo a {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
    display: block;
    max-width: 5.65em;
    background: no-repeat 0 1px url("../img/logo.svg");
    background-size: auto 98%;
    text-decoration: none;
    color: transparent; }
    .logo a:hover {
      -webkit-transition: color 0.2s;
      transition: color 0.2s; }
  .logo.logo-pride a {
    max-width: 280px;
    padding-top: 50px;
    background: no-repeat 0 1px url("../img/logo-pride.svg"); }

.searchbox {
  width: 100%;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media (min-width: 841px) {
    .searchbox {
      max-height: 100%;
      opacity: 1;
      visibility: visible;
      background: none;
      width: auto; } }
  .searchbox .searchbox__fieldset {
    position: relative;
    z-index: 250 !important;
    width: 230px;
    margin: 0 auto;
    padding: 0;
    border: 0; }
    @media (min-width: 841px) {
      .searchbox .searchbox__fieldset {
        width: 100%; } }
  .searchbox form {
    position: relative; }
    .searchbox form label {
      position: absolute;
      top: 8px;
      left: 21px;
      font-size: 16px;
      font-weight: 300;
      color: #333; }
    .searchbox form #search,
    .searchbox form #searchdesktop {
      width: 100%;
      height: 38px;
      border: 1px solid #4b4b4b;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 6px 35px 5px 21px;
      font-size: 16px;
      font-weight: 300;
      color: #333;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .searchbox form #search.curFocus,
      .searchbox form #searchdesktop.curFocus {
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .searchbox form #searchbutton {
      padding: 15px 30 13px;
      position: relative;
      margin: 15px auto; }
      @media (min-width: 841px) {
        .searchbox form #searchbutton {
          position: absolute;
          border: 0;
          width: 24px;
          height: 24px;
          top: 7px;
          right: 6px;
          padding: 0;
          margin: 0;
          text-indent: -9999px;
          outline: none;
          background: url("../img/search.png") no-repeat;
          background-size: 100%; }
          .searchbox form #searchbutton:hover {
            background: url("../img/search.png") no-repeat; }
          .searchbox form #searchbutton:active {
            top: 7px; } }

.search-results-form fieldset#searchform {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0; }
  @media (min-width: 841px) {
    .search-results-form fieldset#searchform {
      width: 100%; } }

.search-results-form form {
  position: relative; }
  .search-results-form form label {
    position: absolute;
    top: 8px;
    left: 22px;
    font-size: 16px;
    font-weight: 300;
    color: #333; }
  .search-results-form form #search,
  .search-results-form form #searchdesktop {
    width: 100%;
    height: 38px;
    border: 1px solid #4b4b4b;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 6px 35px 5px 21px;
    font-size: 16px;
    font-weight: 300;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media (min-width: 841px) {
      .search-results-form form #search,
      .search-results-form form #searchdesktop {
        width: 73%; } }
    .search-results-form form #search.curFocus,
    .search-results-form form #searchdesktop.curFocus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .search-results-form form #searchbutton {
    padding: 15px 30px 13px;
    margin: 15px auto;
    position: relative;
    border: 0;
    outline: none; }
    @media (min-width: 841px) {
      .search-results-form form #searchbutton {
        width: 24%;
        margin-left: 2%;
        padding: 15px 0 13px; } }

h3.entry-title a {
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  color: #4b4b4b;
  text-decoration: none; }
  h3.entry-title a:hover {
    -webkit-transition: color 0.2s;
    transition: color 0.2s; }
  h3.entry-title a:hover {
    color: #007a33; }

.search-link {
  color: #4b4b4b; }

.card-block {
  display: block;
  width: 100%;
  margin-top: 48px; }
  .card-block {
    *zoom: 1; }
  .card-block::before, .card-block::after {
    content: ' ';
    display: table; }
  .card-block::after {
    clear: both; }
  @media (min-width: 1025px) {
    .card-block {
      padding: 0 4%; } }
  .card-block .horizontal-rule {
    display: none; }
    @media (min-width: 769px) {
      .card-block .horizontal-rule {
        display: block;
        margin-right: 24px;
        margin-left: 24px; } }
    @media (min-width: 1025px) {
      .card-block .horizontal-rule {
        width: calc((100% + (4% * 2)) - (24px * 2));
        margin-right: calc(-4% + 24px);
        margin-left: calc(-4% + 24px); } }
    @media (min-width: 1190px) {
      .card-block .horizontal-rule {
        margin-right: -23.594px;
        margin-left: -23.594px; } }

.card-block__heading {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 12pt;
  color: #0d5257; }

.card-block__list {
  margin-top: 0;
  padding: 0; }
  .card-block__list {
    *zoom: 1; }
  .card-block__list::before, .card-block__list::after {
    content: ' ';
    display: table; }
  .card-block__list::after {
    clear: both; }
  @media (min-width: 769px) {
    .card-block__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: -24px;
      margin-left: -24px; } }
  .card-block__heading + .card-block__list {
    margin-top: 24px; }

.card-block__item {
  list-style: none;
  display: block;
  width: 100%;
  margin-top: 48px; }
  @media (min-width: 769px) {
    .card-block__item {
      width: calc((100% - 2px) / 3);
      margin-top: 0;
      padding: 0 24px; } }
  @media (min-width: 769px) {
    .card-block__item + .card-block__item {
      border-left: 1px solid #4b4b4b; } }
  .card-block__item:first-child {
    margin-top: 0; }

@media (min-width: 769px) {
  .card-block__item--cta {
    width: calc(((100% - 2px) / 3) * 2 + 1px); } }

@media (min-width: 1025px) {
  .card-block__item--cta {
    width: calc(((100% - 2px) / 3) * 2 + 1px + 4%);
    margin-right: calc(-4%); } }

@media (min-width: 1190px) {
  .card-block__item--cta {
    margin-right: -47.594px; } }

.card-block__item--cta .cta {
  margin-top: 0; }
  @media (min-width: 769px) {
    .card-block__item--cta .cta {
      display: block; } }
  @media (min-width: 960px) {
    .card-block__item--cta .cta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 769px) {
    .card-block__item--cta .cta .cta__image {
      margin-bottom: 16px; } }
  @media (min-width: 960px) {
    .card-block__item--cta .cta .cta__image {
      margin-bottom: -86px; } }
  @media (min-width: 769px) {
    .card-block__item--cta .cta .cta__text {
      padding-right: 12px;
      -webkit-transform: none;
              transform: none; } }
  .card-block__item--cta .cta .cta__action {
    width: 100%;
    margin-top: 24px;
    margin-left: 0; }
    @media (min-width: 960px) {
      .card-block__item--cta .cta .cta__action {
        padding-right: 12px;
        text-align: right; } }

.card-block__item-image {
  display: block;
  width: 100%;
  height: 175px;
  background-image: url("../img/default-post.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.card-block__item-heading {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: -0.02em;
  font-size: 21pt;
  line-height: 1;
  color: #43b02a; }
  .card-block__item-heading a {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
    text-decoration: none;
    color: inherit; }
    .card-block__item-heading a:hover {
      -webkit-transition: color 0.2s;
      transition: color 0.2s; }
    .card-block__item-heading a:hover {
      color: #58d13c; }

.card-block__item-content {
  margin-top: 10px;
  font-size: 12pt; }
  .card-block__item-content ul {
    padding-left: 1em; }

.card-block__item-action {
  margin-top: 10px;
  font-size: 8pt; }
  @media (min-width: 769px) {
    .card-block__item-action {
      margin-top: 30px; } }

.cta {
  width: 100%;
  margin-top: 48px;
  padding: 40px 4%;
  background: #007a33;
  color: #ffffff; }
  @media (min-width: 769px) {
    .cta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.cta__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 86px;
  height: 86px;
  margin: -7px 0 18px -7px;
  background: no-repeat 50% 50%;
  background-size: 100%; }
  @media (min-width: 769px) {
    .cta__image {
      margin: -11px 24px -86px -7px; } }

.cta__text {
  width: 100%; }
  @media (min-width: 769px) {
    .cta__text {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 76%; } }
  @media (min-width: 769px) {
    .cta--no-content .cta__text {
      -webkit-transform: translateY(12px);
              transform: translateY(12px); } }

.cta__heading {
  font-family: "Domine", serif;
  font-weight: 400;
  text-transform: initial;
  font-size: 30pt;
  line-height: 1;
  color: inherit; }

.cta__content {
  margin-top: 1em;
  color: #ffffff;
  font-size: 16pt; }

.cta__action {
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0; }
  @media (min-width: 769px) {
    .cta__action {
      margin-top: 0;
      margin-left: 48px; } }
  .cta__action a {
    display: inline-block;
    border: 0; }

.cta--dusk {
  background-color: #dbe5e6; }

.cta--green {
  background-color: #d9ebe0; }

.cta--kelly {
  background-color: #e3f3df; }

.cta--lime {
  background-color: #eff9d9; }

.cta--seafoam {
  background-color: #eaf7f0; }

.cta--blue {
  background-color: #d9edf3; }

.cta--red {
  background-color: #f7dfe0; }

.cta--orange {
  background-color: #ffecd9; }

.cta--yellow {
  background-color: #fef5d9; }

.cta--pink {
  background-color: #fdf2f9; }

.cta--coral {
  background-color: #f8e6ea; }

.cta--purple {
  background-color: #f7def3; }

.cta--kelly .cta__image {
  background-image: url("../img/flower--kelly.png"); }

.cta--seafoam .cta__image {
  background-image: url("../img/flower--seafoam.png"); }

.cta--blue .cta__image {
  background-image: url("../img/flower--blue.png"); }

.cta--red .cta__image {
  background-image: url("../img/flower--red.png"); }

.cta--orange .cta__image {
  background-image: url("../img/flower--orange.png"); }

.cta--yellow .cta__image {
  background-image: url("../img/flower--yellow.png"); }

.cta--pink .cta__image {
  background-image: url("../img/flower--pink.png"); }

.cta--coral .cta__image {
  background-image: url("../img/flower--coral.png"); }

.cta--purple .cta__image {
  background-image: url("../img/flower--purple.png"); }

.cta--dusk .cta__heading {
  color: #0d5257; }

.cta--green .cta__heading {
  color: #007a33; }

.cta--kelly .cta__heading {
  color: #43b02a; }

.cta--lime .cta__heading {
  color: #97d700; }

.cta--seafoam .cta__heading {
  color: #71cc98; }

.cta--blue .cta__heading {
  color: #0085ad; }

.cta--red .cta__heading {
  color: #cb2c30; }

.cta--orange .cta__heading {
  color: #ff8200; }

.cta--yellow .cta__heading {
  color: #f6be00; }

.cta--pink .cta__heading {
  color: #f4a6d7; }

.cta--coral .cta__heading {
  color: #d25b73; }

.cta--purple .cta__heading {
  color: #c724b1; }

.cta--dusk .cta__content,
.cta--green .cta__content,
.cta--kelly .cta__content,
.cta--lime .cta__content,
.cta--seafoam .cta__content,
.cta--blue .cta__content,
.cta--red .cta__content,
.cta--orange .cta__content,
.cta--yellow .cta__content,
.cta--pink .cta__content,
.cta--coral .cta__content,
.cta--purple .cta__content {
  color: #000000; }

.cta--dusk .cta__content a {
  color: #0d5257; }

.cta--green .cta__content a {
  color: #007a33; }

.cta--kelly .cta__content a {
  color: #43b02a; }

.cta--lime .cta__content a {
  color: #97d700; }

.cta--seafoam .cta__content a {
  color: #71cc98; }

.cta--blue .cta__content a {
  color: #0085ad; }

.cta--red .cta__content a {
  color: #cb2c30; }

.cta--orange .cta__content a {
  color: #ff8200; }

.cta--yellow .cta__content a {
  color: #f6be00; }

.cta--pink .cta__content a {
  color: #f4a6d7; }

.cta--coral .cta__content a {
  color: #d25b73; }

.cta--purple .cta__content a {
  color: #c724b1; }

.cta--dusk .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #0d5257;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--dusk .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--dusk .cta__action a:hover {
    background-color: #06282b;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--dusk .cta__action a {
      display: inline-block; } }

.cta--green .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #007a33;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--green .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--green .cta__action a:hover {
    background-color: #00471e;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--green .cta__action a {
      display: inline-block; } }

.cta--kelly .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #43b02a;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--kelly .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--kelly .cta__action a:hover {
    background-color: #338720;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--kelly .cta__action a {
      display: inline-block; } }

.cta--lime .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #97d700;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--lime .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--lime .cta__action a:hover {
    background-color: #73a400;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--lime .cta__action a {
      display: inline-block; } }

.cta--seafoam .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #71cc98;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--seafoam .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--seafoam .cta__action a:hover {
    background-color: #4bbf7d;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--seafoam .cta__action a {
      display: inline-block; } }

.cta--blue .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #0085ad;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--blue .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--blue .cta__action a:hover {
    background-color: #005e7a;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--blue .cta__action a {
      display: inline-block; } }

.cta--red .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #cb2c30;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--red .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--red .cta__action a:hover {
    background-color: #a12326;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--red .cta__action a {
      display: inline-block; } }

.cta--orange .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #ff8200;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--orange .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--orange .cta__action a:hover {
    background-color: #cc6800;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--orange .cta__action a {
      display: inline-block; } }

.cta--yellow .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #f6be00;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--yellow .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--yellow .cta__action a:hover {
    background-color: #c39700;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--yellow .cta__action a {
      display: inline-block; } }

.cta--pink .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #f4a6d7;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--pink .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--pink .cta__action a:hover {
    background-color: #ee79c3;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--pink .cta__action a {
      display: inline-block; } }

.cta--coral .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #d25b73;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--coral .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--coral .cta__action a:hover {
    background-color: #c43653;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--coral .cta__action a {
      display: inline-block; } }

.cta--purple .cta__action a {
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  -webkit-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  display: inline-block;
  padding: 1em 2.5em 0.9em;
  background-color: #c724b1;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.2;
  color: #ffffff; }
  .cta--purple .cta__action a:hover {
    -webkit-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s; }
  .cta--purple .cta__action a:hover {
    background-color: #9c1c8b;
    color: #ffffff; }
  @media (min-width: 769px) {
    .cta--purple .cta__action a {
      display: inline-block; } }

.h1centered {
  margin-top: 48px;
  line-height: 1; }
  .h1centered {
    *zoom: 1; }
  .h1centered::before, .h1centered::after {
    content: ' ';
    display: table; }
  .h1centered::after {
    clear: both; }
  @media (min-width: 1025px) {
    .h1centered {
      padding: 0 4%; } }

#disqus_thread {
  width: 100%; }

.entry-summary,
.search-link {
  margin-top: 0.6em; }

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

.text-img-block {
  display: block;
  width: 100%;
  position: relative;
  margin: 48px 0 0; }
  .text-img-block {
    *zoom: 1; }
  .text-img-block::before, .text-img-block::after {
    content: ' ';
    display: table; }
  .text-img-block::after {
    clear: both; }
  @media (min-width: 1025px) {
    .text-img-block {
      padding: 0 4%; } }
  .text-img-block .inner-wrap {
    display: block;
    width: 100%;
    margin-top: 24px; }
    @media (min-width: 769px) {
      .text-img-block .inner-wrap {
        width: 56.5%;
        display: inline-block;
        float: left;
        margin-top: 0;
        margin-right: 4.4%; } }
    .text-img-block .inner-wrap .intro-text {
      margin-top: 10px;
      font-size: 20px;
      line-height: 28px;
      font-weight: 300; }
  .text-img-block .img-block {
    display: block;
    float: none;
    min-height: 320px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 15px; }
    @media (min-width: 769px) {
      .text-img-block .img-block {
        width: 39.1%;
        float: right;
        display: inline-block;
        margin-bottom: 0; } }
  .text-img-block.-full .inner-wrap {
    width: 100%; }
    @media (min-width: 769px) {
      .text-img-block.-full .inner-wrap {
        width: 39.1%; } }
  .text-img-block.-full .img-block {
    width: 100%;
    min-height: 268px; }
    @media (min-width: 769px) {
      .text-img-block.-full .img-block {
        width: 56.5%;
        float: right;
        min-height: 508px; } }
  @media (min-width: 769px) {
    .text-img-block.-left .inner-wrap {
      margin-right: 0;
      margin-left: 4.4%;
      float: right; } }
  .text-img-block.-left .img-block {
    display: block; }
    @media (min-width: 769px) {
      .text-img-block.-left .img-block {
        display: inline-block;
        float: left; } }

.full-width-text {
  margin-top: 48px; }
  .full-width-text {
    *zoom: 1; }
  .full-width-text::before, .full-width-text::after {
    content: ' ';
    display: table; }
  .full-width-text::after {
    clear: both; }
  @media (min-width: 769px) {
    .full-width-text {
      padding: 0 4%; } }

.footnote {
  padding: 1em 4%; }
  .footnote {
    *zoom: 1; }
  .footnote::before, .footnote::after {
    content: ' ';
    display: table; }
  .footnote::after {
    clear: both; }
  @media (min-width: 769px) {
    .footnote {
      padding: 1em 4%; } }

.headline-cta {
  margin-top: 48px;
  text-align: center; }
  .headline-cta .button-g, .headline-cta .search-results-form form #searchbutton, .search-results-form form .headline-cta #searchbutton, .headline-cta button.tribe-common-c-btn.tribe-events-c-search__button {
    margin-top: 48px; }

p iframe {
  max-width: 100%;
  max-height: 281px; }

.horizontal-rule {
  width: 100%;
  margin: 48px 0;
  border: 0;
  border-top: 1px solid #4b4b4b; }

.horz-gallery {
  display: block;
  height: 258px;
  background: #cfe4a7;
  width: 100%;
  margin-bottom: 60px;
  padding: 24px 0;
  overflow: hidden; }
  @media (min-width: 769px) {
    .horz-gallery {
      width: 100%;
      margin: 60px 0; } }

.horz-gallery-pager li {
  display: block; }

.horz-gallery-pager a {
  display: block;
  width: 270px;
  height: 210px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .horz-gallery-pager a::before {
    content: '';
    display: block;
    padding-top: 77.77778%; }

.horz-gallery-content {
  display: block;
  height: auto;
  width: 112%; }
  @media (min-width: 769px) {
    .horz-gallery-content {
      width: 100%;
      margin: 0; } }
  .horz-gallery-content .bx-clone {
    display: block; }
  .horz-gallery-content .text-img-block {
    margin: 0;
    height: auto; }

.accordion .accordion-title {
  cursor: pointer;
  color: #4b4b4b;
  background: #e1e1e1;
  padding: 9px 10px;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 16px;
  margin-top: 0;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .accordion .accordion-title:hover {
    background-color: #cfe4a7;
    color: #ffffff; }
  .accordion .accordion-title::after {
    content: '';
    background-image: url("../img/arrow-down.svg");
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 30%;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .accordion .accordion-title.open {
    background-color: #cfe4a7;
    color: #ffffff; }
    .accordion .accordion-title.open::after {
      -webkit-transform: rotateX(-180deg);
              transform: rotateX(-180deg);
      -webkit-backface-visibility: visible;
              backface-visibility: visible; }

.accordion .accordion-content {
  margin-top: 0;
  padding: 1.5% 3% 3%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.content-block {
  display: block;
  width: 100%;
  margin-top: 48px; }
  @media (min-width: 1025px) {
    .content-block {
      padding: 0 4%; } }

.columns {
  display: block;
  margin: 48px 0 0; }
  .columns {
    *zoom: 1; }
  .columns::before, .columns::after {
    content: ' ';
    display: table; }
  .columns::after {
    clear: both; }
  @media (min-width: 769px) {
    .columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 1025px) {
    .columns {
      padding: 0 4%; } }

.columns__column {
  display: block;
  width: 100%;
  font-size: 16pt; }
  @media (min-width: 769px) {
    .columns--two .columns__column {
      width: calc((100% - 48px) / 2); } }
  .columns--two .columns__column:nth-child(even) {
    margin-top: 48px;
    margin-left: 0; }
    @media (min-width: 769px) {
      .columns--two .columns__column:nth-child(even) {
        margin-top: 0;
        margin-left: 48px; } }
  .columns--three .columns__column {
    margin-top: 48px;
    margin-left: 0; }
    @media (min-width: 769px) {
      .columns--three .columns__column {
        width: calc((100% - (48px * 2)) / 3);
        margin-top: 0;
        margin-left: 48px; } }
    .columns--three .columns__column:first-child, .columns--three .columns__column:nth-child(3n+1) {
      margin-left: 0; }
  @media (min-width: 769px) {
    .columns--no-margin .columns__column {
      width: calc(100% / 3);
      margin-top: 0;
      margin-left: 0; } }
  .columns__column h2 {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: 16pt;
    color: #43b02a; }
  .columns__column a {
    color: #43b02a; }

#app .mobile-nav-overlay {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  width: 100%;
  height: 100%;
  background-color: rgba(207, 228, 167, 0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }

#app.mobile-nav-open .mobile-nav-overlay {
  background-color: rgba(207, 228, 167, 0.8); }
  @media (min-width: 841px) {
    #app.mobile-nav-open .mobile-nav-overlay {
      display: none; } }
  #app.mobile-nav-open .mobile-nav-overlay .menu-trigger {
    top: 10.47619vw; }

.scrollable {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  padding-top: 21.07143vw;
  -webkit-overflow-scrolling: touch; }
  @media (min-width: 841px) {
    .scrollable {
      padding-top: 0;
      margin: 0 auto;
      background-color: transparent; } }

#app {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  #app.mobile-nav-open {
    -webkit-transform: translate3d(-240px, 0, 0);
            transform: translate3d(-240px, 0, 0); }
    @media (min-width: 841px) {
      #app.mobile-nav-open {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }

.content-wrap,
.footer-info {
  position: relative;
  max-width: 1452px;
  margin: 0 auto; }
  .content-wrap,
  .footer-info {
    *zoom: 1; }
  .content-wrap::before, .content-wrap::after,
  .footer-info::before,
  .footer-info::after {
    content: ' ';
    display: table; }
  .content-wrap::after,
  .footer-info::after {
    clear: both; }

.content-wrap {
  background: #ffffff;
  color: #000000; }
  .content-wrap .content {
    width: 73.9%;
    display: inline-block;
    float: left;
    margin-right: 4.4%; }

.site-content,
.site-header,
.footer-info__inner,
.footer-columns {
  max-width: 1277.1px; }

.tribe-events-pg-template {
  max-width: 1277.1px !important; }

.site-content,
.site-header,
.footer-info__inner,
.footer-columns {
  margin: 0 auto; }
  .site-content,
  .site-header,
  .footer-info__inner,
  .footer-columns {
    *zoom: 1; }
  .site-content::before, .site-content::after,
  .site-header::before,
  .site-header::after,
  .footer-info__inner::before,
  .footer-info__inner::after,
  .footer-columns::before,
  .footer-columns::after {
    content: ' ';
    display: table; }
  .site-content::after,
  .site-header::after,
  .footer-info__inner::after,
  .footer-columns::after {
    clear: both; }
  @media (min-width: 769px) {
    .site-content,
    .site-header,
    .footer-info__inner,
    .footer-columns {
      padding: 0 4%; } }
  @media (min-width: 1452px) {
    .site-content,
    .site-header,
    .footer-info__inner,
    .footer-columns {
      padding: 0 58.08px; } }

.footer-info {
  padding-right: 4%;
  padding-left: 4%; }
  @media (min-width: 769px) {
    .footer-info {
      padding-right: 0;
      padding-left: 0; } }

.site-content,
.footer-navigation,
.tribe-events-pg-template {
  position: relative;
  z-index: 1;
  padding: 0 4%;
  margin: 0 auto; }
  @media (min-width: 769px) {
    .site-content,
    .footer-navigation,
    .tribe-events-pg-template {
      *zoom: 1; }
    .site-content::before, .site-content::after,
    .footer-navigation::before,
    .footer-navigation::after,
    .tribe-events-pg-template::before,
    .tribe-events-pg-template::after {
      content: ' ';
      display: table; }
    .site-content::after,
    .footer-navigation::after,
    .tribe-events-pg-template::after {
      clear: both; } }

.footer-navigation {
  max-width: 1160.94px; }
  @media (min-width: 1025px) {
    .footer-navigation {
      padding: 0 4%; } }
  @media (min-width: 1227.1px) {
    .footer-navigation {
      padding: 0 49.084px; } }

img.alignleft {
  float: left;
  margin: 5px 30px 15px 0; }

img.alignright {
  float: right;
  margin: 5px 0 15px 30px; }

.cboxElement {
  line-height: 0;
  display: inline-block;
  position: relative;
  outline: none; }
  .cboxElement::after {
    content: '';
    opacity: 0;
    width: 100%;
    height: 100%;
    background: purple;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .cboxElement:hover::after {
    opacity: 1; }

.aligncenter {
  margin: 0 auto;
  text-align: center;
  display: block; }
  a .aligncenter {
    margin: 0 auto;
    background: #000000; }

#colorbox {
  outline: none; }

.-error {
  padding-top: 48px;
  padding-bottom: 250px; }
  .-error p {
    font-size: 30px;
    font-weight: 600;
    color: #007a33;
    line-height: 36px; }
    .-error p a {
      color: #007a33; }
      .-error p a:hover {
        color: #43b02a; }

.navbar {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background-color: #ffffff; }
  @media (min-width: 841px) {
    .navbar {
      display: none; } }

.navbar__logo {
  margin-bottom: 0;
  font-size: 3.57143vw; }

.navbar__search-trigger {
  position: absolute;
  top: 50%;
  right: 54px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 13px 14px 6px 14px; }
  .navbar__search-trigger .icon {
    width: 26px;
    height: 30px;
    fill: #4b4b4b;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .navbar__search-trigger.open .icon {
    opacity: 0.7; }

.navbar__search {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 89; }
  .navbar__search .searchbox__fieldset {
    margin-top: 145px; }
  .navbar__search.open {
    opacity: 1;
    visibility: visible; }
    .navbar__search.open::after {
      content: '';
      max-height: 100%;
      background: rgba(255, 255, 255, 0.9);
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      @media (min-width: 841px) {
        .navbar__search.open::after {
          display: none; } }

.site-header {
  display: none;
  position: relative;
  z-index: 2;
  padding-bottom: 0; }
  @media (min-width: 841px) {
    .site-header {
      display: block; } }

.site-header__logo {
  float: left;
  position: relative;
  z-index: 100;
  margin: 0;
  padding-right: 0;
  font-size: 30px; }

.site-header__search {
  display: none;
  float: right;
  margin-top: 113px;
  width: 199.52px; }
  @media (min-width: 769px) {
    .site-header__search {
      display: block; } }
  @media (min-width: 1025px) {
    .site-header__search {
      margin-right: 3%; } }

.site-header__menu {
  display: none;
  position: relative; }
  .site-header__menu {
    *zoom: 1; }
  .site-header__menu::before, .site-header__menu::after {
    content: ' ';
    display: table; }
  .site-header__menu::after {
    clear: both; }
  @media (min-width: 769px) {
    .site-header__menu {
      display: block;
      padding-top: 113px; } }
  @media (min-width: 1025px) {
    .site-header__menu {
      margin-right: 3%; } }
  .site-header__menu::after {
    clear: right; }
  .site-header__menu .menu {
    float: right;
    padding: 0 24px 0 0; }
    @media (min-width: 865px) {
      .site-header__menu .menu {
        margin: 0; } }
    .site-header__menu .menu::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      background-color: #ffffff; }
    .site-header__menu .menu a {
      -webkit-transition: color 0.4s;
      transition: color 0.4s;
      text-decoration: none;
      color: #4b4b4b; }
      .site-header__menu .menu a:hover {
        -webkit-transition: color 0.2s;
        transition: color 0.2s; }
      .site-header__menu .menu a:hover {
        color: #c2dd90; }
    .site-header__menu .menu > li {
      list-style: none;
      float: left;
      position: relative;
      text-align: center; }
      .site-header__menu .menu > li + li > a {
        border-left: 1px solid #4b4b4b; }
      .site-header__menu .menu > li > a {
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        letter-spacing: -0.02em;
        display: block;
        position: relative;
        z-index: 3;
        width: 100%;
        padding: 10px 1.6em 10px;
        font-size: 9pt;
        background: #ffffff; }
      .site-header__menu .menu > li > .sub-menu {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
        min-width: 100%;
        margin: 0;
        padding: 0;
        -webkit-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out; }
        .site-header__menu .menu > li > .sub-menu > li {
          list-style: none;
          padding: 0;
          border: 0;
          background: rgba(255, 255, 255, 0.95); }
          .site-header__menu .menu > li > .sub-menu > li > a {
            display: block;
            text-align: left;
            padding: 8px 19.2px;
            white-space: nowrap; }
          .site-header__menu .menu > li > .sub-menu > li:first-child {
            padding-top: 30px; }
          .site-header__menu .menu > li > .sub-menu > li:last-child {
            padding-bottom: 25px; }
      .site-header__menu .menu > li:hover > .sub-menu {
        -webkit-transform: translateY(100%);
                transform: translateY(100%); }
    .site-header__menu .menu .menu-item--hide-on-desktop {
      display: none; }
    .site-header__menu .menu .menu-item--button {
      width: auto;
      margin-top: 44px; }
      @media (min-width: 769px) {
        .site-header__menu .menu .menu-item--button {
          position: absolute;
          top: 0;
          right: 0; } }
      .site-header__menu .menu .menu-item--button a {
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        letter-spacing: -0.02em;
        -webkit-transition: background-color 0.4s, color 0.4s;
        transition: background-color 0.4s, color 0.4s;
        display: inline-block;
        padding: 1em 2.5em 0.9em;
        background-color: #ff8200;
        vertical-align: middle;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 1.2;
        color: #ffffff;
        display: block;
        padding: 0.8em 2.2em 0.7em;
        border-left: 0;
        font-size: 13pt; }
        .site-header__menu .menu .menu-item--button a:hover {
          -webkit-transition: background-color 0.2s, color 0.2s;
          transition: background-color 0.2s, color 0.2s; }
        .site-header__menu .menu .menu-item--button a:hover {
          background-color: #cc6800;
          color: #ffffff; }
        @media (min-width: 769px) {
          .site-header__menu .menu .menu-item--button a {
            display: inline-block; } }

.site-footer {
  background-color: #0d5257; }

.footer-info {
  display: block;
  width: 100%;
  margin-top: 0;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #ffffff;
  font-size: 14px;
  color: #000000; }
  .footer-info p {
    margin-bottom: 0;
    font-size: inherit; }
    .footer-info p + p {
      margin-top: 1em; }
  .footer-info::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    margin-top: -2px;
    padding-top: 1.55%;
    background: no-repeat 50% bottom url("../img/footer-info__after.svg");
    background-size: 100%; }
  .footer-info .map-img {
    display: block;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    min-height: 180px; }
  .footer-info .hours {
    display: block; }
  .footer-info .hours__heading {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0d5257; }
  @media (min-width: 769px) {
    .footer-info .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer-info .footer-links a {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    display: block;
    position: relative;
    width: 100%;
    padding: 7px 0 6px;
    color: #0d5257;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer-info .footer-links a + a {
      border-top: 1px solid #4b4b4b; }
    .footer-info .footer-links a:hover {
      color: #007a33; }
      .footer-info .footer-links a:hover .icon {
        fill: #007a33;
        top: 8px; }

.footer-info__inner {
  padding-top: 0; }
  .footer-info__inner::before {
    content: '';
    display: block;
    width: 100%;
    border-top: 1px solid;
    margin-bottom: 48px; }

.footer-columns {
  display: block;
  padding: 6.55% 0; }
  @media (min-width: 600px) {
    .footer-columns {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (min-width: 1025px) {
    .footer-columns {
      padding: 5.55% 0%; } }
  @media (min-width: 1277px) {
    .footer-columns {
      padding: 70.8735px 0 4%; } }
  .footer-columns .col {
    display: none;
    margin: 0 auto; }
    @media (min-width: 600px) {
      .footer-columns .col {
        display: block;
        width: calc((100% - (24px * 3)) / 4);
        text-align: left; } }
    @media (min-width: 1025px) {
      .footer-columns .col {
        width: calc((100% - (24px * 4) - (349px + 1px)) / 4); } }
    @media (min-width: 600px) {
      .footer-columns .col + .col {
        margin-left: 24px; } }
    .footer-columns .col ul {
      padding: 0; }
    .footer-columns .col li {
      list-style: none; }
    .footer-columns .col .sub-menu {
      margin-top: 10px; }
      .footer-columns .col .sub-menu li {
        font-weight: 500;
        text-transform: capitalize; }
    .footer-columns .col .menu {
      font-size: 12pt;
      line-height: 1.3; }
      .footer-columns .col .menu a {
        -webkit-transition: color 0.4s;
        transition: color 0.4s;
        display: block;
        text-decoration: none;
        color: #ffffff; }
        .footer-columns .col .menu a:hover {
          -webkit-transition: color 0.2s;
          transition: color 0.2s; }
        .footer-columns .col .menu a:hover {
          color: #43b02a; }
      .footer-columns .col .menu > li > a {
        text-transform: uppercase;
        font-family: "Montserrat", sans-serif;
        font-weight: 800;
        letter-spacing: -0.02em;
        text-transform: uppercase;
        font-size: 9pt; }
  .footer-columns .social-links {
    display: block;
    width: 100%;
    margin: 20px auto 0;
    text-align: center; }
    @media (min-width: 600px) {
      .footer-columns .social-links {
        width: 100%;
        margin-left: 0 !important; } }
    @media (min-width: 1025px) {
      .footer-columns .social-links {
        width: 174.5px;
        margin-top: 0;
        margin-left: 24px !important;
        padding-left: 24px;
        border-left: 1px solid;
        text-align: left; } }
    @media (min-width: 1025px) {
      .footer-columns .social-links {
        width: 349px; } }
    .footer-columns .social-links span {
      font-weight: 600;
      margin-bottom: 10px;
      display: block;
      text-transform: uppercase; }
  .footer-columns .social-links__heading,
  .footer-columns .newsletter__heading {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: 9pt;
    line-height: 1;
    color: inherit; }
  .footer-columns .social-links__list,
  .footer-columns .newsletter__action {
    margin-top: 10px; }
  .footer-columns .social-links__list {
    display: block;
    width: 174.5px;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 600px) {
      .footer-columns .social-links__list {
        width: 100%; } }
    @media (min-width: 1025px) {
      .footer-columns .social-links__list {
        width: 349px; } }
    .footer-columns .social-links__list li {
      display: inline-block; }
      .footer-columns .social-links__list li + li {
        margin-left: 2px; }
      .footer-columns .social-links__list li:last-child {
        margin-right: 0; }
      .footer-columns .social-links__list li a {
        background: #ffffff;
        border-radius: 50%;
        padding: 5px;
        display: block;
        width: 35px;
        height: 35px;
        position: relative; }
        .footer-columns .social-links__list li a .icon {
          width: 18px;
          height: 18px;
          fill: #4b4b4b;
          position: absolute;
          top: 9px;
          left: 9px; }
          .footer-columns .social-links__list li a .icon.icon-facebook {
            left: 7px;
            top: 8px; }
          .footer-columns .social-links__list li a .icon.icon-tumblr {
            left: 8px;
            top: 8px; }
        .footer-columns .social-links__list li a:hover {
          background: #007a33; }
          .footer-columns .social-links__list li a:hover .icon {
            fill: #cfe4a7; }
  .footer-columns .newsletter {
    max-width: 346px;
    margin: 20px auto 0; }
    .footer-columns .newsletter input[type="email"],
    .footer-columns .newsletter input[type="text"] {
      color: black; }
  .footer-columns .newsletter__action {
    display: inline-block; }
  .footer-columns .copyright {
    margin-top: 48px;
    text-align: center; }
    @media (min-width: 769px) {
      .footer-columns .copyright {
        text-align: left; } }

.pushmenu {
  background: #fcf8e8;
  position: absolute;
  width: 240px;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 1000;
  visibility: hidden;
  overflow-y: scroll;
  color: #000000;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out; }
  .mobile-nav-open .pushmenu {
    visibility: visible;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  .pushmenu .logo {
    display: none !important; }
  .pushmenu .mobilemenu {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0;
    padding: 0;
    padding-top: 2em;
    /* .menu li */ }
    .pushmenu .mobilemenu li {
      list-style: none;
      position: relative;
      width: 100%;
      display: block;
      overflow: hidden;
      /* > .sub-menu */ }
      .pushmenu .mobilemenu li a {
        display: block;
        color: #4b4b4b;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        text-transform: uppercase;
        padding: 0.6em 2em;
        display: block;
        width: 100%;
        background: #fcf8e8; }
        .pushmenu .mobilemenu li a:hover {
          background: #faf3d6; }
      .pushmenu .mobilemenu li.menu-item-has-children a {
        padding: 0.6em 2em; }
      .pushmenu .mobilemenu li > .sub-menu {
        position: relative;
        margin-top: 0;
        /* .sub-menu li */ }
        .pushmenu .mobilemenu li > .sub-menu a {
          font-weight: 500;
          text-transform: capitalize; }
          .pushmenu .mobilemenu li > .sub-menu a:first-child {
            padding-top: 0; }
        .pushmenu .mobilemenu li > .sub-menu li {
          padding: 0;
          border: 0; }
          .pushmenu .mobilemenu li > .sub-menu li a {
            width: 100%;
            padding: 12px 0;
            background: #fcf8e8; }
          .pushmenu .mobilemenu li > .sub-menu li.menu-item-has-children::after {
            background: none; }
          .pushmenu .mobilemenu li > .sub-menu li .sub-menu {
            left: 0;
            top: 0; }
            .pushmenu .mobilemenu li > .sub-menu li .sub-menu li a {
              background: #2b3c4e; }
              .pushmenu .mobilemenu li > .sub-menu li .sub-menu li a:hover {
                background: #22303d; }
            .pushmenu .mobilemenu li > .sub-menu li .sub-menu .sub-menu li a {
              background: #22303d; }
        .pushmenu .mobilemenu li > .sub-menu[data-state="closed"] {
          -webkit-transition-delay: 0s;
                  transition-delay: 0s;
          max-height: 0;
          visibility: hidden;
          -webkit-transition: max-height 0.4s ease-out, visibility 0.5s linear;
          transition: max-height 0.4s ease-out, visibility 0.5s linear; }
        .pushmenu .mobilemenu li > .sub-menu[data-state="open"] {
          max-height: 700px;
          visibility: visible;
          -webkit-transition: max-height 0.4s ease-in, visibility 0.5s linear;
          transition: max-height 0.4s ease-in, visibility 0.5s linear; }
  .pushmenu .buytix {
    margin: 20 auto;
    position: relative;
    display: block;
    width: 110px; }
  .pushmenu .sub-trigger {
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    right: 20px; }
    .pushmenu .sub-trigger .icon {
      width: 30px;
      height: 30px;
      fill: #007a33;
      margin: 6px auto 0;
      display: block; }
    .pushmenu .sub-trigger[data-state="closed"] {
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      -webkit-transform: rotateX(0deg);
              transform: rotateX(0deg); }
    .pushmenu .sub-trigger[data-state="open"] {
      visibility: visible;
      -webkit-transition: all 0.2s ease-in;
      transition: all 0.2s ease-in;
      -webkit-transform: translate3d(0, 0, 1px) rotateX(180deg);
              transform: translate3d(0, 0, 1px) rotateX(180deg);
      background: #f9f1d1; }

.menu-trigger .line, .menu-trigger .line.line-2::before {
  -webkit-transition: all 250ms;
  transition: all 250ms;
  width: 28px;
  margin: 0 auto;
  display: block;
  background-color: #4b4b4b;
  height: 4px;
  position: relative;
  border-radius: 999px; }

.menu-trigger {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 54px;
  height: 56px;
  padding: 17px 8px;
  text-align: center;
  cursor: pointer; }
  .menu-trigger.open .line-1,
  .menu-trigger.open .line-3 {
    opacity: 0; }
  .menu-trigger.open .line-2 {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
    .menu-trigger.open .line-2::before {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .menu-trigger .line + .line {
    margin-top: 5px; }
  .menu-trigger .line.line-2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0; }

.menu-info {
  padding: 5% 12%;
  position: relative; }

.alert-banner {
  width: 100%;
  background-color: #007a33;
  position: relative;
  z-index: 5;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  display: none;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms; }
  .alert-banner.link:hover {
    background-color: #02916e; }
  .alert-banner .alert-wrap {
    max-width: 1300px;
    width: 100%;
    position: relative;
    margin: 0 auto; }
    .alert-banner .alert-wrap a {
      color: #ffffff;
      text-decoration: none; }
    .alert-banner .alert-wrap .icon-info {
      width: 27px;
      height: 27px;
      fill: #ffffff;
      position: absolute;
      top: 50%;
      left: 15px;
      margin-top: -11px; }
    .alert-banner .alert-wrap .alert-link {
      width: 90%;
      top: 0;
      z-index: 6;
      display: inline-block;
      padding: 24px 0 22px 50px; }
    .alert-banner .alert-wrap .alert-msg {
      position: relative;
      display: table-cell;
      vertical-align: middle; }
  .alert-banner .alert-close {
    display: none;
    max-width: 45px;
    width: 45px;
    right: 0;
    position: absolute;
    height: 100%;
    background: #00662a;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .alert-banner .alert-close:hover {
      background: #cfe4a7; }
      .alert-banner .alert-close:hover .icon-circle-cross {
        fill: #007a33; }
    .alert-banner .alert-close .icon-circle-cross {
      height: 25px;
      width: 25px;
      fill: #ffffff;
      margin: 0 auto;
      top: 50%;
      position: absolute;
      margin-top: -11px;
      left: 11px; }
    .alert-banner .alert-close img {
      position: relative; }

.header-wrap {
  width: 100%;
  display: block;
  opacity: 0;
  overflow: hidden;
  margin-bottom: 48px; }
  .header-wrap {
    *zoom: 1; }
  .header-wrap::before, .header-wrap::after {
    content: ' ';
    display: table; }
  .header-wrap::after {
    clear: both; }
  .header-wrap .bx-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    height: 0;
    padding-top: 1.9%;
    background: no-repeat 50% bottom url("../img/bx-wrapper__before.svg");
    background-size: 116% 235%; }

.header-slider {
  width: 100%;
  padding: 0;
  margin-top: 0; }
  .header-slider li {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-left: 0 !important; }
    @media (min-width: 769px) {
      .header-slider li {
        height: 400px; } }

.header-slider__item-content {
  font-family: "Domine", serif;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 2% 4% 42px;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0, 0, 0, 0.73)), color-stop(55%, rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.73) 0, rgba(0, 0, 0, 0) 55%);
  font-size: 16px;
  color: #ffffff; }
  @media (min-width: 376px) {
    .header-slider__item-content {
      padding-bottom: 0; } }
  @media (min-width: 680px) {
    .header-slider__item-content {
      font-size: 2.35294vw; } }
  @media (min-width: 1190px) {
    .header-slider__item-content {
      font-size: 28px; } }
  .header-slider__item-content h2 {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    letter-spacing: -0.02em;
    font-size: 36.5714px;
    line-height: 1;
    color: inherit; }
    @media (min-width: 680px) {
      .header-slider__item-content h2 {
        font-size: 5.37815vw; } }
    @media (min-width: 1190px) {
      .header-slider__item-content h2 {
        font-size: 64px; } }
  .header-slider__item-content p {
    margin-top: 0.6em;
    font-size: inherit; }
    .header-slider__item-content p:first-child {
      margin-top: 0; }
  .header-slider__item-content .sponsor-logo {
    max-width: 12.10084vw; }
    @media (min-width: 1190px) {
      .header-slider__item-content .sponsor-logo {
        max-width: 144px; } }

.content_sidebar_block {
  display: block;
  width: 100%;
  margin: 48px 0 0;
  padding: 4%;
  background: #e3f3df; }
  .content_sidebar_block {
    *zoom: 1; }
  .content_sidebar_block::before, .content_sidebar_block::after {
    content: ' ';
    display: table; }
  .content_sidebar_block::after {
    clear: both; }

.content-w-sidebar {
  font-size: 12pt; }
  @media (min-width: 769px) {
    .content-w-sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-line-pack: start;
          align-content: flex-start; } }
  @media (min-width: 769px) {
    .tribe-events-pg-template .content-w-sidebar,
    .post-wrap .content-w-sidebar {
      width: calc(100% - 260px - 48px);
      margin-right: 48px; } }
  .content-w-sidebar h4 {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
    color: #43b02a; }
    @media (min-width: 1025px) {
      .content-w-sidebar h4 {
        font-size: 12pt; } }

.content_sidebar_block__item {
  width: 100%;
  font-size: 14px; }
  .content_sidebar_block__item {
    *zoom: 1; }
  .content_sidebar_block__item::before, .content_sidebar_block__item::after {
    content: ' ';
    display: table; }
  .content_sidebar_block__item::after {
    clear: both; }
  @media (min-width: 769px) {
    .content_sidebar_block__item {
      width: calc(100% / 3);
      padding: 0 12px 24px; } }
  @media (min-width: 1025px) {
    .content_sidebar_block__item {
      width: calc((100% - (12px * 2)) / 6); } }
  .content_sidebar_block__item + .content_sidebar_block__item {
    margin-top: 48px; }
    @media (min-width: 769px) {
      .content_sidebar_block__item + .content_sidebar_block__item {
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .content_sidebar_block__item:nth-child(3) {
      margin-left: 12px; } }
  @media (min-width: 1025px) {
    .content_sidebar_block__item:nth-child(5) {
      margin-left: 12px; } }
  .content_sidebar_block__item .img-block {
    display: block;
    min-height: 185px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .content_sidebar_block__item .inner-wrap {
    margin-top: 20px; }

.sidebar {
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #000000; }
  @media (min-width: 769px) {
    .sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0; } }
  .tribe-events-pg-template .sidebar,
  .post-wrap .sidebar {
    padding-top: 0;
    border: 0; }
    @media (min-width: 769px) {
      .tribe-events-pg-template .sidebar,
      .post-wrap .sidebar {
        display: block;
        width: 260px;
        margin-top: 0; } }
  .sidebar h6 {
    font-size: 20px;
    color: #43b02a; }

.sidebar__column.subscribe {
  padding-bottom: 24px; }
  .sidebar__column.subscribe .newsletter__heading {
    font-family: "Domine",serif;
    font-weight: 400;
    font-size: 16px;
    margin-top: 24px;
    display: block; }
  .sidebar__column.subscribe input[type="email"] {
    color: #000000;
    padding-left: 15px;
    margin-top: 8px; }
  .sidebar__column.subscribe #mc-embedded-subscribe {
    margin-top: 10px; }

@media (min-width: 769px) {
  .sidebar__column {
    width: calc((100% - (12px * 6)) / 3); } }

@media (min-width: 769px) {
  .tribe-events-pg-template .sidebar__column,
  .post-wrap .sidebar__column {
    width: 100%; } }

.sidebar__column + .sidebar__column {
  margin-top: 48px; }
  @media (min-width: 769px) {
    .sidebar__column + .sidebar__column {
      margin-top: 0;
      margin-left: 36px; } }
  .tribe-events-pg-template .sidebar__column + .sidebar__column,
  .post-wrap .sidebar__column + .sidebar__column {
    margin-top: 24px; }

@media (min-width: 769px) {
  .tribe-events-pg-template .sidebar__column + .sidebar__column,
  .post-wrap .sidebar__column + .sidebar__column {
    margin-left: 0; } }

.sidebar-nav {
  display: block; }
  .sidebar-nav h6,
  .sidebar-nav .sidebar__column-heading {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em; }
  .sidebar-nav ul {
    margin: 0;
    padding: 0; }
  .sidebar-nav li {
    list-style: none;
    margin-bottom: 8px; }
    .sidebar-nav li a {
      font-family: "Domine", serif;
      font-weight: 700;
      -webkit-transition: color 0.4s;
      transition: color 0.4s;
      text-decoration: none;
      display: block;
      font-size: 12pt;
      color: #4b4b4b; }
      .sidebar-nav li a:hover {
        -webkit-transition: color 0.2s;
        transition: color 0.2s; }
      .sidebar-nav li a:hover {
        color: #007a33; }
  .sidebar-nav > ul {
    margin-top: 24px; }
  .sidebar-nav .sibling-nav li {
    margin-bottom: 8px; }

.sidebar-callout {
  display: block;
  background: #0085ad;
  color: #ffffff;
  padding: 24px 24px 10px; }
  .sidebar-callout .sidebar-callout__heading {
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    letter-spacing: -0.02em;
    font-size: 21pt;
    line-height: 1; }
  .sidebar-callout .sidebar-img {
    height: 172px;
    background-size: cover;
    background-position: center;
    position: relative; }
    .sidebar-callout .sidebar-img + .sidebar-callout__heading {
      margin-top: 24px; }
  .sidebar-callout .sidebar-callout__content {
    margin-top: 24px;
    font-size: 9pt; }
  .sidebar-callout .button-l, .sidebar-callout #submit, .sidebar-callout .tribe-events-calendar-list__event-read-more {
    color: #ffffff; }

.sidebar h5 {
  background: none;
  padding: 0;
  color: #007a33;
  font-weight: 700; }

.categories ul {
  padding: 0;
  margin: 0; }
  .categories ul li {
    list-style: none; }

.categories a {
  color: #4b4b4b;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500; }

.sidebar-callout #submit {
  background: none;
  border: 0;
  border-top: 3px solid #ff8200; }

.sidebar-callout #email {
  color: #4b4b4b;
  width: 100%;
  border: 0;
  padding: 10 14px; }

article {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #4b4b4b; }
  article {
    *zoom: 1; }
  article::before, article::after {
    content: ' ';
    display: table; }
  article::after {
    clear: both; }
  article .feat-image {
    width: 100%;
    min-height: 208px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 769px) {
      article .feat-image {
        width: 21.68%; } }
  article .post-content {
    width: 100%;
    padding-top: 15px; }
    @media (min-width: 769px) {
      article .post-content {
        width: 73.92%;
        padding: 0; } }
  article.sticky p {
    font-size: 20px;
    font-weight: 300; }
  article.sticky .feat-image {
    min-height: 275px;
    width: 100%;
    display: block; }
    @media (min-width: 769px) {
      article.sticky .feat-image {
        min-height: 545px; } }

.has-post-thumbnail.even .feat-image {
  float: left; }

.has-post-thumbnail.even .post-content {
  float: right;
  margin-left: 4.4%; }

.has-post-thumbnail.odd .feat-image {
  float: right; }

.has-post-thumbnail.odd .post-content {
  float: left;
  margin-right: 4.4%; }

h2.blog-title {
  font-size: 40px;
  font-weight: 800;
  color: #4b4b4b; }
  @media (min-width: 769px) {
    h2.blog-title {
      font-size: 60px; } }
  h2.blog-title a {
    color: #4b4b4b;
    text-decoration: none; }

.date {
  font-size: 16px;
  font-weight: 700; }

.pagination {
  display: block;
  margin-bottom: 25px !important;
  padding-bottom: 30px !important;
  padding-left: 20px !important; }
  .pagination .page-numbers {
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
    margin-right: 4px;
    padding: 4px 8px;
    border: 0;
    background: none;
    color: #007a33; }
    .pagination .page-numbers:hover {
      -webkit-transition: color 0.2s;
      transition: color 0.2s; }
    .pagination .page-numbers:hover {
      background: none;
      color: #cfe4a7; }
  .pagination .current {
    border: 0 !important;
    background: #fcf8e8 !important;
    color: #007a33 !important; }

.screen-reader-text {
  display: none; }

.cta {
  *zoom: 1; }

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

.cta::after {
  clear: both; }

.cta.-home {
  margin-top: 30px; }

@media (min-width: 769px) {
  .post-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.single .post-wrap {
  border-top: 5px solid #007a33;
  padding-top: 10px; }
  @media (min-width: 769px) {
    .single .post-wrap {
      padding-top: 50px; } }

.post-title {
  color: #4b4b4b;
  font-weight: 800;
  margin-bottom: 8px;
  font-size: 40px; }
  @media (min-width: 769px) {
    .post-title {
      font-size: 60px; } }

.post-meta {
  font-size: 20px;
  font-weight: 100;
  margin-bottom: 62px; }
  .post-meta a {
    color: #4b4b4b;
    text-decoration: none; }

.post-social {
  padding: 0;
  margin: 0 0 40px; }
  .post-social li {
    display: inline-block;
    margin-right: 15px;
    list-style: none; }

article.-single {
  width: 100%;
  padding-bottom: 68px; }

.size-full {
  max-width: 100%;
  height: auto; }

.wp-video {
  margin-top: 24px; }

.wp-caption {
  max-width: 100%;
  margin-top: 24px; }
  .wp-caption.alignright {
    float: right;
    margin-left: 30px; }
  .wp-caption.alignleft {
    float: left;
    margin-right: 30px; }
  .wp-caption .wp-caption-text {
    text-align: center;
    margin: 10px 0;
    color: #999; }
  .wp-caption img {
    width: auto;
    height: auto;
    max-width: 100%; }

.author-meta {
  display: block;
  margin-bottom: 50px; }
  .author-meta {
    *zoom: 1; }
  .author-meta::before, .author-meta::after {
    content: ' ';
    display: table; }
  .author-meta::after {
    clear: both; }

.author-image {
  display: block;
  width: 100%;
  height: 180px;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 600px) {
    .author-image {
      width: 30%;
      display: inline-block;
      margin-bottom: 30px; } }

.author-bio {
  display: block;
  width: 100%; }
  @media (min-width: 600px) {
    .author-bio {
      display: inline-block;
      width: 65%;
      float: left;
      margin-left: 5%; } }
  .author-bio .author-name {
    text-transform: uppercase;
    font-weight: 700; }
    .author-bio .author-name a {
      color: #4b4b4b;
      text-decoration: none; }
      .author-bio .author-name a:hover {
        color: #007a33; }

.author-social {
  margin: 0;
  padding: 0; }
  .author-social li {
    display: inline-block;
    margin-right: 4px;
    border: 1px solid #4b4b4b;
    border-radius: 50%; }
    .author-social li:last-child {
      margin-right: 0; }
    .author-social li a {
      background: #ffffff;
      border-radius: 50%;
      padding: 5px;
      display: block;
      width: 35px;
      height: 35px;
      position: relative; }
      .author-social li a .icon {
        width: 18px;
        height: 18px;
        fill: #4b4b4b;
        position: absolute;
        top: 9px;
        left: 9px; }
        .author-social li a .icon.icon-facebook {
          left: 7px;
          top: 8px; }
      .author-social li a:hover .icon {
        fill: #cfe4a7; }

.cat_post {
  margin: 0;
  padding: 0;
  margin-bottom: 50px;
  display: block; }
  .cat_post {
    *zoom: 1; }
  .cat_post::before, .cat_post::after {
    content: ' ';
    display: table; }
  .cat_post::after {
    clear: both; }
  .cat_post li {
    width: 100%;
    display: block; }
    @media (min-width: 769px) {
      .cat_post li {
        width: 21%;
        display: inline-block;
        list-style: none;
        float: left;
        margin-right: 4.4%; } }
    .cat_post li:last-child {
      margin: 0; }
    .cat_post li a {
      display: block;
      color: #4b4b4b;
      text-decoration: none;
      font-weight: 600; }
      .cat_post li a:hover {
        color: #007a33; }
    .cat_post li .featured-image {
      width: 100%;
      height: 180px;
      display: block;
      margin-bottom: 10px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }

.class-list-wrapper {
  margin: 48px auto;
  padding: 0; }
  @media (min-width: 1025px) {
    .class-list-wrapper {
      padding: 0 4%; } }

.class-list {
  margin: 0 -12px;
  padding: 0; }
  .class-list {
    *zoom: 1; }
  .class-list::before, .class-list::after {
    content: ' ';
    display: table; }
  .class-list::after {
    clear: both; }
  .class-list li {
    display: block;
    float: left;
    list-style: none;
    width: 100%;
    position: relative;
    padding: 0 12px; }
    @media (min-width: 375px) {
      .class-list li {
        width: 50%; } }
    @media (min-width: 920px) {
      .class-list li {
        width: 25%; } }
    .class-list li + li {
      margin-top: 24px; }
    @media (min-width: 375px) and (max-width: 919px) {
      .class-list li:nth-child(-n+2) {
        margin-top: 0; } }
    @media (min-width: 920px) {
      .class-list li:nth-child(-n+4) {
        margin-top: 0; } }
    .class-list li .feat-image {
      display: block;
      width: 100%;
      height: 170px;
      margin-bottom: 15px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
    .class-list li a {
      text-decoration: none; }
      .class-list li a.card-title {
        padding-bottom: 60px;
        display: block; }
      .class-list li a.card-link {
        position: absolute;
        bottom: 0;
        font-size: 8pt; }

.field_wrap {
  position: relative; }

input[type="email"] {
  width: 100%;
  margin: 5px 0 0;
  padding: 6px 35px 5px 21px; }

.heading--red {
  color: #e5594f; }

.heading--green {
  color: #dfe458; }

.heading--blue {
  color: #7accc7; }

blockquote {
  margin: 1em 0 2em 0.25em;
  padding: 0 0 0 2em;
  border-left: 9px solid;
  font-style: italic;
  font-size: inherit; }
  blockquote:last-child,
  blockquote :last-child {
    margin-bottom: 0; }

.blockquote {
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1.4;
  color: #4b4b4b; }
  .blockquote--red {
    border-color: #e5594f; }
  .blockquote--green {
    border-color: #dfe458; }
  .blockquote--blue {
    border-color: #7accc7; }
  .blockquote h1, .blockquote h2, .blockquote h3, .blockquote h4, .blockquote h5, .blockquote h6, .blockquote p, .blockquote ol, .blockquote ul {
    margin: 1em 0 0;
    color: inherit; }
  .blockquote h3 {
    font-size: 1.25em; }
    .blockquote h3 + p {
      margin: 0.5em 0 -0.5em 1em; }

/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 0;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /* 	border: solid #fff 5px; */
  left: -5px;
  z-index: 1;
  height: auto;
  /* 	background: $color--white; */
  overflow: hidden !important; }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: 20px;
  width: 100%;
  z-index: 50;
  opacity: 1 !important; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url("../img/bx_loader.gif") center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: right;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding: 20px 5% 0;
  z-index: 51; }
  @media (min-width: 769px) {
    .bx-wrapper .bx-pager {
      padding: 20px 3% 0; } }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
  text-align: left; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: none;
  text-indent: -9999px;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 5px;
  outline: 0;
  border-radius: 50%;
  border: 1px solid #ffffff; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ffffff; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 100; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.bx-controls-direction {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #ffffff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

.bx-wrapper .bx-viewport {
  -webkit-box-shadow: 0;
  box-shadow: 0;
  border: 0 !important;
  left: 0; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 0;
  position: relative;
  background: url("../images/controls.png") no-repeat 0 -32px; }
  .bx-wrapper .bx-prev::after {
    content: '';
    width: 48px;
    height: 102px;
    background-color: rgba(255, 255, 255, 0.45);
    display: block;
    position: absolute;
    top: -35px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s; }
  .bx-wrapper .bx-prev:hover::after {
    background-color: rgba(255, 255, 255, 0.8); }

.bx-wrapper .bx-next {
  right: 14px;
  position: relative;
  background: url("../images/controls.png") no-repeat -36px -32px; }
  .bx-wrapper .bx-next::after {
    content: '';
    width: 48px;
    height: 102px;
    background-color: rgba(255, 255, 255, 0.45);
    display: block;
    position: absolute;
    top: -35px;
    -webkit-transition: background-color, 0.3s;
    transition: background-color, 0.3s; }
  .bx-wrapper .bx-next:hover::after {
    background-color: rgba(255, 255, 255, 0.8); }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -36px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 48%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 100; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.bx-clone {
  display: none; }

@media (min-width: 769px) {
  #tribe-events {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.tribe-events-sub-nav .tribe-events-nav-next {
  float: right; }
  .tribe-events-sub-nav .tribe-events-nav-next a {
    display: block;
    width: 50px;
    height: 50px;
    background: url("../img/btn-arrow-r.png") no-repeat;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%; }

.tribe-events-sub-nav .tribe-events-nav-previous {
  float: left; }
  .tribe-events-sub-nav .tribe-events-nav-previous a {
    display: block;
    width: 50px;
    height: 50px;
    background: url("../img/btn-arrow-l.png") no-repeat;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%; }

.tribe-common p,
.tribe-common span,
input#tribe-events-events-bar-keyword,
input#tribe-events-events-bar-keyword::-webkit-input-placeholder {
  color: #000000;
  font-family: "Domine", serif !important;
  font-weight: 400 !important; }

.tribe-common p,
.tribe-common span,
input#tribe-events-events-bar-keyword,
input#tribe-events-events-bar-keyword::-moz-placeholder {
  color: #000000;
  font-family: "Domine", serif !important;
  font-weight: 400 !important; }

.tribe-common p,
.tribe-common span,
input#tribe-events-events-bar-keyword,
input#tribe-events-events-bar-keyword::-ms-input-placeholder {
  color: #000000;
  font-family: "Domine", serif !important;
  font-weight: 400 !important; }

.tribe-common p,
.tribe-common span,
input#tribe-events-events-bar-keyword,
input#tribe-events-events-bar-keyword::placeholder {
  color: #000000;
  font-family: "Domine", serif !important;
  font-weight: 400 !important; }

button.tribe-common-c-btn.tribe-events-c-search__button {
  border: 0;
  padding: 10px 15px 8px;
  margin-top: 24px;
  font-size: 13px;
  border-radius: 0 !important; }

.tribe-events-page-title {
  margin-bottom: 2em !important; }

a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
  color: #000000;
  font-family: "Montserrat", sans-serif !important;
  border-color: #43b02a !important;
  border-radius: 0 !important; }

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background-color: #43b02a !important; }

.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow {
  font-family: "Domine", serif !important; }

.tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after {
  background-color: #43b02a !important; }

span.tribe-events-c-top-bar__datepicker-desktop {
  font-size: 24px !important; }

.tribe-common--breakpoint-medium .tribe-filter-bar--vertical.tribe-filter-bar .tribe-filter-bar__form-heading {
  color: #43b02a !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important; }

.tribe-common .tribe-common-form-control-checkbox__label,
.tribe-common .tribe-common-form-control-radio__label,
.tribe-events-calendar-latest-past__heading,
.tribe-events-calendar-latest-past__event-date-tag-datetime span {
  font-family: "Montserrat", sans-serif !important; }

time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
  font-family: "Domine", serif !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-events-calendar-latest-past__event-datetime-featured-text,
.tribe-common .tribe-common-c-svgicon {
  color: #43b02a !important; }

.tribe-events-calendar-list__event-datetime span {
  font-weight: 700 !important; }

.tribe-events-calendar-list__event-title,
.tribe-events-calendar-latest-past__event-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important; }
  .tribe-events-calendar-list__event-title a,
  .tribe-events-calendar-latest-past__event-title a {
    color: #43b02a !important;
    text-decoration: none; }
    .tribe-events-calendar-list__event-title a:hover,
    .tribe-events-calendar-latest-past__event-title a:hover {
      border-bottom: 1px solid #43b02a !important; }

.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-address,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
  display: none !important; }

.tribe-events-calendar-list__event-read-more {
  margin-top: 2em !important;
  padding: 10px 0 8px !important; }

.tribe-events .tribe-events-c-ical__link {
  color: #43b02a !important;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-color: #43b02a !important;
  border-radius: 0 !important;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }
  .tribe-events .tribe-events-c-ical__link:hover, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:active {
    color: white !important;
    background-color: #43b02a !important; }

.tribe-events-content a {
  color: #007a33; }
  .tribe-events-content a:hover {
    color: #e3f3df; }

.tribe-events-meta-group dd.location span.country-name {
  display: none; }

.single-tribe_events .tribe-events-pg-template {
  padding: 2px 3% 3% !important; }

.single-tribe_events .tribe-events-cal-links {
  display: block;
  margin-top: 24px; }

.event-meta-title {
  font-weight: 700; }

.event-content-wrap {
  padding: 0 4%; }
  .event-content-wrap {
    *zoom: 1; }
  .event-content-wrap::before, .event-content-wrap::after {
    content: ' ';
    display: table; }
  .event-content-wrap::after {
    clear: both; }

.right-col {
  width: 100%;
  float: left; }
  @media (min-width: 769px) {
    .right-col {
      width: 65.2%;
      float: right; } }
  .right-col .tribe-events-ical {
    display: inline-block; }
  .right-col .tribe-events-button {
    padding: 5px 12px;
    border: 1px solid #ccc;
    color: #ccc;
    margin-right: 15px;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    .right-col .tribe-events-button:hover {
      background: #ccc;
      color: #ffffff; }

@media (min-width: 1025px) {
  .tribe-events-loop .type-tribe_events {
    padding-right: 5.4% !important;
    padding-left: 5.4% !important; } }

.tribe-events-loop .tribe-events-list-event-title {
  margin-top: 24px; }

.tribe-events-loop .tribe-events-event-meta {
  margin-top: 24px; }

.single-tribe_events .tribe-events-event-meta {
  width: 100%;
  float: left;
  margin: 30px 4% 0 0; }
  @media (min-width: 769px) {
    .single-tribe_events .tribe-events-event-meta {
      width: 21.68%;
      float: left;
      margin: 0 4% 0 0; } }
  .single-tribe_events .tribe-events-event-meta dd {
    margin-left: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 100; }
  .single-tribe_events .tribe-events-event-meta .event-meta-title {
    margin-bottom: 8px; }
  .single-tribe_events .tribe-events-event-meta .title-sponsor {
    width: 100%; }
    .single-tribe_events .tribe-events-event-meta .title-sponsor img {
      max-width: 90%;
      height: auto;
      margin: 0 auto; }
  .single-tribe_events .tribe-events-event-meta ~ div.tribe-events-series-relationship-single-marker:not(.tribe-events-event-meta):not(.event-tickets) {
    display: block;
    float: left;
    width: 21.68%;
    margin: 0 4% 0 0;
    border: 0;
    padding: 13px 0 39px 0; }

.sponsor-wrap {
  width: 100%;
  margin: 48px 0 0;
  padding: 25px 0 5px;
  border-top: 1px solid #4b4b4b;
  border-bottom: 1px solid #4b4b4b; }
  .sponsor-wrap {
    *zoom: 1; }
  .sponsor-wrap::before, .sponsor-wrap::after {
    content: ' ';
    display: table; }
  .sponsor-wrap::after {
    clear: both; }
  .sponsor-wrap .event-meta-title {
    text-align: center; }
    @media (min-width: 769px) {
      .sponsor-wrap .event-meta-title {
        text-align: left; } }
  .sponsor-wrap .contributing-sponsors {
    width: 50%;
    margin: 15px auto;
    padding: 0; }
    @media (min-width: 769px) {
      .sponsor-wrap .contributing-sponsors {
        margin: 15px 0 0;
        width: 100%; } }
    .sponsor-wrap .contributing-sponsors li {
      list-style: none;
      width: 100%;
      max-height: 90px;
      display: inline-block;
      margin-right: 4.4%;
      margin-bottom: 20px; }
      @media (min-width: 769px) {
        .sponsor-wrap .contributing-sponsors li {
          width: 175px; } }
      .sponsor-wrap .contributing-sponsors li a {
        width: 100%;
        display: block; }
        .sponsor-wrap .contributing-sponsors li a img {
          max-width: 100%;
          height: auto; }

.detail-wrap {
  width: 100%;
  padding: 4%;
  background: #fcf8e8; }
  .detail-wrap {
    *zoom: 1; }
  .detail-wrap::before, .detail-wrap::after {
    content: ' ';
    display: table; }
  .detail-wrap::after {
    clear: both; }
  .detail-wrap .detail-content {
    width: 100%;
    margin-bottom: 15px; }
    @media (min-width: 769px) {
      .detail-wrap .detail-content {
        width: 73.9%;
        float: left;
        margin-bottom: 0; } }
  .detail-wrap .detail-links {
    margin: 30px 0 0;
    padding: 0; }
    .detail-wrap .detail-links li {
      list-style: none;
      display: inline-block;
      margin-right: 2%; }
      .detail-wrap .detail-links li + li {
        margin-top: 10px; }
      .detail-wrap .detail-links li a {
        margin-bottom: 0; }
  .detail-wrap .sidebar {
    float: right;
    width: 100%;
    padding: 0; }
    @media (min-width: 769px) {
      .detail-wrap .sidebar {
        width: 21.68%; } }

.tribe-events-event-meta:before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
  display: none; }

.tribe-events-event-meta {
  color: #000000 !important;
  font-family: "Domine", serif !important; }

abbr.tribe-events-abbr.dtstart,
abbr.tribe-events-abbr.dtend {
  text-decoration: none !important; }

.tribe-events-list-event-title,
.tribe-events-single-event-title,
.event-content-wrap .right-col h2:nth-child(2) {
  color: #43b02a !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 30px !important;
  letter-spacing: -.02em;
  line-height: 1 !important;
  font-weight: initial !important; }

.event-content-wrap .right-col p {
  color: #000000 !important;
  font-family: "Domine", serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important; }

.tribe-events-cal-links {
  font-family: "Domine", serif !important; }

.tribe-events-meta-group-venue {
  display: none; }

.single-tribe_event_series .author-meta, .single-tribe_event_series .post-meta {
  display: none; }

#tribe_events_filters_toggle,
.tribe-events-filters-group-heading {
  display: none !important; }

.tribe_events_filter_item,
.tribe_events_filter_item.closed div,
.tribe-events-filter-checkboxes,
.tribe-events-filter-group {
  display: block !important; }

.tribe_events_filter_item {
  margin-right: 0 !important; }

.tribe-events-filters-label {
  display: block !important;
  padding-bottom: 10px; }

.tribe-events-filter-group label {
  width: 100% !important; }

#tribe_events_filters_wrapper {
  position: relative;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 0 !important; }

#tribe_events_filters_form {
  display: block !important;
  padding: 14px !important; }
  #tribe_events_filters_form ~ #tribe_events_filter_control {
    display: none; }

#tribe_events_filters_reset {
  display: block !important;
  position: absolute;
  top: 0;
  right: 0;
  height: auto !important;
  margin-top: -8px !important;
  margin-right: 15px !important;
  white-space: nowrap;
  line-height: 1 !important;
  background-color: transparent !important;
  border: 0 !important; }
  @media (min-width: 769px) {
    #tribe_events_filters_reset {
      margin-top: -25px !important;
      margin-right: 0 !important; } }

.tribe-events-filters-content {
  position: relative; }
  .tribe-events-filters-content #tribe_events_filter_control {
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 1; }
    .tribe-events-filters-content #tribe_events_filter_control a {
      display: inline-block;
      color: #999;
      font-style: italic; }

.tribe-events-filters-horizontal {
  padding: 15px;
  background: #eee !important; }
  .tribe-events-filters-horizontal .tribe-events-filter-group {
    position: relative !important;
    z-index: 1 !important;
    max-width: none !important;
    border: 0 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    background-color: transparent !important; }
    .tribe-events-filters-horizontal .tribe-events-filter-group ul {
      margin: 0;
      padding: 0 !important;
      z-index: 0; }
      .tribe-events-filters-horizontal .tribe-events-filter-group ul li {
        float: left;
        display: block;
        margin-right: 1% !important;
        margin-bottom: 1% !important; }
        .tribe-events-filters-horizontal .tribe-events-filter-group ul li label {
          padding: 0 !important; }
        .tribe-events-filters-horizontal .tribe-events-filter-group ul li span {
          width: auto;
          border: 1px #4b4b4b solid;
          background: #ffffff;
          color: #4b4b4b;
          width: auto !important;
          text-align: center;
          display: block;
          cursor: pointer;
          padding: 10px 23px;
          font-size: 12px;
          font-weight: 300; }
          .tribe-events-filters-horizontal .tribe-events-filter-group ul li span:hover {
            border-color: #4b4b4b;
            color: #007a33; }
          .tribe-events-filters-horizontal .tribe-events-filter-group ul li span:active {
            border-color: #4b4b4b;
            color: #4b4b4b; }
        .tribe-events-filters-horizontal .tribe-events-filter-group ul li input[type="checkbox"] {
          display: none !important; }
          .tribe-events-filters-horizontal .tribe-events-filter-group ul li input[type="checkbox"]:checked ~ span {
            background: #4b4b4b;
            color: #ffffff;
            border-color: #4b4b4b; }

.tribe-events-filters-horizontal .tribe-events-filter-group::before,
.tribe-events-filters-horizontal .tribe-events-filter-group::after {
  content: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwidGhlbWVfc3R5bGVzL3NldHRpbmdzL19jb25maWcuc2NzcyIsInRoZW1lX3N0eWxlcy9zZXR0aW5ncy9fZm9udC1zbW9vdGhpbmcuc2NzcyIsInRoZW1lX3N0eWxlcy9iYXNlL19yZXNldC5zY3NzIiwiYXBwLmNzcyIsInRoZW1lX3N0eWxlcy9iYXNlL19nbG9iYWwuc2NzcyIsInRoZW1lX3N0eWxlcy9iYXNlL19idXR0b25zLnNjc3MiLCJ0aGVtZV9zdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwidGhlbWVfc3R5bGVzL21vZHVsZXMvX3dvcmRwcmVzcy1hZG1pbi1iYXIuc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19sb2dvLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fY2FyZC1ibG9jay5zY3NzIiwidGhlbWVfc3R5bGVzL21vZHVsZXMvX2N0YS5zY3NzIiwidGhlbWVfc3R5bGVzL21vZHVsZXMvX2NvbXBvbmVudHMuc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19jb250ZW50LWJsb2NrLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fc2l0ZS5zY3NzIiwidGhlbWVfc3R5bGVzL21vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19tb2JpbGVtZW51LnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fYWxlcnQuc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19zbGlkZXIuc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19zaWRlYmFyLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fYmxvZy5zY3NzIiwidGhlbWVfc3R5bGVzL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19ob21lLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fcG9zdC5zY3NzIiwidGhlbWVfc3R5bGVzL21vZHVsZXMvX2V2ZW50cy1jbGFzc2VzLnNjc3MiLCJ0aGVtZV9zdHlsZXMvbW9kdWxlcy9fZm9ybXMuc2NzcyIsInRoZW1lX3N0eWxlcy9tb2R1bGVzL19ibG9ja3F1b3RlLnNjc3MiLCJ0aGVtZV9zdHlsZXMvdmVuZG9yL19ieHNsaWRlci5zY3NzIiwidGhlbWVfc3R5bGVzL3ZlbmRvci9fZXZlbnRzLnNjc3MiLCJ0aGVtZV9zdHlsZXMvdmVuZG9yL19ldmVudHNpbmdsZS5zY3NzIiwidGhlbWVfc3R5bGVzL3ZlbmRvci9fZXZlbnRmaWx0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztJQU9JO0FDUEo7Ozs7Ozs7SUFPSTtBQ1BKOzs7Ozs7R0FNRztBQ05IOzs7Ozs7OztJQVFJO0FBRUosNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPLEVBQ3hDOztBQUVEOztHQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUg7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU8sRUFDbEM7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEOzs7R0FHRztBQ2dCSDs7RURaRSxjQUFhLEVBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSw4QkFBNkIsRUFDOUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxXQUFVLEVBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFF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QixFQTZEM0I7RUEvREQ7SUFLRSw4QkFBNkI7SUFDN0Isc0JBQXFCO0lBQ3JCLDJCQUEwQjtJQUMxQixxQkFBb0I7SUFDcEIsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQix5Q0FBd0MsRUFvRHhDO0lBOURGO01BY0csVUFBUztNQUNULHNCQUFxQjtNQUNyQixXQUFVLEVBNkNWO01BN0RIO1FBbUJJLFlBQVc7UUFDWCxlQUFjO1FBQ2QsNEJBQTJCO1FBQzNCLDZCQUE0QixFQXNDNUI7UUE1REo7VUF5Qkssc0JBQXFCLEVBQ3JCO1FBMUJMO1UxQjRCQyxZMEJDa0M7VTFCQWxDLDBCQUErQjtVQUMvQixvQkwzRjRCO1VLNEY1QixlTDNGNEI7VStCMEZ4Qix1QkFBc0I7VUFDdEIsbUJBQWtCO1VBQ2xCLGVBQWM7VUFDZCxnQkFBZTtVQUNmLG1CQUFrQjtVQUVqQixnQkFBVTtVQUNWLGlCQUFXLEVBWVo7VUFqREw7WUF5Q00sc0IvQnJHdUI7WStCc0d2QixlL0J2RnlCLEUrQndGekI7VUEzQ047WUE4Q00sc0IvQjFHdUI7WStCMkd2QixlL0IzR3VCLEUrQjRHdkI7UUFoRE47VUFvREsseUJBQXdCLEVBT3hCO1VBM0RMO1lBdURNLG9CL0JuSHVCO1krQm9IdkIsZS9Cckh1QjtZK0JzSHZCLHNCL0JySHVCLEUrQnNIdkI7O0FBT047O0VBRUMseUJBQXdCLEVBQ3hCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqXG5cblN0eWxlIE1hbmFnZXJcblxuQWxsIHN0eWxlcyB5b3Ugd2lzaCB0byBpbmNsdWRlIGluIHlvdXIgcHJvamVjdCBzaG91bGQgYmUgY2FsbGVkXG5pbiB0aGlzIGZpbGUuIEFueSBhZGRpdGlvbnMgc2hvdWxkIGJlIG1hZGUgYmVsb3cgdGhlIEN1c3RvbSBTdHlsZXNoZWV0cyBjb21tZW50XG5cbioqKi9cblxuLy8gSW5pdGlhbGl6ZSBDb21wYXNzXG4vLyBAaW1wb3J0ICdjb21wYXNzJztcbi8vIEBpbXBvcnQgJ2NvbXBhc3MvdXRpbGl0aWVzJztcbi8vIEBpbXBvcnQgJ2NvbXBhc3MvY3NzMyc7XG5cbi8vIFNldCB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL3NldHRpbmdzL2NvbmZpZyc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvc2V0dGluZ3MvZm9udC1zbW9vdGhpbmcnO1xuXG4vLyBCYXNlIFN0eWxlc1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9iYXNlL2J1dHRvbnMnO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL2Jhc2UvdHlwb2dyYXBoeSc7XG5cbi8vIGNvbnN0cnVjdHNcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL3dvcmRwcmVzcy1hZG1pbi1iYXInO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL21vZHVsZXMvbG9nbyc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9zZWFyY2gnO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL21vZHVsZXMvY2FyZC1ibG9jayc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9jdGEnO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL21vZHVsZXMvY29tcG9uZW50cyc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9jb250ZW50LWJsb2NrJztcblxuLy8gQ3VzdG9tIHN0eWxlc2hlZXRzXG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9zaXRlJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL3NpdGUtZm9vdGVyJztcblxuQGltcG9ydCAndGhlbWVfc3R5bGVzL21vZHVsZXMvbW9iaWxlbWVudSc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9hbGVydCc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9zbGlkZXInO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL21vZHVsZXMvc2lkZWJhcic7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9ibG9nJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL21vZHVsZXMvaG9tZSc7XG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvbW9kdWxlcy9wb3N0JztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL2V2ZW50cy1jbGFzc2VzJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy9tb2R1bGVzL2Jsb2NrcXVvdGUnO1xuXG4vLyBWZW5kb3Igc3R5bGVzXG5AaW1wb3J0ICd0aGVtZV9zdHlsZXMvdmVuZG9yL2J4c2xpZGVyJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy92ZW5kb3IvZXZlbnRzJztcbkBpbXBvcnQgJ3RoZW1lX3N0eWxlcy92ZW5kb3IvZXZlbnRzaW5nbGUnO1xuQGltcG9ydCAndGhlbWVfc3R5bGVzL3ZlbmRvci9ldmVudGZpbHRlcic7XG4iLCIvKioqXG5cblNBU1MgQ29uZmlndXJhdGlvblxuXG5UaGlzIGNvbmZpZ3VyYXRpb24gZmlsZSBzaG91bGQgY29udGFpbiBhbGwgdmFyaWFibGVzIGFuZCBtaXhpbnMgdGhhdFxueW91IHBsYW4gdG8gdXNlIGluIHRoZSBwcm9qZWN0LlxuXG4qKiovXG5cbi8vIEdsb2JhbCBWYXJpYWJsZXNcbiRuby1tcS1zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcbiRuby1tcS10aHJlc2hvbGQ6IDk2MDtcblxuLy8gJG1pbi13aWR0aF9fc3dpdGNoLW1vYmlsZS1kZXNrdG9wIDogNzY5cHg7XG4kbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3AgOiA4NDFweDtcblxuLy8gQ29sb3JzIChSMSlcbiRjb2xvci0tYmxhY2sgICAgICAgOiAjMDAwMDAwO1xuJGNvbG9yLS13aGl0ZSAgICAgICA6ICNmZmZmZmY7XG4kY29sb3ItLWRhcmstZ3JheSAgIDogIzRiNGI0YjtcbiRjb2xvci0tdGFuICAgICAgICAgOiAjZmNmOGU4O1xuJGNvbG9yLS1vcmFuZ2UgICAgICA6ICNmNzk0MWU7XG4kY29sb3ItLWdyZWVuICAgICAgIDogIzVkOTczMjtcbiRjb2xvci0tbGlnaHQtZ3JlZW4gOiAjY2ZlNGE3O1xuJGNvbG9yLS1kYXJrLWdyZWVuICA6ICM2OTgxM2E7XG5cbiRibG9ja3F1b3RlLWdyZWVuIDogI2RmZTQ1ODtcbiRibG9ja3F1b3RlLWJsdWUgIDogIzdhY2NjNztcbiRibG9ja3F1b3RlLXJlZCAgIDogI2U1NTk0ZjtcbiRibG9ja3F1b3RlLWdyZXkgIDogIzRiNGI0YjtcblxuLy8gQ29sb3JzIChSMilcbiRjb2xvci0tZHVzayAgICAgICAgICA6ICMwZDUyNTc7XG4kY29sb3ItLWR1c2stbGlnaHQgICAgOiAjZGJlNWU2O1xuJGNvbG9yLS1ncmVlbiAgICAgICAgIDogIzAwN2EzMztcbiRjb2xvci0tZ3JlZW4tbGlnaHQgICA6ICNkOWViZTA7XG4kY29sb3ItLWtlbGx5ICAgICAgICAgOiAjNDNiMDJhO1xuJGNvbG9yLS1rZWxseS1saWdodCAgIDogI2UzZjNkZjsgLy8gZmxvd2VyMS5wbmdcbiRjb2xvci0tbGltZSAgICAgICAgICA6ICM5N2Q3MDA7XG4kY29sb3ItLWxpbWUtbGlnaHQgICAgOiAjZWZmOWQ5O1xuJGNvbG9yLS1zZWFmb2FtICAgICAgIDogIzcxY2M5ODtcbiRjb2xvci0tc2VhZm9hbS1saWdodCA6ICNlYWY3ZjA7IC8vIGZsb3dlcjUucG5nXG4kY29sb3ItLWJsdWUgICAgICAgICAgOiAjMDA4NWFkO1xuJGNvbG9yLS1ibHVlLWxpZ2h0ICAgIDogI2Q5ZWRmMzsgLy8gZmxvd2VyNy5wbmdcbiRjb2xvci0tcmVkICAgICAgICAgICA6ICNjYjJjMzA7XG4kY29sb3ItLXJlZC1saWdodCAgICAgOiAjZjdkZmUwOyAvLyBmbG93ZXI2LnBuZ1xuJGNvbG9yLS1vcmFuZ2UgICAgICAgIDogI2ZmODIwMDtcbiRjb2xvci0tb3JhbmdlLWxpZ2h0ICA6ICNmZmVjZDk7IC8vIGZsb3dlcjIucG5nXG4kY29sb3ItLXllbGxvdyAgICAgICAgOiAjZjZiZTAwO1xuJGNvbG9yLS15ZWxsb3ctbGlnaHQgIDogI2ZlZjVkOTsgLy8gZmxvd2VyMy5wbmdcbiRjb2xvci0tcGluayAgICAgICAgICA6ICNmNGE2ZDc7XG4kY29sb3ItLXBpbmstbGlnaHQgICAgOiAjZmRmMmY5OyAvLyBmbG93ZXI4LnBuZ1xuJGNvbG9yLS1jb3JhbCAgICAgICAgIDogI2QyNWI3MztcbiRjb2xvci0tY29yYWwtbGlnaHQgICA6ICNmOGU2ZWE7IC8vIGZsb3dlcjQucG5nXG4kY29sb3ItLXB1cnBsZSAgICAgICAgOiAjYzcyNGIxO1xuJGNvbG9yLS1wdXJwbGUtbGlnaHQgIDogI2Y3ZGVmMzsgLy8gZmxvd2VyOS5wbmdcblxuLy8gRm9udCBGYW1pbHlcbiRmb250LWZhbWlseS0tZG9taW5lICAgICA6ICdEb21pbmUnLCBzZXJpZjtcbiRmb250LWZhbWlseS0tbW9udHNlcnJhdCA6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LS1zZXJpZiAgICAgIDogJGZvbnQtZmFtaWx5LS1kb21pbmU7XG4kZm9udC1mYW1pbHktLXNhbnMtc2VyaWYgOiAkZm9udC1mYW1pbHktLW1vbnRzZXJyYXQ7XG5cbkBtaXhpbiBkb21pbmUtcmVndWxhcigpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZG9taW5lO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHQvLyBsaW5lLWhlaWdodDogMC44NDIxOyAvLyAxNnB0IC8gMTlwdCA9IDAuODQyMTA1MjYzMlxuXHQvLyBsaW5lLWhlaWdodDogMTsgLy8gNDJwdCAvIDQ0cHQgPSAwLjk1NDU0NTQ1NDVcbn1cblxuQG1peGluIGRvbWluZS1ib2xkKCkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1kb21pbmU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC8vIGxpbmUtaGVpZ2h0OiAwLjk1NDU7IC8vIDQycHQgLyA0NHB0ID0gMC45NTQ1NDU0NTQ1XG59XG5cbkBtaXhpbiBtb250c2VycmF0LWxpZ2h0KCkge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1tb250c2VycmF0O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHQvLyBsaW5lLWhlaWdodDogMC45MDQ4OyAvLyAyMXB0IC8gMTlwdCA9IDAuOTA0NzYxOTA0OFxuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuQG1peGluIG1vbnRzZXJyYXQtYmxhY2soKSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLW1vbnRzZXJyYXQ7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdC8vIGxpbmUtaGVpZ2h0OiAwLjkwNDg7IC8vIDIxcHQgLyAxOXB0ID0gMC45MDQ3NjE5MDQ4XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyBAbWl4aW4gbWVkaWEtcXVlcnkoJHdpZHRoOiAwLCAkaGVpZ2h0OiBmYWxzZSkge1xuLy9cbi8vIFx0QGlmICRuby1tcS1zdXBwb3J0e1xuLy9cbi8vIFx0XHRAaWYgJHdpZHRoIDwgJG5vLW1xLXRocmVzaG9sZHtcbi8vIFx0XHRcdEBjb250ZW50O1xuLy8gXHRcdH1cbi8vIFx0fSBAZWxzZSB7XG4vL1xuLy8gXHRcdEBpZiAkaGVpZ2h0IHtcbi8vXG4vLyBcdFx0XHRAbWVkaWEgKCBtaW4td2lkdGg6ICsgJHdpZHRoICkgYW5kICggbWluLWhlaWdodDogKyAkaGVpZ2h0ICkge1xuLy8gXHRcdFx0XHRAY29udGVudDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0QGVsc2V7XG4vL1xuLy8gXHRcdFx0QG1lZGlhICggbWluLXdpZHRoOiArICR3aWR0aCApIHtcbi8vIFx0XHRcdFx0QGNvbnRlbnQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWNvbG9yIHtcblx0Ly8gLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHQvLyAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdC8vIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdC8vIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cdH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvciB7XG5cdC8vIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHQvLyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblx0Ly8gLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHQvLyAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXHR9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhY2tncm91bmQtY29sb3ItY29sb3Ige1xuXHR0cmFuc2l0aW9uOlxuXHRcdGJhY2tncm91bmQtY29sb3IgMC40cyxcblx0XHRjb2xvciAwLjRzO1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb246XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsXG5cdFx0XHRjb2xvciAwLjJzO1xuXHR9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cblx0JiB7ICp6b29tOiAxOyB9XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG5AbWl4aW4gaXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWluZGVudDogMTAwJTtcbn1cbiIsIi8qKlxuICogZm9udC1zbW9vdGhpbmdcbiAqXG4gKiBAbGluayBodHRwczovL21heGltaWxpYW5ob2ZmbWFubi5jb20vcG9zdHMvYmV0dGVyLWZvbnQtcmVuZGVyaW5nLW9uLW9zeFxuICpcbiAqIEB1c2FnZSBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4gKi9cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG5cblx0QGlmICR2YWx1ZSA9PSBvbiB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxuXHRAZWxzZSB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdH1cbn1cbiIsIi8qKipcblxuTm9ybWFsaXplIChETyBOT1QgRURJVClcblxuV2UgaGF2ZSBjaG9zZW4gbm9ybWFsaXplLmNzcyBhcyBvdXIgYmFzaWMgc3R5bGUgcmVzZXRcbkl0IGlzIGZsYWdnZWQgYXMgbm90IGVkaXRhYmxlIGJlY2F1c2Ugd2UgYXJlIGxvb2tpbmcgZm9yIGEgd2F5XG50byBwcm9ncmFtYXRpY2FsbHkgbWFuYWdlIHRoaXMgZmlsZSB2aWEgYm93ZXIgb3IgbnBtXG5cbioqKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKipcblxuU3R5bGUgTWFuYWdlclxuXG5BbGwgc3R5bGVzIHlvdSB3aXNoIHRvIGluY2x1ZGUgaW4geW91ciBwcm9qZWN0IHNob3VsZCBiZSBjYWxsZWRcbmluIHRoaXMgZmlsZS4gQW55IGFkZGl0aW9ucyBzaG91bGQgYmUgbWFkZSBiZWxvdyB0aGUgQ3VzdG9tIFN0eWxlc2hlZXRzIGNvbW1lbnRcblxuKioqL1xuLyoqKlxuXG5TQVNTIENvbmZpZ3VyYXRpb25cblxuVGhpcyBjb25maWd1cmF0aW9uIGZpbGUgc2hvdWxkIGNvbnRhaW4gYWxsIHZhcmlhYmxlcyBhbmQgbWl4aW5zIHRoYXRcbnlvdSBwbGFuIHRvIHVzZSBpbiB0aGUgcHJvamVjdC5cblxuKioqL1xuLyoqXG4gKiBmb250LXNtb290aGluZ1xuICpcbiAqIEBsaW5rIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XG4gKlxuICogQHVzYWdlIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbiAqL1xuLyoqKlxuXG5Ob3JtYWxpemUgKERPIE5PVCBFRElUKVxuXG5XZSBoYXZlIGNob3NlbiBub3JtYWxpemUuY3NzIGFzIG91ciBiYXNpYyBzdHlsZSByZXNldFxuSXQgaXMgZmxhZ2dlZCBhcyBub3QgZWRpdGFibGUgYmVjYXVzZSB3ZSBhcmUgbG9va2luZyBmb3IgYSB3YXlcbnRvIHByb2dyYW1hdGljYWxseSBtYW5hZ2UgdGhpcyBmaWxlIHZpYSBib3dlciBvciBucG1cblxuKioqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKipcblxuR2xvYmFsIFN0eWxlc1xuXG5UaGUgZ2xvYmFsIHN0eWxlc2hlZXQgaXMgZGVzaWduZWQgdG8gaGFuZGxlIHNvbWUgb3ZlcmFyY2hpbmcgc2V0dGluZ3Mgc3VjaFxuYXMgdmlld3BvcnQgc2V0dGluZ3MgYW5kIGJveCBzaXppbmcuIEFueSBhZGRpdGlvbmFsIGhpZ2ggbGV2ZWwgc3R5bGVzIGNhblxuYmUgYWRkZWQgdG8gdGhpcyBmaWxlIGFzIG5lZWRlZC5cblxuKioqL1xuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkAtbW9zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJEb21pbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICMwZDUyNTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idXR0b24tdywgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwN2EzMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2EzMzsgfVxuICAuYnV0dG9uLXc6aG92ZXIsIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmJ1dHRvbi13OmhvdmVyLCAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTRhNztcbiAgICBjb2xvcjogIzAwN2EzMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYnV0dG9uLXcsIC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5idXR0b24tdy1zbSwgLnNlYXJjaGJveCBmb3JtICNzZWFyY2hidXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwN2EzMztcbiAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2EzMztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5idXR0b24tdy1zbTpob3ZlciwgLnNlYXJjaGJveCBmb3JtICNzZWFyY2hidXR0b246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgfVxuICAuYnV0dG9uLXctc206aG92ZXIsIC5zZWFyY2hib3ggZm9ybSAjc2VhcmNoYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlNGE3O1xuICAgIGNvbG9yOiAjMDA3YTMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5idXR0b24tdy1zbSwgLnNlYXJjaGJveCBmb3JtICNzZWFyY2hidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmJ1dHRvbi1nLCAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmb3JtICNzZWFyY2hidXR0b24sIGJ1dHRvbi50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiMDJhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLWc6aG92ZXIsIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gI3NlYXJjaGJ1dHRvbjpob3ZlciwgYnV0dG9uLnRyaWJlLWNvbW1vbi1jLWJ0bi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gIC5idXR0b24tZzpob3ZlciwgLnNlYXJjaC1yZXN1bHRzLWZvcm0gZm9ybSAjc2VhcmNoYnV0dG9uOmhvdmVyLCBidXR0b24udHJpYmUtY29tbW9uLWMtYnRuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4NzIwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5idXR0b24tZywgLnNlYXJjaC1yZXN1bHRzLWZvcm0gZm9ybSAjc2VhcmNoYnV0dG9uLCBidXR0b24udHJpYmUtY29tbW9uLWMtYnRuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5idXR0b24tZy4tY2xlYXIsIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gLi1jbGVhciNzZWFyY2hidXR0b24sIGJ1dHRvbi4tY2xlYXIudHJpYmUtY29tbW9uLWMtYnRuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAqem9vbTogMTsgfVxuICAuYnV0dG9uLWcuLWNsZWFyOjpiZWZvcmUsIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gLi1jbGVhciNzZWFyY2hidXR0b246OmJlZm9yZSwgYnV0dG9uLi1jbGVhci50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b246OmJlZm9yZSwgLmJ1dHRvbi1nLi1jbGVhcjo6YWZ0ZXIsIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gLi1jbGVhciNzZWFyY2hidXR0b246OmFmdGVyLCBidXR0b24uLWNsZWFyLnRyaWJlLWNvbW1vbi1jLWJ0bi50cmliZS1ldmVudHMtYy1zZWFyY2hfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWcuLWNsZWFyOjphZnRlciwgLnNlYXJjaC1yZXN1bHRzLWZvcm0gZm9ybSAuLWNsZWFyI3NlYXJjaGJ1dHRvbjo6YWZ0ZXIsIGJ1dHRvbi4tY2xlYXIudHJpYmUtY29tbW9uLWMtYnRuLnRyaWJlLWV2ZW50cy1jLXNlYXJjaF9fYnV0dG9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbi1sLCAuc2lkZWJhci1jYWxsb3V0ICNzdWJtaXQsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcmVhZC1tb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCA4cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4cHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24tbDo6YmVmb3JlLCAuc2lkZWJhci1jYWxsb3V0ICNzdWJtaXQ6OmJlZm9yZSwgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiMDJhO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogMC40czsgfVxuICAuYnV0dG9uLWw6OmFmdGVyLCAuc2lkZWJhci1jYWxsb3V0ICNzdWJtaXQ6OmFmdGVyLCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJlYWQtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc+JztcbiAgICBtYXJnaW4tbGVmdDogMC40ZW07IH1cbiAgLmJ1dHRvbi1sOmhvdmVyLCAuc2lkZWJhci1jYWxsb3V0ICNzdWJtaXQ6aG92ZXIsIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcmVhZC1tb3JlOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiAjZmY4MjAwOyB9XG4gICAgLmJ1dHRvbi1sOmhvdmVyOjpiZWZvcmUsIC5zaWRlYmFyLWNhbGxvdXQgI3N1Ym1pdDpob3Zlcjo6YmVmb3JlLCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJlYWQtbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgyMDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG4uZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGVja2JveGV4YW1wbGUgbGFiZWwsXG4uZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLCAudHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCAudHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cCB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zczsgfVxuXG4uY2hlY2tib3hleGFtcGxlLFxuLmdmaWVsZF9yYWRpbyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuY2hlY2tib3hleGFtcGxlIGxhYmVsLFxuICAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDFweCAjNGI0YjRiIHNvbGlkO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jaGVja2JveGV4YW1wbGUgbGFiZWw6aG92ZXIsXG4gICAgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YjRiNGI7XG4gICAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAgIC5jaGVja2JveGV4YW1wbGUgbGFiZWw6YWN0aXZlLFxuICAgIC5nZmllbGRfcmFkaW8gbGkgbGFiZWw6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRiNGI0YjtcbiAgICAgIGNvbG9yOiAjNGI0YjRiOyB9XG4gIC5jaGVja2JveGV4YW1wbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja2JveGV4YW1wbGUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbCxcbiAgICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGI0YjRiO1xuICAgICAgYmFja2dyb3VuZDogIzRiNGI0YjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jaGVja2JveGV4YW1wbGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGVja2JveGV4YW1wbGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgfiBsYWJlbCxcbiAgICAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGI0YjRiO1xuICAgICAgYmFja2dyb3VuZDogIzRiNGI0YjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIGNvbG9yOiAjNDNiMDJhOyB9XG4gIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjZmU0YTc7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wsIHVsLCBkbCB7XG4gIG1hcmdpbjogMjRweCAwIDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzQzYjAyYTsgfVxuICBoMSBiLCBoMiBiLCBoMyBiLCBoNCBiLCBoNSBiLCBoNiBiIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG4gIGgxLmNlbnRlciwgaDEuaDFjZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGgzIGEge1xuICAgIGNvbG9yOiAjMDA3YTMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnAgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gIGNvbG9yOiAjNDNiMDJhOyB9XG4gIHAgYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTNmM2RmOyB9XG5cbnAuaGVhZGxpbmUtY29weSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgYm9keS5hZG1pbi1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogUG9zaXRpb24gQWRtaW4tYmFyIG5vZGVzIHRvIHByZXZlbnQgd3JhcHBpbmdcbiAqL1xuLyoqXG4gKiBNaW5pbWl6ZSBVc2VyIEludGVyZmFjZVxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzgzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgI3dwLWFkbWluLWJhci1teS1hY2NvdW50IHtcbiAgICB3aWR0aDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAjd3AtYWRtaW4tYmFyLW15LWFjY291bnQgPiAuYWItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAjd3AtYWRtaW4tYmFyLW15LWFjY291bnQgPiAuYWItaXRlbSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDsgfSB9XG5cbi5sb2dvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1ZW0gNCU7XG4gIGxpbmUtaGVpZ2h0OiAwLjg2O1xuICBsZXR0ZXItc3BhY2luZzogLTIuMzJweDsgfVxuICAubG9nbyBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNS42NWVtO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDFweCB1cmwoXCIuLi9pbWcvbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk4JTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmxvZ28gYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5sb2dvLmxvZ28tcHJpZGUgYSB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAxcHggdXJsKFwiLi4vaW1nL2xvZ28tcHJpZGUuc3ZnXCIpOyB9XG5cbi5zZWFyY2hib3gge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAuc2VhcmNoYm94IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zZWFyY2hib3ggLnNlYXJjaGJveF9fZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyNTAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAgIC5zZWFyY2hib3ggLnNlYXJjaGJveF9fZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWFyY2hib3ggZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaGJveCBmb3JtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5zZWFyY2hib3ggZm9ybSAjc2VhcmNoLFxuICAgIC5zZWFyY2hib3ggZm9ybSAjc2VhcmNoZGVza3RvcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YjRiNGI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogNnB4IDM1cHggNXB4IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNlYXJjaGJveCBmb3JtICNzZWFyY2guY3VyRm9jdXMsXG4gICAgICAuc2VhcmNoYm94IGZvcm0gI3NlYXJjaGRlc2t0b3AuY3VyRm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnNlYXJjaGJveCBmb3JtICNzZWFyY2hidXR0b24ge1xuICAgICAgcGFkZGluZzogMTVweCAzMCAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAgICAgICAuc2VhcmNoYm94IGZvcm0gI3NlYXJjaGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zZWFyY2gucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICAgICAuc2VhcmNoYm94IGZvcm0gI3NlYXJjaGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2VhcmNoLnBuZ1wiKSBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAuc2VhcmNoYm94IGZvcm0gI3NlYXJjaGJ1dHRvbjphY3RpdmUge1xuICAgICAgICAgICAgdG9wOiA3cHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMtZm9ybSBmaWVsZHNldCNzZWFyY2hmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmaWVsZHNldCNzZWFyY2hmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRzLWZvcm0gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmb3JtIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmb3JtICNzZWFyY2gsXG4gIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gI3NlYXJjaGRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGI0YjRiO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4IDM1cHggNXB4IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gI3NlYXJjaCxcbiAgICAgIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gI3NlYXJjaGRlc2t0b3Age1xuICAgICAgICB3aWR0aDogNzMlOyB9IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmb3JtICNzZWFyY2guY3VyRm9jdXMsXG4gICAgLnNlYXJjaC1yZXN1bHRzLWZvcm0gZm9ybSAjc2VhcmNoZGVza3RvcC5jdXJGb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmb3JtICNzZWFyY2hidXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxM3B4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzLWZvcm0gZm9ybSAjc2VhcmNoYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTNweDsgfSB9XG5cbmgzLmVudHJ5LXRpdGxlIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGgzLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgaDMuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDdhMzM7IH1cblxuLnNlYXJjaC1saW5rIHtcbiAgY29sb3I6ICM0YjRiNGI7IH1cblxuLmNhcmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmNhcmQtYmxvY2sge1xuICAgICp6b29tOiAxOyB9XG4gIC5jYXJkLWJsb2NrOjpiZWZvcmUsIC5jYXJkLWJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jYXJkLWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuICAuY2FyZC1ibG9jayAuaG9yaXpvbnRhbC1ydWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY2FyZC1ibG9jayAuaG9yaXpvbnRhbC1ydWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXJkLWJsb2NrIC5ob3Jpem9udGFsLXJ1bGUge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSArICg0JSAqIDIpKSAtICgyNHB4ICogMikpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTQlICsgMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00JSArIDI0cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuY2FyZC1ibG9jayAuaG9yaXpvbnRhbC1ydWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjMuNTk0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjMuNTk0cHg7IH0gfVxuXG4uY2FyZC1ibG9ja19faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgY29sb3I6ICMwZDUyNTc7IH1cblxuLmNhcmQtYmxvY2tfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLWJsb2NrX19saXN0IHtcbiAgICAqem9vbTogMTsgfVxuICAuY2FyZC1ibG9ja19fbGlzdDo6YmVmb3JlLCAuY2FyZC1ibG9ja19fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2FyZC1ibG9ja19fbGlzdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXJkLWJsb2NrX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9IH1cbiAgLmNhcmQtYmxvY2tfX2hlYWRpbmcgKyAuY2FyZC1ibG9ja19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY2FyZC1ibG9ja19faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FyZC1ibG9ja19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJweCkgLyAzKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FyZC1ibG9ja19faXRlbSArIC5jYXJkLWJsb2NrX19pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRiNGI0YjsgfSB9XG4gIC5jYXJkLWJsb2NrX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2FyZC1ibG9ja19faXRlbS0tY3RhIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLSAycHgpIC8gMykgKiAyICsgMXB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcmQtYmxvY2tfX2l0ZW0tLWN0YSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gMnB4KSAvIDMpICogMiArIDFweCArIDQlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTQlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgLmNhcmQtYmxvY2tfX2l0ZW0tLWN0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDcuNTk0cHg7IH0gfVxuXG4uY2FyZC1ibG9ja19faXRlbS0tY3RhIC5jdGEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXJkLWJsb2NrX19pdGVtLS1jdGEgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXJkLWJsb2NrX19pdGVtLS1jdGEgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNhcmQtYmxvY2tfX2l0ZW0tLWN0YSAuY3RhIC5jdGFfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY2FyZC1ibG9ja19faXRlbS0tY3RhIC5jdGEgLmN0YV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTg2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2FyZC1ibG9ja19faXRlbS0tY3RhIC5jdGEgLmN0YV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmNhcmQtYmxvY2tfX2l0ZW0tLWN0YSAuY3RhIC5jdGFfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNhcmQtYmxvY2tfX2l0ZW0tLWN0YSAuY3RhIC5jdGFfX2FjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNhcmQtYmxvY2tfX2l0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kZWZhdWx0LXBvc3QuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNhcmQtYmxvY2tfX2l0ZW0taGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtc2l6ZTogMjFwdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDNiMDJhOyB9XG4gIC5jYXJkLWJsb2NrX19pdGVtLWhlYWRpbmcgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY2FyZC1ibG9ja19faXRlbS1oZWFkaW5nIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgIC5jYXJkLWJsb2NrX19pdGVtLWhlYWRpbmcgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU4ZDEzYzsgfVxuXG4uY2FyZC1ibG9ja19faXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB0OyB9XG4gIC5jYXJkLWJsb2NrX19pdGVtLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi5jYXJkLWJsb2NrX19pdGVtLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogOHB0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jYXJkLWJsb2NrX19pdGVtLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBwYWRkaW5nOiA0MHB4IDQlO1xuICBiYWNrZ3JvdW5kOiAjMDA3YTMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uY3RhX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBtYXJnaW46IC03cHggMCAxOHB4IC03cHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAtMTFweCAyNHB4IC04NnB4IC03cHg7IH0gfVxuXG4uY3RhX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YV9fdGV4dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogNzYlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YS0tbm8tY29udGVudCAuY3RhX190ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTsgfSB9XG5cbi5jdGFfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJEb21pbmVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDMwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY3RhX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB0OyB9XG5cbi5jdGFfX2FjdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YV9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDsgfSB9XG4gIC5jdGFfX2FjdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5jdGEtLWR1c2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlNWU2OyB9XG5cbi5jdGEtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWJlMDsgfVxuXG4uY3RhLS1rZWxseSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YzZGY7IH1cblxuLmN0YS0tbGltZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY5ZDk7IH1cblxuLmN0YS0tc2VhZm9hbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY3ZjA7IH1cblxuLmN0YS0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjM7IH1cblxuLmN0YS0tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZGZlMDsgfVxuXG4uY3RhLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2Q5OyB9XG5cbi5jdGEtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY1ZDk7IH1cblxuLmN0YS0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGYyZjk7IH1cblxuLmN0YS0tY29yYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlNmVhOyB9XG5cbi5jdGEtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2RlZjM7IH1cblxuLmN0YS0ta2VsbHkgLmN0YV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxvd2VyLS1rZWxseS5wbmdcIik7IH1cblxuLmN0YS0tc2VhZm9hbSAuY3RhX19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbG93ZXItLXNlYWZvYW0ucG5nXCIpOyB9XG5cbi5jdGEtLWJsdWUgLmN0YV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxvd2VyLS1ibHVlLnBuZ1wiKTsgfVxuXG4uY3RhLS1yZWQgLmN0YV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxvd2VyLS1yZWQucG5nXCIpOyB9XG5cbi5jdGEtLW9yYW5nZSAuY3RhX19pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbG93ZXItLW9yYW5nZS5wbmdcIik7IH1cblxuLmN0YS0teWVsbG93IC5jdGFfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zsb3dlci0teWVsbG93LnBuZ1wiKTsgfVxuXG4uY3RhLS1waW5rIC5jdGFfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zsb3dlci0tcGluay5wbmdcIik7IH1cblxuLmN0YS0tY29yYWwgLmN0YV9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxvd2VyLS1jb3JhbC5wbmdcIik7IH1cblxuLmN0YS0tcHVycGxlIC5jdGFfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Zsb3dlci0tcHVycGxlLnBuZ1wiKTsgfVxuXG4uY3RhLS1kdXNrIC5jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogIzBkNTI1NzsgfVxuXG4uY3RhLS1ncmVlbiAuY3RhX19oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDdhMzM7IH1cblxuLmN0YS0ta2VsbHkgLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjNDNiMDJhOyB9XG5cbi5jdGEtLWxpbWUgLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjOTdkNzAwOyB9XG5cbi5jdGEtLXNlYWZvYW0gLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjNzFjYzk4OyB9XG5cbi5jdGEtLWJsdWUgLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMDA4NWFkOyB9XG5cbi5jdGEtLXJlZCAuY3RhX19oZWFkaW5nIHtcbiAgY29sb3I6ICNjYjJjMzA7IH1cblxuLmN0YS0tb3JhbmdlIC5jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmODIwMDsgfVxuXG4uY3RhLS15ZWxsb3cgLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZjZiZTAwOyB9XG5cbi5jdGEtLXBpbmsgLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZjRhNmQ3OyB9XG5cbi5jdGEtLWNvcmFsIC5jdGFfX2hlYWRpbmcge1xuICBjb2xvcjogI2QyNWI3MzsgfVxuXG4uY3RhLS1wdXJwbGUgLmN0YV9faGVhZGluZyB7XG4gIGNvbG9yOiAjYzcyNGIxOyB9XG5cbi5jdGEtLWR1c2sgLmN0YV9fY29udGVudCxcbi5jdGEtLWdyZWVuIC5jdGFfX2NvbnRlbnQsXG4uY3RhLS1rZWxseSAuY3RhX19jb250ZW50LFxuLmN0YS0tbGltZSAuY3RhX19jb250ZW50LFxuLmN0YS0tc2VhZm9hbSAuY3RhX19jb250ZW50LFxuLmN0YS0tYmx1ZSAuY3RhX19jb250ZW50LFxuLmN0YS0tcmVkIC5jdGFfX2NvbnRlbnQsXG4uY3RhLS1vcmFuZ2UgLmN0YV9fY29udGVudCxcbi5jdGEtLXllbGxvdyAuY3RhX19jb250ZW50LFxuLmN0YS0tcGluayAuY3RhX19jb250ZW50LFxuLmN0YS0tY29yYWwgLmN0YV9fY29udGVudCxcbi5jdGEtLXB1cnBsZSAuY3RhX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmN0YS0tZHVzayAuY3RhX19jb250ZW50IGEge1xuICBjb2xvcjogIzBkNTI1NzsgfVxuXG4uY3RhLS1ncmVlbiAuY3RhX19jb250ZW50IGEge1xuICBjb2xvcjogIzAwN2EzMzsgfVxuXG4uY3RhLS1rZWxseSAuY3RhX19jb250ZW50IGEge1xuICBjb2xvcjogIzQzYjAyYTsgfVxuXG4uY3RhLS1saW1lIC5jdGFfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjOTdkNzAwOyB9XG5cbi5jdGEtLXNlYWZvYW0gLmN0YV9fY29udGVudCBhIHtcbiAgY29sb3I6ICM3MWNjOTg7IH1cblxuLmN0YS0tYmx1ZSAuY3RhX19jb250ZW50IGEge1xuICBjb2xvcjogIzAwODVhZDsgfVxuXG4uY3RhLS1yZWQgLmN0YV9fY29udGVudCBhIHtcbiAgY29sb3I6ICNjYjJjMzA7IH1cblxuLmN0YS0tb3JhbmdlIC5jdGFfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmY4MjAwOyB9XG5cbi5jdGEtLXllbGxvdyAuY3RhX19jb250ZW50IGEge1xuICBjb2xvcjogI2Y2YmUwMDsgfVxuXG4uY3RhLS1waW5rIC5jdGFfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZjRhNmQ3OyB9XG5cbi5jdGEtLWNvcmFsIC5jdGFfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZDI1YjczOyB9XG5cbi5jdGEtLXB1cnBsZSAuY3RhX19jb250ZW50IGEge1xuICBjb2xvcjogI2M3MjRiMTsgfVxuXG4uY3RhLS1kdXNrIC5jdGFfX2FjdGlvbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAyLjVlbSAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTI1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN0YS0tZHVzayAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gIC5jdGEtLWR1c2sgLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjI4MmI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YS0tZHVzayAuY3RhX19hY3Rpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY3RhLS1ncmVlbiAuY3RhX19hY3Rpb24gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMi41ZW0gMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdhMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtLWdyZWVuIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmN0YS0tZ3JlZW4gLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3MWU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YS0tZ3JlZW4gLmN0YV9fYWN0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmN0YS0ta2VsbHkgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiMDJhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS1rZWxseSAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gIC5jdGEtLWtlbGx5IC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4NzIwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jdGEtLWtlbGx5IC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jdGEtLWxpbWUgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS1saW1lIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmN0YS0tbGltZSAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzczYTQwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhLS1saW1lIC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jdGEtLXNlYWZvYW0gLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFjYzk4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS1zZWFmb2FtIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmN0YS0tc2VhZm9hbSAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiYmY3ZDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhLS1zZWFmb2FtIC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jdGEtLWJsdWUgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NWFkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS1ibHVlIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmN0YS0tYmx1ZSAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWU3YTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhLS1ibHVlIC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jdGEtLXJlZCAuY3RhX19hY3Rpb24gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMi41ZW0gMC45ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjJjMzA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jdGEtLXJlZCAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gIC5jdGEtLXJlZCAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExMjMyNjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhLS1yZWQgLmN0YV9fYWN0aW9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmN0YS0tb3JhbmdlIC5jdGFfX2FjdGlvbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAyLjVlbSAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODIwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN0YS0tb3JhbmdlIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmN0YS0tb3JhbmdlIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M2ODAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jdGEtLW9yYW5nZSAuY3RhX19hY3Rpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY3RhLS15ZWxsb3cgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiZTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS15ZWxsb3cgLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgfVxuICAuY3RhLS15ZWxsb3cgLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzk3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YS0teWVsbG93IC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jdGEtLXBpbmsgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRhNmQ3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS1waW5rIC5jdGFfX2FjdGlvbiBhOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmN0YS0tcGluayAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNzljMztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhLS1waW5rIC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jdGEtLWNvcmFsIC5jdGFfX2FjdGlvbiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAyLjVlbSAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNWI3MztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN0YS0tY29yYWwgLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgfVxuICAuY3RhLS1jb3JhbCAuY3RhX19hY3Rpb24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0MzY1MztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY3RhLS1jb3JhbCAuY3RhX19hY3Rpb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY3RhLS1wdXJwbGUgLmN0YV9fYWN0aW9uIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMWVtIDIuNWVtIDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcyNGIxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY3RhLS1wdXJwbGUgLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgfVxuICAuY3RhLS1wdXJwbGUgLmN0YV9fYWN0aW9uIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzFjOGI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmN0YS0tcHVycGxlIC5jdGFfX2FjdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5oMWNlbnRlcmVkIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmgxY2VudGVyZWQge1xuICAgICp6b29tOiAxOyB9XG4gIC5oMWNlbnRlcmVkOjpiZWZvcmUsIC5oMWNlbnRlcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oMWNlbnRlcmVkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oMWNlbnRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuXG4jZGlzcXVzX3RocmVhZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1zdW1tYXJ5LFxuLnNlYXJjaC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC42ZW07IH1cblxuLnNlYXJjaC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50ZXh0LWltZy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQ4cHggMCAwOyB9XG4gIC50ZXh0LWltZy1ibG9jayB7XG4gICAgKnpvb206IDE7IH1cbiAgLnRleHQtaW1nLWJsb2NrOjpiZWZvcmUsIC50ZXh0LWltZy1ibG9jazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGV4dC1pbWctYmxvY2s6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRleHQtaW1nLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuICAudGV4dC1pbWctYmxvY2sgLmlubmVyLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZXh0LWltZy1ibG9jayAuaW5uZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiA1Ni41JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjQlOyB9IH1cbiAgICAudGV4dC1pbWctYmxvY2sgLmlubmVyLXdyYXAgLmludHJvLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGV4dC1pbWctYmxvY2sgLmltZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZXh0LWltZy1ibG9jayAuaW1nLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDM5LjElO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC50ZXh0LWltZy1ibG9jay4tZnVsbCAuaW5uZXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZXh0LWltZy1ibG9jay4tZnVsbCAuaW5uZXItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzOS4xJTsgfSB9XG4gIC50ZXh0LWltZy1ibG9jay4tZnVsbCAuaW1nLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRleHQtaW1nLWJsb2NrLi1mdWxsIC5pbWctYmxvY2sge1xuICAgICAgICB3aWR0aDogNTYuNSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLWhlaWdodDogNTA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAudGV4dC1pbWctYmxvY2suLWxlZnQgLmlubmVyLXdyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuNCU7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAudGV4dC1pbWctYmxvY2suLWxlZnQgLmltZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC50ZXh0LWltZy1ibG9jay4tbGVmdCAuaW1nLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5mdWxsLXdpZHRoLXRleHQge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5mdWxsLXdpZHRoLXRleHQge1xuICAgICp6b29tOiAxOyB9XG4gIC5mdWxsLXdpZHRoLXRleHQ6OmJlZm9yZSwgLmZ1bGwtd2lkdGgtdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZnVsbC13aWR0aC10ZXh0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDQlOyB9IH1cblxuLmZvb3Rub3RlIHtcbiAgcGFkZGluZzogMWVtIDQlOyB9XG4gIC5mb290bm90ZSB7XG4gICAgKnpvb206IDE7IH1cbiAgLmZvb3Rub3RlOjpiZWZvcmUsIC5mb290bm90ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9vdG5vdGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgcGFkZGluZzogMWVtIDQlOyB9IH1cblxuLmhlYWRsaW5lLWN0YSB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGxpbmUtY3RhIC5idXR0b24tZywgLmhlYWRsaW5lLWN0YSAuc2VhcmNoLXJlc3VsdHMtZm9ybSBmb3JtICNzZWFyY2hidXR0b24sIC5zZWFyY2gtcmVzdWx0cy1mb3JtIGZvcm0gLmhlYWRsaW5lLWN0YSAjc2VhcmNoYnV0dG9uLCAuaGVhZGxpbmUtY3RhIGJ1dHRvbi50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxucCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI4MXB4OyB9XG5cbi5ob3Jpem9udGFsLXJ1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0YjRiNGI7IH1cblxuLmhvcnotZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1OHB4O1xuICBiYWNrZ3JvdW5kOiAjY2ZlNGE3O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5ob3J6LWdhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cbi5ob3J6LWdhbGxlcnktcGFnZXIgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaG9yei1nYWxsZXJ5LXBhZ2VyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhvcnotZ2FsbGVyeS1wYWdlciBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA3Ny43Nzc3OCU7IH1cblxuLmhvcnotZ2FsbGVyeS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDExMiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhvcnotZ2FsbGVyeS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmhvcnotZ2FsbGVyeS1jb250ZW50IC5ieC1jbG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhvcnotZ2FsbGVyeS1jb250ZW50IC50ZXh0LWltZy1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTRhNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlNGE3O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlLm9wZW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxLjUlIDMlIDMlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4uY29udGVudC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCA0JTsgfSB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDhweCAwIDA7IH1cbiAgLmNvbHVtbnMge1xuICAgICp6b29tOiAxOyB9XG4gIC5jb2x1bW5zOjpiZWZvcmUsIC5jb2x1bW5zOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb2x1bW5zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwIDQlOyB9IH1cblxuLmNvbHVtbnNfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb2x1bW5zLS10d28gLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7IH0gfVxuICAuY29sdW1ucy0tdHdvIC5jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuY29sdW1ucy0tdHdvIC5jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH0gfVxuICAuY29sdW1ucy0tdGhyZWUgLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbHVtbnMtLXRocmVlIC5jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0OHB4ICogMikpIC8gMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4OyB9IH1cbiAgICAuY29sdW1ucy0tdGhyZWUgLmNvbHVtbnNfX2NvbHVtbjpmaXJzdC1jaGlsZCwgLmNvbHVtbnMtLXRocmVlIC5jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb2x1bW5zLS1uby1tYXJnaW4gLmNvbHVtbnNfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY29sdW1uc19fY29sdW1uIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBjb2xvcjogIzQzYjAyYTsgfVxuICAuY29sdW1uc19fY29sdW1uIGEge1xuICAgIGNvbG9yOiAjNDNiMDJhOyB9XG5cbiNhcHAgLm1vYmlsZS1uYXYtb3ZlcmxheSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMjI4LCAxNjcsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNhcHAubW9iaWxlLW5hdi1vcGVuIC5tb2JpbGUtbmF2LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMjI4LCAxNjcsIDAuOCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MXB4KSB7XG4gICAgI2FwcC5tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS1uYXYtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2FwcC5tb2JpbGUtbmF2LW9wZW4gLm1vYmlsZS1uYXYtb3ZlcmxheSAubWVudS10cmlnZ2VyIHtcbiAgICB0b3A6IDEwLjQ3NjE5dnc7IH1cblxuLnNjcm9sbGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogMjEuMDcxNDN2dztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAgIC5zY3JvbGxhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiNhcHAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgI2FwcC5tb2JpbGUtbmF2LW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI0MHB4LCAwLCAwKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAgICAgI2FwcC5tb2JpbGUtbmF2LW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNvbnRlbnQtd3JhcCxcbi5mb290ZXItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDUycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LXdyYXAsXG4gIC5mb290ZXItaW5mbyB7XG4gICAgKnpvb206IDE7IH1cbiAgLmNvbnRlbnQtd3JhcDo6YmVmb3JlLCAuY29udGVudC13cmFwOjphZnRlcixcbiAgLmZvb3Rlci1pbmZvOjpiZWZvcmUsXG4gIC5mb290ZXItaW5mbzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGVudC13cmFwOjphZnRlcixcbiAgLmZvb3Rlci1pbmZvOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb250ZW50LXdyYXAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA3My45JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjQlOyB9XG5cbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uZm9vdGVyLWluZm9fX2lubmVyLFxuLmZvb3Rlci1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiAxMjc3LjFweDsgfVxuXG4udHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgbWF4LXdpZHRoOiAxMjc3LjFweCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uZm9vdGVyLWluZm9fX2lubmVyLFxuLmZvb3Rlci1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpdGUtY29udGVudCxcbiAgLnNpdGUtaGVhZGVyLFxuICAuZm9vdGVyLWluZm9fX2lubmVyLFxuICAuZm9vdGVyLWNvbHVtbnMge1xuICAgICp6b29tOiAxOyB9XG4gIC5zaXRlLWNvbnRlbnQ6OmJlZm9yZSwgLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4gIC5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuICAuc2l0ZS1oZWFkZXI6OmFmdGVyLFxuICAuZm9vdGVyLWluZm9fX2lubmVyOjpiZWZvcmUsXG4gIC5mb290ZXItaW5mb19faW5uZXI6OmFmdGVyLFxuICAuZm9vdGVyLWNvbHVtbnM6OmJlZm9yZSxcbiAgLmZvb3Rlci1jb2x1bW5zOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuICAuc2l0ZS1oZWFkZXI6OmFmdGVyLFxuICAuZm9vdGVyLWluZm9fX2lubmVyOjphZnRlcixcbiAgLmZvb3Rlci1jb2x1bW5zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpdGUtY29udGVudCxcbiAgICAuc2l0ZS1oZWFkZXIsXG4gICAgLmZvb3Rlci1pbmZvX19pbm5lcixcbiAgICAuZm9vdGVyLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMCA0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDUycHgpIHtcbiAgICAuc2l0ZS1jb250ZW50LFxuICAgIC5zaXRlLWhlYWRlcixcbiAgICAuZm9vdGVyLWluZm9fX2lubmVyLFxuICAgIC5mb290ZXItY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwIDU4LjA4cHg7IH0gfVxuXG4uZm9vdGVyLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zaXRlLWNvbnRlbnQsXG4uZm9vdGVyLW5hdmlnYXRpb24sXG4udHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDQlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2l0ZS1jb250ZW50LFxuICAgIC5mb290ZXItbmF2aWdhdGlvbixcbiAgICAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgLnNpdGUtY29udGVudDo6YmVmb3JlLCAuc2l0ZS1jb250ZW50OjphZnRlcixcbiAgICAuZm9vdGVyLW5hdmlnYXRpb246OmJlZm9yZSxcbiAgICAuZm9vdGVyLW5hdmlnYXRpb246OmFmdGVyLFxuICAgIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGU6OmJlZm9yZSxcbiAgICAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuICAgIC5mb290ZXItbmF2aWdhdGlvbjo6YWZ0ZXIsXG4gICAgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDExNjAuOTRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNy4xcHgpIHtcbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA0OS4wODRweDsgfSB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMzBweCAxNXB4IDA7IH1cblxuaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMTVweCAzMHB4OyB9XG5cbi5jYm94RWxlbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY2JveEVsZW1lbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBwdXJwbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY2JveEVsZW1lbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGEgLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLi1lcnJvciB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7IH1cbiAgLi1lcnJvciBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwN2EzMztcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC4tZXJyb3IgcCBhIHtcbiAgICAgIGNvbG9yOiAjMDA3YTMzOyB9XG4gICAgICAuLWVycm9yIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDNiMDJhOyB9XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDFweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMuNTcxNDN2dzsgfVxuXG4ubmF2YmFyX19zZWFyY2gtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1NHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDEzcHggMTRweCA2cHggMTRweDsgfVxuICAubmF2YmFyX19zZWFyY2gtdHJpZ2dlciAuaWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICM0YjRiNGI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLm5hdmJhcl9fc2VhcmNoLXRyaWdnZXIub3BlbiAuaWNvbiB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5uYXZiYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4OTsgfVxuICAubmF2YmFyX19zZWFyY2ggLnNlYXJjaGJveF9fZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDE0NXB4OyB9XG4gIC5uYXZiYXJfX3NlYXJjaC5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAubmF2YmFyX19zZWFyY2gub3Blbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAgICAgLm5hdmJhcl9fc2VhcmNoLm9wZW46OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQxcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMTNweDtcbiAgd2lkdGg6IDE5OS41MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMyU7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtaGVhZGVyX19tZW51IHtcbiAgICAqem9vbTogMTsgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnU6OmJlZm9yZSwgLnNpdGUtaGVhZGVyX19tZW51OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudTo6YWZ0ZXIge1xuICAgIGNsZWFyOiByaWdodDsgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2NXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51IGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzJkZDkwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51ID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUgPiBsaSArIGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRiNGI0YjsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMS42ZW0gMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxOS4ycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUgLm1lbnUtaXRlbS0taGlkZS1vbi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUgLm1lbnUtaXRlbS0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWVudSAubWVudSAubWVudS1pdGVtLS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51IC5tZW51LWl0ZW0tLWJ1dHRvbiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyLjVlbSAwLjllbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODIwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjhlbSAyLjJlbSAwLjdlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNwdDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUgLm1lbnUtaXRlbS0tYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4yczsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21lbnUgLm1lbnUgLm1lbnUtaXRlbS0tYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzY4MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19tZW51IC5tZW51IC5tZW51LWl0ZW0tLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDUyNTc7IH1cblxuLmZvb3Rlci1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZvb3Rlci1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmZvb3Rlci1pbmZvIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZm9vdGVyLWluZm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZy10b3A6IDEuNTUlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgYm90dG9tIHVybChcIi4uL2ltZy9mb290ZXItaW5mb19fYWZ0ZXIuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAuZm9vdGVyLWluZm8gLm1hcC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAuZm9vdGVyLWluZm8gLmhvdXJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9vdGVyLWluZm8gLmhvdXJzX19oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjMGQ1MjU3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5mb290ZXItaW5mbyAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyLWluZm8gLmZvb3Rlci1saW5rcyBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMCA2cHg7XG4gICAgY29sb3I6ICMwZDUyNTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5mb290ZXItaW5mbyAuZm9vdGVyLWxpbmtzIGEgKyBhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGI0YjRiOyB9XG4gICAgLmZvb3Rlci1pbmZvIC5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwN2EzMzsgfVxuICAgICAgLmZvb3Rlci1pbmZvIC5mb290ZXItbGlua3MgYTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICMwMDdhMzM7XG4gICAgICAgIHRvcDogOHB4OyB9XG5cbi5mb290ZXItaW5mb19faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZm9vdGVyLWluZm9fX2lubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5mb290ZXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2LjU1JSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXItY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mb290ZXItY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiA1LjU1JSAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjc3cHgpIHtcbiAgICAuZm9vdGVyLWNvbHVtbnMge1xuICAgICAgcGFkZGluZzogNzAuODczNXB4IDAgNCU7IH0gfVxuICAuZm9vdGVyLWNvbHVtbnMgLmNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlci1jb2x1bW5zIC5jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMjRweCAqIDMpKSAvIDQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbnMgLmNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDI0cHggKiA0KSAtICgzNDlweCArIDFweCkpIC8gNCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvb3Rlci1jb2x1bW5zIC5jb2wgKyAuY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAgIC5mb290ZXItY29sdW1ucyAuY29sIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLWNvbHVtbnMgLmNvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmZvb3Rlci1jb2x1bW5zIC5jb2wgLnN1Yi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5mb290ZXItY29sdW1ucyAuY29sIC5zdWItbWVudSBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmZvb3Rlci1jb2x1bW5zIC5jb2wgLm1lbnUge1xuICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLmZvb3Rlci1jb2x1bW5zIC5jb2wgLm1lbnUgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5mb290ZXItY29sdW1ucyAuY29sIC5tZW51IGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAgICAgLmZvb3Rlci1jb2x1bW5zIC5jb2wgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0M2IwMmE7IH1cbiAgICAgIC5mb290ZXItY29sdW1ucyAuY29sIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiA5cHQ7IH1cbiAgLmZvb3Rlci1jb2x1bW5zIC5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbnMgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbnMgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxNzQuNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDM0OXB4OyB9IH1cbiAgICAuZm9vdGVyLWNvbHVtbnMgLnNvY2lhbC1saW5rcyBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19oZWFkaW5nLFxuICAuZm9vdGVyLWNvbHVtbnMgLm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC1zaXplOiA5cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZvb3Rlci1jb2x1bW5zIC5zb2NpYWwtbGlua3NfX2xpc3QsXG4gIC5mb290ZXItY29sdW1ucyAubmV3c2xldHRlcl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTc0LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDM0OXB4OyB9IH1cbiAgICAuZm9vdGVyLWNvbHVtbnMgLnNvY2lhbC1saW5rc19fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAuZm9vdGVyLWNvbHVtbnMgLnNvY2lhbC1saW5rc19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyLWNvbHVtbnMgLnNvY2lhbC1saW5rc19fbGlzdCBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZvb3Rlci1jb2x1bW5zIC5zb2NpYWwtbGlua3NfX2xpc3QgbGkgYSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZpbGw6ICM0YjRiNGI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDlweDsgfVxuICAgICAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IGxpIGEgLmljb24uaWNvbi1mYWNlYm9vayB7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IGxpIGEgLmljb24uaWNvbi10dW1ibHIge1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgICAgLmZvb3Rlci1jb2x1bW5zIC5zb2NpYWwtbGlua3NfX2xpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2EzMzsgfVxuICAgICAgICAgIC5mb290ZXItY29sdW1ucyAuc29jaWFsLWxpbmtzX19saXN0IGxpIGE6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogI2NmZTRhNzsgfVxuICAuZm9vdGVyLWNvbHVtbnMgLm5ld3NsZXR0ZXIge1xuICAgIG1heC13aWR0aDogMzQ2cHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAgIC5mb290ZXItY29sdW1ucyAubmV3c2xldHRlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmZvb3Rlci1jb2x1bW5zIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAuZm9vdGVyLWNvbHVtbnMgLm5ld3NsZXR0ZXJfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb290ZXItY29sdW1ucyAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmZvb3Rlci1jb2x1bW5zIC5jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnB1c2htZW51IHtcbiAgYmFja2dyb3VuZDogI2ZjZjhlODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vYmlsZS1uYXYtb3BlbiAucHVzaG1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAucHVzaG1lbnUgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHVzaG1lbnUgLm1vYmlsZW1lbnUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAvKiAubWVudSBsaSAqLyB9XG4gICAgLnB1c2htZW51IC5tb2JpbGVtZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8qID4gLnN1Yi1tZW51ICovIH1cbiAgICAgIC5wdXNobWVudSAubW9iaWxlbWVudSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMC42ZW0gMmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2Y4ZTg7IH1cbiAgICAgICAgLnB1c2htZW51IC5tb2JpbGVtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWYzZDY7IH1cbiAgICAgIC5wdXNobWVudSAubW9iaWxlbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjZlbSAyZW07IH1cbiAgICAgIC5wdXNobWVudSAubW9iaWxlbWVudSBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLyogLnN1Yi1tZW51IGxpICovIH1cbiAgICAgICAgLnB1c2htZW51IC5tb2JpbGVtZW51IGxpID4gLnN1Yi1tZW51IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgICAucHVzaG1lbnUgLm1vYmlsZW1lbnUgbGkgPiAuc3ViLW1lbnUgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAucHVzaG1lbnUgLm1vYmlsZW1lbnUgbGkgPiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnB1c2htZW51IC5tb2JpbGVtZW51IGxpID4gLnN1Yi1tZW51IGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmOGU4OyB9XG4gICAgICAgICAgLnB1c2htZW51IC5tb2JpbGVtZW51IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAucHVzaG1lbnUgLm1vYmlsZW1lbnUgbGkgPiAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5wdXNobWVudSAubW9iaWxlbWVudSBsaSA+IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYjNjNGU7IH1cbiAgICAgICAgICAgICAgLnB1c2htZW51IC5tb2JpbGVtZW51IGxpID4gLnN1Yi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIzMDNkOyB9XG4gICAgICAgICAgICAucHVzaG1lbnUgLm1vYmlsZW1lbnUgbGkgPiAuc3ViLW1lbnUgbGkgLnN1Yi1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMzAzZDsgfVxuICAgICAgICAucHVzaG1lbnUgLm1vYmlsZW1lbnUgbGkgPiAuc3ViLW1lbnVbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuNXMgbGluZWFyOyB9XG4gICAgICAgIC5wdXNobWVudSAubW9iaWxlbWVudSBsaSA+IC5zdWItbWVudVtkYXRhLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwLjVzIGxpbmVhcjsgfVxuICAucHVzaG1lbnUgLmJ1eXRpeCB7XG4gICAgbWFyZ2luOiAyMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLnB1c2htZW51IC5zdWItdHJpZ2dlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLnB1c2htZW51IC5zdWItdHJpZ2dlciAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZpbGw6ICMwMDdhMzM7XG4gICAgICBtYXJnaW46IDZweCBhdXRvIDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdXNobWVudSAuc3ViLXRyaWdnZXJbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gICAgLnB1c2htZW51IC5zdWItdHJpZ2dlcltkYXRhLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KSByb3RhdGVYKDE4MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmMWQxOyB9XG5cbi5tZW51LXRyaWdnZXIgLmxpbmUsIC5tZW51LXRyaWdnZXIgLmxpbmUubGluZS0yOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbi5tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMTdweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LXRyaWdnZXIub3BlbiAubGluZS0xLFxuICAubWVudS10cmlnZ2VyLm9wZW4gLmxpbmUtMyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWVudS10cmlnZ2VyLm9wZW4gLmxpbmUtMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1lbnUtdHJpZ2dlci5vcGVuIC5saW5lLTI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5tZW51LXRyaWdnZXIgLmxpbmUgKyAubGluZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5tZW51LXRyaWdnZXIgLmxpbmUubGluZS0yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ubWVudS1pbmZvIHtcbiAgcGFkZGluZzogNSUgMTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFsZXJ0LWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YTMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7IH1cbiAgLmFsZXJ0LWJhbm5lci5saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5MTZlOyB9XG4gIC5hbGVydC1iYW5uZXIgLmFsZXJ0LXdyYXAge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hbGVydC1iYW5uZXIgLmFsZXJ0LXdyYXAgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hbGVydC1iYW5uZXIgLmFsZXJ0LXdyYXAgLmljb24taW5mbyB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuICAgIC5hbGVydC1iYW5uZXIgLmFsZXJ0LXdyYXAgLmFsZXJ0LWxpbmsge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjJweCA1MHB4OyB9XG4gICAgLmFsZXJ0LWJhbm5lciAuYWxlcnQtd3JhcCAuYWxlcnQtbXNnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hbGVydC1iYW5uZXIgLmFsZXJ0LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDY2MmE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWxlcnQtYmFubmVyIC5hbGVydC1jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZlNGE3OyB9XG4gICAgICAuYWxlcnQtYmFubmVyIC5hbGVydC1jbG9zZTpob3ZlciAuaWNvbi1jaXJjbGUtY3Jvc3Mge1xuICAgICAgICBmaWxsOiAjMDA3YTMzOyB9XG4gICAgLmFsZXJ0LWJhbm5lciAuYWxlcnQtY2xvc2UgLmljb24tY2lyY2xlLWNyb3NzIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIGxlZnQ6IDExcHg7IH1cbiAgICAuYWxlcnQtYmFubmVyIC5hbGVydC1jbG9zZSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuaGVhZGVyLXdyYXAge1xuICAgICp6b29tOiAxOyB9XG4gIC5oZWFkZXItd3JhcDo6YmVmb3JlLCAuaGVhZGVyLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhlYWRlci13cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlci13cmFwIC5ieC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS45JTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIGJvdHRvbSB1cmwoXCIuLi9pbWcvYngtd3JhcHBlcl9fYmVmb3JlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDExNiUgMjM1JTsgfVxuXG4uaGVhZGVyLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZWFkZXItc2xpZGVyIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmhlYWRlci1zbGlkZXIgbGkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cblxuLmhlYWRlci1zbGlkZXJfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWluZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMiUgNCUgNDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNzMpIDAsIHJnYmEoMCwgMCwgMCwgMCkgNTUlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgICAuaGVhZGVyLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmhlYWRlci1zbGlkZXJfX2l0ZW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDIuMzUyOTR2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcbiAgICAuaGVhZGVyLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIC5oZWFkZXItc2xpZGVyX19pdGVtLWNvbnRlbnQgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC1zaXplOiAzNi41NzE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5oZWFkZXItc2xpZGVyX19pdGVtLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDUuMzc4MTV2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuICAgICAgLmhlYWRlci1zbGlkZXJfX2l0ZW0tY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gIC5oZWFkZXItc2xpZGVyX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmhlYWRlci1zbGlkZXJfX2l0ZW0tY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlYWRlci1zbGlkZXJfX2l0ZW0tY29udGVudCAuc3BvbnNvci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEyLjEwMDg0dnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG4gICAgICAuaGVhZGVyLXNsaWRlcl9faXRlbS1jb250ZW50IC5zcG9uc29yLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4OyB9IH1cblxuLmNvbnRlbnRfc2lkZWJhcl9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0OHB4IDAgMDtcbiAgcGFkZGluZzogNCU7XG4gIGJhY2tncm91bmQ6ICNlM2YzZGY7IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9ibG9jayB7XG4gICAgKnpvb206IDE7IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9ibG9jazo6YmVmb3JlLCAuY29udGVudF9zaWRlYmFyX2Jsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250ZW50X3NpZGViYXJfYmxvY2s6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29udGVudC13LXNpZGViYXIge1xuICBmb250LXNpemU6IDEycHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmNvbnRlbnQtdy1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAuY29udGVudC13LXNpZGViYXIsXG4gICAgLnBvc3Qtd3JhcCAuY29udGVudC13LXNpZGViYXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4IC0gNDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH0gfVxuICAuY29udGVudC13LXNpZGViYXIgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0M2IwMmE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuY29udGVudC13LXNpZGViYXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDEycHQ7IH0gfVxuXG4uY29udGVudF9zaWRlYmFyX2Jsb2NrX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29udGVudF9zaWRlYmFyX2Jsb2NrX19pdGVtIHtcbiAgICAqem9vbTogMTsgfVxuICAuY29udGVudF9zaWRlYmFyX2Jsb2NrX19pdGVtOjpiZWZvcmUsIC5jb250ZW50X3NpZGViYXJfYmxvY2tfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9ibG9ja19faXRlbTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5jb250ZW50X3NpZGViYXJfYmxvY2tfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgcGFkZGluZzogMCAxMnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRlbnRfc2lkZWJhcl9ibG9ja19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMnB4ICogMikpIC8gNik7IH0gfVxuICAuY29udGVudF9zaWRlYmFyX2Jsb2NrX19pdGVtICsgLmNvbnRlbnRfc2lkZWJhcl9ibG9ja19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLmNvbnRlbnRfc2lkZWJhcl9ibG9ja19faXRlbSArIC5jb250ZW50X3NpZGViYXJfYmxvY2tfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250ZW50X3NpZGViYXJfYmxvY2tfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250ZW50X3NpZGViYXJfYmxvY2tfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9ibG9ja19faXRlbSAuaW1nLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9ibG9ja19faXRlbSAuaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLnNpZGViYXIsXG4gIC5wb3N0LXdyYXAgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAuc2lkZWJhcixcbiAgICAgIC5wb3N0LXdyYXAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNpZGViYXIgaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQzYjAyYTsgfVxuXG4uc2lkZWJhcl9fY29sdW1uLnN1YnNjcmliZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5zaWRlYmFyX19jb2x1bW4uc3Vic2NyaWJlIC5uZXdzbGV0dGVyX19oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJEb21pbmVcIixzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaWRlYmFyX19jb2x1bW4uc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuc2lkZWJhcl9fY29sdW1uLnN1YnNjcmliZSAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhcl9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxMnB4ICogNikpIC8gMyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAuc2lkZWJhcl9fY29sdW1uLFxuICAucG9zdC13cmFwIC5zaWRlYmFyX19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpZGViYXJfX2NvbHVtbiArIC5zaWRlYmFyX19jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaWRlYmFyX19jb2x1bW4gKyAuc2lkZWJhcl9fY29sdW1uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMzZweDsgfSB9XG4gIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLnNpZGViYXJfX2NvbHVtbiArIC5zaWRlYmFyX19jb2x1bW4sXG4gIC5wb3N0LXdyYXAgLnNpZGViYXJfX2NvbHVtbiArIC5zaWRlYmFyX19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUgLnNpZGViYXJfX2NvbHVtbiArIC5zaWRlYmFyX19jb2x1bW4sXG4gIC5wb3N0LXdyYXAgLnNpZGViYXJfX2NvbHVtbiArIC5zaWRlYmFyX19jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNpZGViYXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpZGViYXItbmF2IGg2LFxuICAuc2lkZWJhci1uYXYgLnNpZGViYXJfX2NvbHVtbi1oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gIC5zaWRlYmFyLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpZGViYXItbmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5zaWRlYmFyLW5hdiBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRvbWluZVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAgICAgLnNpZGViYXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gICAgICAuc2lkZWJhci1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3YTMzOyB9XG4gIC5zaWRlYmFyLW5hdiA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zaWRlYmFyLW5hdiAuc2libGluZy1uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uc2lkZWJhci1jYWxsb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDg1YWQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMTBweDsgfVxuICAuc2lkZWJhci1jYWxsb3V0IC5zaWRlYmFyLWNhbGxvdXRfX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zaWRlYmFyLWNhbGxvdXQgLnNpZGViYXItaW1nIHtcbiAgICBoZWlnaHQ6IDE3MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyLWNhbGxvdXQgLnNpZGViYXItaW1nICsgLnNpZGViYXItY2FsbG91dF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5zaWRlYmFyLWNhbGxvdXQgLnNpZGViYXItY2FsbG91dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDlwdDsgfVxuICAuc2lkZWJhci1jYWxsb3V0IC5idXR0b24tbCwgLnNpZGViYXItY2FsbG91dCAjc3VibWl0LCAuc2lkZWJhci1jYWxsb3V0IC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcmVhZC1tb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2lkZWJhciBoNSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDA3YTMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXRlZ29yaWVzIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jYXRlZ29yaWVzIGEge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNpZGViYXItY2FsbG91dCAjc3VibWl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmODIwMDsgfVxuXG4uc2lkZWJhci1jYWxsb3V0ICNlbWFpbCB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMCAxNHB4OyB9XG5cbmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjRiNGI7IH1cbiAgYXJ0aWNsZSB7XG4gICAgKnpvb206IDE7IH1cbiAgYXJ0aWNsZTo6YmVmb3JlLCBhcnRpY2xlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGFydGljbGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBhcnRpY2xlIC5mZWF0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBhcnRpY2xlIC5mZWF0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIxLjY4JTsgfSB9XG4gIGFydGljbGUgLnBvc3QtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGFydGljbGUgLnBvc3QtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA3My45MiU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBhcnRpY2xlLnN0aWNreSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBhcnRpY2xlLnN0aWNreSAuZmVhdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGFydGljbGUuc3RpY2t5IC5mZWF0LWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTQ1cHg7IH0gfVxuXG4uaGFzLXBvc3QtdGh1bWJuYWlsLmV2ZW4gLmZlYXQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaGFzLXBvc3QtdGh1bWJuYWlsLmV2ZW4gLnBvc3QtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDQuNCU7IH1cblxuLmhhcy1wb3N0LXRodW1ibmFpbC5vZGQgLmZlYXQtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhhcy1wb3N0LXRodW1ibmFpbC5vZGQgLnBvc3QtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQuNCU7IH1cblxuaDIuYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM0YjRiNGI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgaDIuYmxvZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBoMi5ibG9nLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwN2EzMzsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjY2ZlNGE3OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmOGU4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDdhMzMgIWltcG9ydGFudDsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3RhIHtcbiAgKnpvb206IDE7IH1cblxuLmN0YTo6YmVmb3JlLCAuY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmN0YTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY3RhLi1ob21lIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBvc3Qtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5zaW5nbGUgLnBvc3Qtd3JhcCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA3YTMzO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuc2luZ2xlIC5wb3N0LXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ucG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4ucG9zdC1tZXRhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiA2MnB4OyB9XG4gIC5wb3N0LW1ldGEgYSB7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wb3N0LXNvY2lhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLnBvc3Qtc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYXJ0aWNsZS4tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4OyB9XG5cbi5zaXplLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ud3AtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLndwLWNhcHRpb24gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hdXRob3ItbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hdXRob3ItbWV0YSB7XG4gICAgKnpvb206IDE7IH1cbiAgLmF1dGhvci1tZXRhOjpiZWZvcmUsIC5hdXRob3ItbWV0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXV0aG9yLW1ldGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYXV0aG9yLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYXV0aG9yLWJpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuYXV0aG9yLWJpbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuICAuYXV0aG9yLWJpbyAuYXV0aG9yLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5hdXRob3ItYmlvIC5hdXRob3ItbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYXV0aG9yLWJpbyAuYXV0aG9yLW5hbWUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3YTMzOyB9XG5cbi5hdXRob3Itc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hdXRob3Itc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRiNGI0YjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYXV0aG9yLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5hdXRob3Itc29jaWFsIGxpIGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hdXRob3Itc29jaWFsIGxpIGEgLmljb24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAjNGI0YjRiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiA5cHg7IH1cbiAgICAgICAgLmF1dGhvci1zb2NpYWwgbGkgYSAuaWNvbi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5hdXRob3Itc29jaWFsIGxpIGE6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiAjY2ZlNGE3OyB9XG5cbi5jYXRfcG9zdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhdF9wb3N0IHtcbiAgICAqem9vbTogMTsgfVxuICAuY2F0X3Bvc3Q6OmJlZm9yZSwgLmNhdF9wb3N0OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jYXRfcG9zdDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jYXRfcG9zdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5jYXRfcG9zdCBsaSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC40JTsgfSB9XG4gICAgLmNhdF9wb3N0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhdF9wb3N0IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jYXRfcG9zdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdhMzM7IH1cbiAgICAuY2F0X3Bvc3QgbGkgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5jbGFzcy1saXN0LXdyYXBwZXIge1xuICBtYXJnaW46IDQ4cHggYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNsYXNzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDQlOyB9IH1cblxuLmNsYXNzLWxpc3Qge1xuICBtYXJnaW46IDAgLTEycHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNsYXNzLWxpc3Qge1xuICAgICp6b29tOiAxOyB9XG4gIC5jbGFzcy1saXN0OjpiZWZvcmUsIC5jbGFzcy1saXN0OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGFzcy1saXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsYXNzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNsYXNzLWxpc3QgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgICAgIC5jbGFzcy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmNsYXNzLWxpc3QgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgICAgIC5jbGFzcy1saXN0IGxpOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAgICAgLmNsYXNzLWxpc3QgbGk6bnRoLWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNsYXNzLWxpc3QgbGkgLmZlYXQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuY2xhc3MtbGlzdCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNsYXNzLWxpc3QgbGkgYS5jYXJkLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2xhc3MtbGlzdCBsaSBhLmNhcmQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDhwdDsgfVxuXG4uZmllbGRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiA2cHggMzVweCA1cHggMjFweDsgfVxuXG4uaGVhZGluZy0tcmVkIHtcbiAgY29sb3I6ICNlNTU5NGY7IH1cblxuLmhlYWRpbmctLWdyZWVuIHtcbiAgY29sb3I6ICNkZmU0NTg7IH1cblxuLmhlYWRpbmctLWJsdWUge1xuICBjb2xvcjogIzdhY2NjNzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMC4yNWVtO1xuICBwYWRkaW5nOiAwIDAgMCAyZW07XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM0YjRiNGI7IH1cbiAgLmJsb2NrcXVvdGUtLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTU1OTRmOyB9XG4gIC5ibG9ja3F1b3RlLS1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZlNDU4OyB9XG4gIC5ibG9ja3F1b3RlLS1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICM3YWNjYzc7IH1cbiAgLmJsb2NrcXVvdGUgaDEsIC5ibG9ja3F1b3RlIGgyLCAuYmxvY2txdW90ZSBoMywgLmJsb2NrcXVvdGUgaDQsIC5ibG9ja3F1b3RlIGg1LCAuYmxvY2txdW90ZSBoNiwgLmJsb2NrcXVvdGUgcCwgLmJsb2NrcXVvdGUgb2wsIC5ibG9ja3F1b3RlIHVsIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmJsb2NrcXVvdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmJsb2NrcXVvdGUgaDMgKyBwIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAtMC41ZW0gMWVtOyB9XG5cbi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYngtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgKnpvb206IDE7IH1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIC8qIFx0Ym9yZGVyOiBzb2xpZCAjZmZmIDVweDsgKi9cbiAgbGVmdDogLTVweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7ICovXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4vKiBMT0FERVIgKi9cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2J4X2xvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLyogUEFHRVIgKi9cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMjBweCA1JSAwO1xuICB6LWluZGV4OiA1MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgICAgcGFkZGluZzogMjBweCAzJSAwOyB9IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFVVE8gQ09OVFJPTFMgKFNUQVJUIC8gU1RPUCkgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIC04NnB4IC0xMXB4IG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgM3B4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3AuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggLTMzcHg7IH1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbi8qIElNQUdFIENBUFRJT05TICovXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCA4MCwgODAsIDAuNzUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgLW1vei1ib3gtc2hhZG93OiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDA7XG4gIGJveC1zaGFkb3c6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwOyB9XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZ1wiKSBuby1yZXBlYXQgMCAtMzJweDsgfVxuICAuYngtd3JhcHBlciAuYngtcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7IH1cbiAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICByaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udHJvbHMucG5nXCIpIG5vLXJlcGVhdCAtMzZweCAtMzJweDsgfVxuICAuYngtd3JhcHBlciAuYngtbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCAwLjNzOyB9XG4gIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDglO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ieC1jbG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN0cmliZS1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAudHJpYmUtZXZlbnRzLXN1Yi1uYXYgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2J0bi1hcnJvdy1yLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtaW5kZW50OiAxMDAlOyB9XG5cbi50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50cmliZS1ldmVudHMtc3ViLW5hdiAudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2J0bi1hcnJvdy1sLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtaW5kZW50OiAxMDAlOyB9XG5cbi50cmliZS1jb21tb24gcCxcbi50cmliZS1jb21tb24gc3BhbixcbmlucHV0I3RyaWJlLWV2ZW50cy1ldmVudHMtYmFyLWtleXdvcmQsXG5pbnB1dCN0cmliZS1ldmVudHMtZXZlbnRzLWJhci1rZXl3b3JkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJEb21pbmVcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG5cbmEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbC50cmliZS1ldmVudHMtYy10b3AtYmFyX190b2RheS1idXR0b24udHJpYmUtY29tbW9uLWExMXktaGlkZGVuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0M2IwMmEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmUsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlLmZvY3VzZWQsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlOmZvY3VzLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5LmFjdGl2ZTpob3Zlcixcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZSxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLm1vbnRoLmFjdGl2ZS5mb2N1c2VkLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguYWN0aXZlOmZvY3VzLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguYWN0aXZlOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhci5hY3RpdmUsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZS5mb2N1c2VkLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAueWVhci5hY3RpdmU6Zm9jdXMsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2IwMmEgIWltcG9ydGFudDsgfVxuXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheSxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWluZVwiLCBzZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtcm93LS1mZWF0dXJlZCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lOmFmdGVyLFxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1yb3ctLWZlYXR1cmVkIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYjAyYSAhaW1wb3J0YW50OyB9XG5cbnNwYW4udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0gLnRyaWJlLWZpbHRlci1iYXItLXZlcnRpY2FsLnRyaWJlLWZpbHRlci1iYXIgLnRyaWJlLWZpbHRlci1iYXJfX2Zvcm0taGVhZGluZyB7XG4gIGNvbG9yOiAjNDNiMDJhICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1jaGVja2JveF9fbGFiZWwsXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tZm9ybS1jb250cm9sLXJhZGlvX19sYWJlbCxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2hlYWRpbmcsXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxudGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yLXRleHQudHJpYmUtY29tbW9uLWg3LnRyaWJlLWNvbW1vbi1oNi0tbWluLW1lZGl1bS50cmliZS1jb21tb24taC0tYWx0IHtcbiAgZm9udC1mYW1pbHk6IFwiRG9taW5lXCIsIHNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZXRpbWUtZmVhdHVyZWQtdGV4dCxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LWRhdGV0aW1lLWZlYXR1cmVkLXRleHQsXG4udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tYy1zdmdpY29uIHtcbiAgY29sb3I6ICM0M2IwMmEgIWltcG9ydGFudDsgfVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSBhLFxuICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzQzYjAyYSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdGl0bGUgYTpob3ZlcixcbiAgICAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDNiMDJhICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXZlbnVlLWFkZHJlc3MsXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtY29zdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJlYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluayB7XG4gIGNvbG9yOiAjNDNiMDJhICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDNiMDJhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDsgfVxuICAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOmhvdmVyLCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOmZvY3VzLCAudHJpYmUtZXZlbnRzIC50cmliZS1ldmVudHMtYy1pY2FsX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzYjAyYSAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDdhMzM7IH1cbiAgLnRyaWJlLWV2ZW50cy1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZTNmM2RmOyB9XG5cbi50cmliZS1ldmVudHMtbWV0YS1ncm91cCBkZC5sb2NhdGlvbiBzcGFuLmNvdW50cnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gIHBhZGRpbmc6IDJweCAzJSAzJSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmV2ZW50LW1ldGEtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ldmVudC1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAwIDQlOyB9XG4gIC5ldmVudC1jb250ZW50LXdyYXAge1xuICAgICp6b29tOiAxOyB9XG4gIC5ldmVudC1jb250ZW50LXdyYXA6OmJlZm9yZSwgLmV2ZW50LWNvbnRlbnQtd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZXZlbnQtY29udGVudC13cmFwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJpZ2h0LWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiA2NS4yJTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5yaWdodC1jb2wgLnRyaWJlLWV2ZW50cy1pY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJpZ2h0LWNvbCAudHJpYmUtZXZlbnRzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjb2xvcjogI2NjYztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLnJpZ2h0LWNvbCAudHJpYmUtZXZlbnRzLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjQlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjQlICFpbXBvcnRhbnQ7IH0gfVxuXG4udHJpYmUtZXZlbnRzLWxvb3AgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4udHJpYmUtZXZlbnRzLWxvb3AgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCA0JSAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIHtcbiAgICAgIHdpZHRoOiAyMS42OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCA0JSAwIDA7IH0gfVxuICAuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIC5ldmVudC1tZXRhLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnNpbmdsZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIC50aXRsZS1zcG9uc29yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSAudGl0bGUtc3BvbnNvciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEgfiBkaXYudHJpYmUtZXZlbnRzLXNlcmllcy1yZWxhdGlvbnNoaXAtc2luZ2xlLW1hcmtlcjpub3QoLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhKTpub3QoLmV2ZW50LXRpY2tldHMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjEuNjglO1xuICAgIG1hcmdpbjogMCA0JSAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMCAzOXB4IDA7IH1cblxuLnNwb25zb3Itd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQ4cHggMCAwO1xuICBwYWRkaW5nOiAyNXB4IDAgNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzRiNGI0YjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjRiNGI7IH1cbiAgLnNwb25zb3Itd3JhcCB7XG4gICAgKnpvb206IDE7IH1cbiAgLnNwb25zb3Itd3JhcDo6YmVmb3JlLCAuc3BvbnNvci13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zcG9uc29yLXdyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc3BvbnNvci13cmFwIC5ldmVudC1tZXRhLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zcG9uc29yLXdyYXAgLmV2ZW50LW1ldGEtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNwb25zb3Itd3JhcCAuY29udHJpYnV0aW5nLXNwb25zb3JzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5zcG9uc29yLXdyYXAgLmNvbnRyaWJ1dGluZy1zcG9uc29ycyB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc3BvbnNvci13cmFwIC5jb250cmlidXRpbmctc3BvbnNvcnMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNC40JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuc3BvbnNvci13cmFwIC5jb250cmlidXRpbmctc3BvbnNvcnMgbGkge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgICAuc3BvbnNvci13cmFwIC5jb250cmlidXRpbmctc3BvbnNvcnMgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc3BvbnNvci13cmFwIC5jb250cmlidXRpbmctc3BvbnNvcnMgbGkgYSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmRldGFpbC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQlO1xuICBiYWNrZ3JvdW5kOiAjZmNmOGU4OyB9XG4gIC5kZXRhaWwtd3JhcCB7XG4gICAgKnpvb206IDE7IH1cbiAgLmRldGFpbC13cmFwOjpiZWZvcmUsIC5kZXRhaWwtd3JhcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGV0YWlsLXdyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZGV0YWlsLXdyYXAgLmRldGFpbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAuZGV0YWlsLXdyYXAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDczLjklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5kZXRhaWwtd3JhcCAuZGV0YWlsLWxpbmtzIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZGV0YWlsLXdyYXAgLmRldGFpbC1saW5rcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgLmRldGFpbC13cmFwIC5kZXRhaWwtbGlua3MgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5kZXRhaWwtd3JhcCAuZGV0YWlsLWxpbmtzIGxpIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kZXRhaWwtd3JhcCAuc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5kZXRhaWwtd3JhcCAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyMS42OCU7IH0gfVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGE6YmVmb3JlLFxuLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhIH4gZGl2Om5vdCgudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEpOm5vdCguZXZlbnQtdGlja2V0cykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWluZVwiLCBzZXJpZiAhaW1wb3J0YW50OyB9XG5cbmFiYnIudHJpYmUtZXZlbnRzLWFiYnIuZHRzdGFydCxcbmFiYnIudHJpYmUtZXZlbnRzLWFiYnIuZHRlbmQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUsXG4udHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSxcbi5ldmVudC1jb250ZW50LXdyYXAgLnJpZ2h0LWNvbCBoMjpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzQzYjAyYSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50LWNvbnRlbnQtd3JhcCAucmlnaHQtY29sIHAge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJEb21pbmVcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRvbWluZVwiLCBzZXJpZiAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtbWV0YS1ncm91cC12ZW51ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS10cmliZV9ldmVudF9zZXJpZXMgLmF1dGhvci1tZXRhLCAuc2luZ2xlLXRyaWJlX2V2ZW50X3NlcmllcyAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdHJpYmVfZXZlbnRzX2ZpbHRlcnNfdG9nZ2xlLFxuLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWdyb3VwLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlX2V2ZW50c19maWx0ZXJfaXRlbSxcbi50cmliZV9ldmVudHNfZmlsdGVyX2l0ZW0uY2xvc2VkIGRpdixcbi50cmliZS1ldmVudHMtZmlsdGVyLWNoZWNrYm94ZXMsXG4udHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlX2V2ZW50c19maWx0ZXJfaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtZmlsdGVycy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4jdHJpYmVfZXZlbnRzX2ZpbHRlcnNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuI3RyaWJlX2V2ZW50c19maWx0ZXJzX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RyaWJlX2V2ZW50c19maWx0ZXJzX2Zvcm0gfiAjdHJpYmVfZXZlbnRzX2ZpbHRlcl9jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN0cmliZV9ldmVudHNfZmlsdGVyc19yZXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC04cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICN0cmliZV9ldmVudHNfZmlsdGVyc19yZXNldCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCAjdHJpYmVfZXZlbnRzX2ZpbHRlcl9jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtY29udGVudCAjdHJpYmVfZXZlbnRzX2ZpbHRlcl9jb250cm9sIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7IH1cbiAgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWhvcml6b250YWwgLnRyaWJlLWV2ZW50cy1maWx0ZXItZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsIC50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsIC50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDElICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWhvcml6b250YWwgLnRyaWJlLWV2ZW50cy1maWx0ZXItZ3JvdXAgdWwgbGkgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCAudHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCAjNGI0YjRiIHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsIC50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwIHVsIGxpIHNwYW46aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgY29sb3I6ICMwMDdhMzM7IH1cbiAgICAgICAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCAudHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cCB1bCBsaSBzcGFuOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YjRiNGI7XG4gICAgICAgICAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAgICAgICAudHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCAudHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cCB1bCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsIC50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwIHVsIGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGI0YjRiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YjRiNGI7IH1cblxuLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWhvcml6b250YWwgLnRyaWJlLWV2ZW50cy1maWx0ZXItZ3JvdXA6OmJlZm9yZSxcbi50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsIC50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLyoqKlxuXG5HbG9iYWwgU3R5bGVzXG5cblRoZSBnbG9iYWwgc3R5bGVzaGVldCBpcyBkZXNpZ25lZCB0byBoYW5kbGUgc29tZSBvdmVyYXJjaGluZyBzZXR0aW5ncyBzdWNoXG5hcyB2aWV3cG9ydCBzZXR0aW5ncyBhbmQgYm94IHNpemluZy4gQW55IGFkZGl0aW9uYWwgaGlnaCBsZXZlbCBzdHlsZXMgY2FuXG5iZSBhZGRlZCB0byB0aGlzIGZpbGUgYXMgbmVlZGVkLlxuXG4qKiovXG5cbi8vIFNldCB2aWV3cG9ydCBvcHRpb25zXG5ALXdlYmtpdC12aWV3cG9ydCB7d2lkdGg6IGRldmljZS13aWR0aDt9XG4gICBALW1vcy12aWV3cG9ydCB7d2lkdGg6IGRldmljZS13aWR0aDt9XG5cdEAtbXMtdmlld3BvcnQge3dpZHRoOiBkZXZpY2Utd2lkdGg7fVxuXHQgQC1vLXZpZXdwb3J0IHt3aWR0aDogZGV2aWNlLXdpZHRoO31cblx0XHRAdmlld3BvcnQge3dpZHRoOiBkZXZpY2Utd2lkdGg7fVxuXG4vLyBTZXQgYm94IHNpemluZ1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG5cdEBpbmNsdWRlIGRvbWluZS1yZWd1bGFyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLWR1c2s7XG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLXNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xufVxuXG5odG1sLFxuYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGVyc3BlY3RpdmU6IDE1MDBweDtcblx0cGVyc3BlY3RpdmUtb3JpZ2luOiA1MCUgMCU7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8vIEJ1dHRvbiBNaXhpbiAtIEJhY2tncm91bmQsIFRleHQgQ29sb3IsIFRleHQgQ29sb3IgSG92ZXJcbkBtaXhpbiBidXR0b24oJGJhY2tncm91bmQtY29sb3IsICRjb2xvciwgJHRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvciwgJHRyYW5zaXRpb24tY29sb3IpIHtcblx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIG1hcmdpbjogMTBweCAwIDMwcHg7XG5cdHBhZGRpbmc6IDFlbSAyLjVlbSAwLjllbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGNvbG9yOiAkY29sb3I7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRyYW5zaXRpb24tYmFja2dyb3VuZC1jb2xvcjtcblx0XHRjb2xvcjogJHRyYW5zaXRpb24tY29sb3I7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmJ1dHRvbi13IHtcblx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvci0td2hpdGUsICRjb2xvci0tZ3JlZW4sICRjb2xvci0tbGlnaHQtZ3JlZW4sICRjb2xvci0tZ3JlZW4pO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWdyZWVuO1xufVxuXG4uYnV0dG9uLXctc20ge1xuXHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLS13aGl0ZSwgJGNvbG9yLS1ncmVlbiwgJGNvbG9yLS1saWdodC1ncmVlbiwgJGNvbG9yLS1ncmVlbik7XG5cdHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tZ3JlZW47XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJ1dHRvbi1nIHtcblx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvci0ta2VsbHksICRjb2xvci0td2hpdGUsIGRhcmtlbigkY29sb3ItLWtlbGx5LCAxMCUpLCAkY29sb3ItLXdoaXRlKTtcblxuXHQmLi1jbGVhciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cbn1cblxuLy8gTGluZSBCdXR0b25cbi5idXR0b24tbCB7XG5cdEBpbmNsdWRlIG1vbnRzZXJyYXQtYmxhY2s7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRwYWRkaW5nOiAxMHB4IDAgOHB4O1xuXHRvdXRsaW5lOiBub25lO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiA4cHQ7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHR0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWtlbGx5O1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnPic7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNGVtO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblx0XHRjb2xvcjogJGNvbG9yLS1vcmFuZ2U7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1vcmFuZ2U7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycztcblx0XHR9XG5cdH1cbn1cblxuLy8gQ3VzdG9tIENoZWNrYm94IFNldHRpbmdzXG4uZ2ZpZWxkX3JhZGlvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4lYnRuU2V0dGluZ3Mge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdHBhZGRpbmc6IDE1cHggNTBweDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG5AbWl4aW4gYnV0dG9uQm9yZGVyTWl4KCR3aWR0aCwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG5cdEBleHRlbmQgJWJ0blNldHRpbmdzO1xuXHR3aWR0aDogJHdpZHRoO1xuXHRib3JkZXI6IDFweCAkYm9yZGVyLWNvbG9yIHNvbGlkO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRjb2xvcjogJGNvbG9yO1xufVxuXG4uY2hlY2tib3hleGFtcGxlLFxuLmdmaWVsZF9yYWRpbyBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxJTtcblxuXHRsYWJlbCB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uQm9yZGVyTWl4IChhdXRvLCAkY29sb3ItLWRhcmstZ3JheSwgJGNvbG9yLS1kYXJrLWdyYXkpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udDoge1xuXHRcdFx0c2l6ZTogMjBweDtcblx0XHRcdHdlaWdodDogMzAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHR9XG5cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiYm9keSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYSB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tY29sb3I7XG5cdC8vIGNvbG9yOiAjNTE5NGQ1O1xuXHRjb2xvcjogJGNvbG9yLS1rZWxseTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1saWdodC1ncmVlbjtcblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwsIGRsIHtcblx0bWFyZ2luOiAyNHB4IDAgMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdEBpbmNsdWRlIG1vbnRzZXJyYXQtbGlnaHQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGNvbG9yLS1rZWxseTtcblxuXHRiIHtcblx0XHRAaW5jbHVkZSBtb250c2VycmF0LWJsYWNrO1xuXHR9XG59XG5cbmgxLCBoMiwgaDMge1xuXHQvLyBjb2xvcjogJGdyZWVuO1xuXHQvLyBjb2xvcjogJGNvbG9yLS1saWdodC1ncmVlbjtcbn1cblxuLy8gaDQsIGg2IHtcbi8vIFx0Ly8gY29sb3I6ICRka2dyeTtcbi8vIFx0Y29sb3I6ICRjb2xvci0tZGFyay1ncmF5O1xuLy8gfVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNDVweDtcblxuXHQmLmNlbnRlcixcblx0Ji5oMWNlbnRlcmVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDMwcHg7XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLWdyZWVuO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRwYWRkaW5nOiA5cHggMTBweDtcblx0Ly8gZm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbnAge1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tY29sb3I7XG5cdFx0Ly8gY29sb3I6ICM1MTk0ZDU7XG5cdFx0Y29sb3I6ICRjb2xvci0ta2VsbHk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vIGNvbG9yOiAkbHRncmVlbjtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWtlbGx5LWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGxpbmUtY29weSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbmJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG46Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuIiwiYm9keSB7XG5cblx0Ji5hZG1pbi1iYXIge1xuXHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuI3dwYWRtaW5iYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDtcblxuXHQvLyAvKiogZ29vZ2xlIHRyYW5zbGF0ZSBhY3RpdmUgKi9cblx0Ly8gZGl2LnNraXB0cmFuc2xhdGU6bm90KFtpZF0pOm5vdChbc3R5bGVdKSB+ICYge1xuXHQvLyBcdHRvcDogNDBweDsgLy8gaWZyYW1lIGhlaWdodCBpcyAzOXB4IGJ1dCBpbmxpbmUgc3R5bGUgaXMgNDBweFxuXHQvLyB9XG59XG5cbi8qKlxuICogUG9zaXRpb24gQWRtaW4tYmFyIG5vZGVzIHRvIHByZXZlbnQgd3JhcHBpbmdcbiAqL1xuLy8gI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQsXG4vLyAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkge1xuLy8gXHQvLyBAZXh0ZW5kICVjb250YWluO1xuLy9cbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4vLyBcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogMDtcbi8vIFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd3BhZG1pbmJhciAhaW1wb3J0YW50O1xuLy8gXHR9XG4vLyB9XG4vL1xuLy8gI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQgIHsgbGVmdDogMDsgfVxuLy8gI3dwLWFkbWluLWJhci10b3Atc2Vjb25kYXJ5IHsgcmlnaHQ6IDA7IH1cblxuLyoqXG4gKiBNaW5pbWl6ZSBVc2VyIEludGVyZmFjZVxuICovXG4jd3AtYWRtaW4tYmFyLW15LWFjY291bnQge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cblx0JiA+IC5hYi1pdGVtIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3ODNweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmxvZ28ge1xuXHRAaW5jbHVkZSBtb250c2VycmF0LWxpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEuMjVlbSA0JTtcblx0bGluZS1oZWlnaHQ6IDAuODY7XG5cdGxldHRlci1zcGFjaW5nOiAtMi4zMnB4O1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tY29sb3I7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiA1LjY1ZW07XG5cdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMXB4IHVybCgnLi4vaW1nL2xvZ28uc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDk4JTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5sb2dvLXByaWRlIHtcblx0XHRhIHtcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDFweCB1cmwoJy4uL2ltZy9sb2dvLXByaWRlLnN2ZycpO1xuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaGJveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAwO1xuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIHotaW5kZXg6IDEwMDtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aF9fc3dpdGNoLW1vYmlsZS1kZXNrdG9wKSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ly8gdG9wOiAxMHB4O1xuXHRcdC8vIHJpZ2h0OiAzMHB4O1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc2VhcmNoYm94X19maWVsZHNldCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI1MCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAyMzBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0bGVmdDogMjFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHR9XG5cblx0XHQjc2VhcmNoLFxuXHRcdCNzZWFyY2hkZXNrdG9wIHtcblx0XHRcdC8vIHdpZHRoOiAyMTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogNnB4IDM1cHggNXB4IDIxcHg7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGhfX3N3aXRjaC1tb2JpbGUtZGVza3RvcCkge1xuXHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiAxMDVweDtcblx0XHRcdC8vIFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHQmLmN1ckZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc2VhcmNoYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ1dHRvbi13LXNtO1xuXHRcdFx0cGFkZGluZzogMTVweCAzMCAxM3B4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRyaWdodDogNnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zZWFyY2gucG5nJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2VhcmNoLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtZm9ybSB7XG5cblx0ZmllbGRzZXQjc2VhcmNoZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGhfX3N3aXRjaC1tb2JpbGUtZGVza3RvcCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Zm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRsZWZ0OiAyMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdH1cblxuXHRcdCNzZWFyY2gsXG5cdFx0I3NlYXJjaGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiA2cHggMzVweCA1cHggMjFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGhfX3N3aXRjaC1tb2JpbGUtZGVza3RvcCkge1xuXHRcdFx0XHR3aWR0aDogNzMlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN1ckZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjc2VhcmNoYnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ1dHRvbi1nO1xuXHRcdFx0cGFkZGluZzogMTVweCAzMHB4IDEzcHg7XG5cdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRcdFx0d2lkdGg6IDI0JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaDMuZW50cnktdGl0bGUge1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tY29sb3I7XG5cdFx0Y29sb3I6ICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtbGluayB7XG5cdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcbn1cbiIsIi5jYXJkLWJsb2NrIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxuXG5cdC5ob3Jpem9udGFsLXJ1bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlICsgKDQlICogMikpIC0gKDI0cHggKiAyKSk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTQlICsgMjRweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygtNCUgKyAyNHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAoLTQ3LjU5NHB4ICsgMjRweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogKC00Ny41OTRweCArIDI0cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uY2FyZC1ibG9ja19faGVhZGluZyB7XG5cdEBpbmNsdWRlIG1vbnRzZXJyYXQtYmxhY2s7XG5cdGZvbnQtc2l6ZTogMTJwdDtcblx0Y29sb3I6ICRjb2xvci0tZHVzaztcbn1cblxuLmNhcmQtYmxvY2tfX2xpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjRweDtcblx0fVxuXG5cdC5jYXJkLWJsb2NrX19oZWFkaW5nICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxufVxuXG4uY2FyZC1ibG9ja19faXRlbSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogNDhweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAycHgpIC8gMyk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDQuNCU7XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXHR9XG5cblx0JiArIC5jYXJkLWJsb2NrX19pdGVtIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWRhcmstZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5jYXJkLWJsb2NrX19pdGVtLS1jdGEge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdC8vIHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJweCkgLyAzKSAqIDIgKyAxcHgpO1xuXHRcdHdpZHRoOiBjYWxjKCgoMTAwJSAtIDJweCkgLyAzKSAqIDIgKyAxcHgpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHR3aWR0aDogY2FsYygoKDEwMCUgLSAycHgpIC8gMykgKiAyICsgMXB4ICsgNCUpO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtNCUpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC00Ny41OTRweDtcblx0fVxuXG5cdC5jdGEge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LmN0YV9faW1hZ2Uge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtODZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3RhX190ZXh0IHtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3RhX19hY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtYmxvY2tfX2l0ZW0taW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTc1cHg7XG5cdC8vIG1heC13aWR0aDogMzE1cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2RlZmF1bHQtcG9zdC5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdC8vICY6OmJlZm9yZSB7XG5cdC8vIFx0Y29udGVudDogJyc7XG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0cGFkZGluZy10b3A6ICgyMzUgLyAzMTUgKiAxMDAlKTtcblx0Ly8gfVxufVxuXG4uY2FyZC1ibG9ja19faXRlbS1oZWFkaW5nIHtcblx0QGluY2x1ZGUgbW9udHNlcnJhdC1saWdodDtcblx0Zm9udC1zaXplOiAyMXB0O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRjb2xvci0ta2VsbHk7XG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb2xvci0ta2VsbHksIDEwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gYiB7XG5cdC8vIFx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0Ly8gfVxufVxuXG4uY2FyZC1ibG9ja19faXRlbS1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Zm9udC1zaXplOiAxMnB0O1xuXG5cdHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0fVxufVxuXG4uY2FyZC1ibG9ja19faXRlbS1hY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRmb250LXNpemU6IDhwdDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4iLCIuY3RhIHtcblx0Ly8gQGluY2x1ZGUgY2xlYXJmaXg7XG5cdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0OHB4O1xuXHQvLyBwYWRkaW5nOiAyMHB4IDQycHggMjhweDtcblx0cGFkZGluZzogNDBweCA0JTtcblx0YmFja2dyb3VuZDogJGNvbG9yLS1ncmVlbjtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBwYWRkaW5nOiA0MHB4IDQycHggMzhweDtcblx0XHQvLyBwYWRkaW5nOiA0MHB4IDQlO1xuXHR9XG5cblx0Ly8gLnNpbmdsZSAmIHtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQvLyB9XG5cblx0Ly8gJi4taG9tZSB7XG5cdC8vIFx0bWFyZ2luLXRvcDogMzBweDtcblx0Ly8gfVxufVxuXG4uY3RhX19pbWFnZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogODZweDtcblx0aGVpZ2h0OiA4NnB4O1xuXHRtYXJnaW46IC03cHggMCAxOHB4IC03cHg7XG5cdGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0bWFyZ2luOiAtMTFweCAyNHB4IC04NnB4IC03cHg7XG5cdH1cbn1cblxuLmN0YV9fdGV4dCB7XG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR3aWR0aDogNzYlO1xuXHR9XG5cblx0LmN0YS0tbm8tY29udGVudCAmIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuXHRcdH1cblx0fVxuXG5cdC8vIC5jdGFfX2ltYWdlICsgJiB7XG5cdC8vIFx0bWFyZ2luLXRvcDogMTBweDtcblx0Ly9cblx0Ly8gXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0Ly8gXHRcdG1hcmdpbi10b3A6IDA7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5jdGFfX2hlYWRpbmcge1xuXHRAaW5jbHVkZSBkb21pbmUtcmVndWxhcjtcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdGZvbnQtc2l6ZTogMzBwdDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY3RhX19jb250ZW50IHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0Zm9udC1zaXplOiAxNnB0O1xufVxuXG4uY3RhX19hY3Rpb24ge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDQ4cHg7XG5cdH1cblxuXHRhIHtcblx0XHRAZXh0ZW5kIC5idXR0b24tdztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0Ly8gXHQvLyBmbG9hdDogbm9uZTtcblx0XHQvLyBcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdC8vIHRvcDogNTAlO1xuXHRcdC8vIFx0Ly8gcmlnaHQ6IDQuNCU7XG5cdFx0Ly8gXHQvLyB3aWR0aDogMTglO1xuXHRcdC8vIFx0cGFkZGluZzogMjBweCAyMHB4IDE4cHg7XG5cdFx0Ly8gXHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5jdGEtLWR1c2sgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWR1c2stbGlnaHQ7IH1cbi5jdGEtLWdyZWVuICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyZWVuLWxpZ2h0OyB9XG4uY3RhLS1rZWxseSAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1rZWxseS1saWdodDsgfVxuLmN0YS0tbGltZSAgICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGltZS1saWdodDsgfVxuLmN0YS0tc2VhZm9hbSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2VhZm9hbS1saWdodDsgfVxuLmN0YS0tYmx1ZSAgICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZS1saWdodDsgfVxuLmN0YS0tcmVkICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcmVkLWxpZ2h0OyB9XG4uY3RhLS1vcmFuZ2UgIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1vcmFuZ2UtbGlnaHQ7IH1cbi5jdGEtLXllbGxvdyAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXllbGxvdy1saWdodDsgfVxuLmN0YS0tcGluayAgICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcGluay1saWdodDsgfVxuLmN0YS0tY29yYWwgICB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY29yYWwtbGlnaHQ7IH1cbi5jdGEtLXB1cnBsZSAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXB1cnBsZS1saWdodDsgfVxuXG4vLyAuY3RhLS1kdXNrICAgIC5jdGFfX2ltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd2VyLS1kdXNrLnBuZycpOyB9XG4vLyAuY3RhLS1ncmVlbiAgIC5jdGFfX2ltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd2VyLS1ncmVlbi5wbmcnKTsgfVxuLmN0YS0ta2VsbHkgICAuY3RhX19pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zsb3dlci0ta2VsbHkucG5nJyk7IH1cbi8vIC5jdGEtLWxpbWUgICAgLmN0YV9faW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93ZXItLWxpbWUucG5nJyk7IH1cbi5jdGEtLXNlYWZvYW0gLmN0YV9faW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93ZXItLXNlYWZvYW0ucG5nJyk7IH1cbi5jdGEtLWJsdWUgICAgLmN0YV9faW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93ZXItLWJsdWUucG5nJyk7IH1cbi5jdGEtLXJlZCAgICAgLmN0YV9faW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93ZXItLXJlZC5wbmcnKTsgfVxuLmN0YS0tb3JhbmdlICAuY3RhX19pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Zsb3dlci0tb3JhbmdlLnBuZycpOyB9XG4uY3RhLS15ZWxsb3cgIC5jdGFfX2ltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd2VyLS15ZWxsb3cucG5nJyk7IH1cbi5jdGEtLXBpbmsgICAgLmN0YV9faW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93ZXItLXBpbmsucG5nJyk7IH1cbi5jdGEtLWNvcmFsICAgLmN0YV9faW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbG93ZXItLWNvcmFsLnBuZycpOyB9XG4uY3RhLS1wdXJwbGUgIC5jdGFfX2ltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxvd2VyLS1wdXJwbGUucG5nJyk7IH1cblxuLmN0YS0tZHVzayAgICAuY3RhX19oZWFkaW5nIHsgY29sb3I6ICRjb2xvci0tZHVzazsgfVxuLmN0YS0tZ3JlZW4gICAuY3RhX19oZWFkaW5nIHsgY29sb3I6ICRjb2xvci0tZ3JlZW47IH1cbi5jdGEtLWtlbGx5ICAgLmN0YV9faGVhZGluZyB7IGNvbG9yOiAkY29sb3ItLWtlbGx5OyB9XG4uY3RhLS1saW1lICAgIC5jdGFfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG9yLS1saW1lOyB9XG4uY3RhLS1zZWFmb2FtIC5jdGFfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG9yLS1zZWFmb2FtOyB9XG4uY3RhLS1ibHVlICAgIC5jdGFfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG9yLS1ibHVlOyB9XG4uY3RhLS1yZWQgICAgIC5jdGFfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG9yLS1yZWQ7IH1cbi5jdGEtLW9yYW5nZSAgLmN0YV9faGVhZGluZyB7IGNvbG9yOiAkY29sb3ItLW9yYW5nZTsgfVxuLmN0YS0teWVsbG93ICAuY3RhX19oZWFkaW5nIHsgY29sb3I6ICRjb2xvci0teWVsbG93OyB9XG4uY3RhLS1waW5rICAgIC5jdGFfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG9yLS1waW5rOyB9XG4uY3RhLS1jb3JhbCAgIC5jdGFfX2hlYWRpbmcgeyBjb2xvcjogJGNvbG9yLS1jb3JhbDsgfVxuLmN0YS0tcHVycGxlICAuY3RhX19oZWFkaW5nIHsgY29sb3I6ICRjb2xvci0tcHVycGxlOyB9XG5cbi5jdGEtLWR1c2ssXG4uY3RhLS1ncmVlbixcbi5jdGEtLWtlbGx5LFxuLmN0YS0tbGltZSxcbi5jdGEtLXNlYWZvYW0sXG4uY3RhLS1ibHVlLFxuLmN0YS0tcmVkLFxuLmN0YS0tb3JhbmdlLFxuLmN0YS0teWVsbG93LFxuLmN0YS0tcGluayxcbi5jdGEtLWNvcmFsLFxuLmN0YS0tcHVycGxlIHtcblxuXHQuY3RhX19jb250ZW50IHtcblx0XHRjb2xvcjogJGNvbG9yLS1ibGFjaztcblx0fVxufVxuXG4uY3RhLS1kdXNrICAgIC5jdGFfX2NvbnRlbnQgYSB7IGNvbG9yOiAkY29sb3ItLWR1c2s7IH1cbi5jdGEtLWdyZWVuICAgLmN0YV9fY29udGVudCBhIHsgY29sb3I6ICRjb2xvci0tZ3JlZW47IH1cbi5jdGEtLWtlbGx5ICAgLmN0YV9fY29udGVudCBhIHsgY29sb3I6ICRjb2xvci0ta2VsbHk7IH1cbi5jdGEtLWxpbWUgICAgLmN0YV9fY29udGVudCBhIHsgY29sb3I6ICRjb2xvci0tbGltZTsgfVxuLmN0YS0tc2VhZm9hbSAuY3RhX19jb250ZW50IGEgeyBjb2xvcjogJGNvbG9yLS1zZWFmb2FtOyB9XG4uY3RhLS1ibHVlICAgIC5jdGFfX2NvbnRlbnQgYSB7IGNvbG9yOiAkY29sb3ItLWJsdWU7IH1cbi5jdGEtLXJlZCAgICAgLmN0YV9fY29udGVudCBhIHsgY29sb3I6ICRjb2xvci0tcmVkOyB9XG4uY3RhLS1vcmFuZ2UgIC5jdGFfX2NvbnRlbnQgYSB7IGNvbG9yOiAkY29sb3ItLW9yYW5nZTsgfVxuLmN0YS0teWVsbG93ICAuY3RhX19jb250ZW50IGEgeyBjb2xvcjogJGNvbG9yLS15ZWxsb3c7IH1cbi5jdGEtLXBpbmsgICAgLmN0YV9fY29udGVudCBhIHsgY29sb3I6ICRjb2xvci0tcGluazsgfVxuLmN0YS0tY29yYWwgICAuY3RhX19jb250ZW50IGEgeyBjb2xvcjogJGNvbG9yLS1jb3JhbDsgfVxuLmN0YS0tcHVycGxlICAuY3RhX19jb250ZW50IGEgeyBjb2xvcjogJGNvbG9yLS1wdXJwbGU7IH1cblxuLmN0YS0tZHVzayAgICAuY3RhX19hY3Rpb24gYSB7IEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItLWR1c2ssICAgICRjb2xvci0td2hpdGUsIGRhcmtlbigkY29sb3ItLWR1c2ssIDEwJSksICAgICRjb2xvci0td2hpdGUpOyB9XG4uY3RhLS1ncmVlbiAgIC5jdGFfX2FjdGlvbiBhIHsgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci0tZ3JlZW4sICAgJGNvbG9yLS13aGl0ZSwgZGFya2VuKCRjb2xvci0tZ3JlZW4sIDEwJSksICAgJGNvbG9yLS13aGl0ZSk7IH1cbi5jdGEtLWtlbGx5ICAgLmN0YV9fYWN0aW9uIGEgeyBAaW5jbHVkZSBidXR0b24oJGNvbG9yLS1rZWxseSwgICAkY29sb3ItLXdoaXRlLCBkYXJrZW4oJGNvbG9yLS1rZWxseSwgMTAlKSwgICAkY29sb3ItLXdoaXRlKTsgfVxuLmN0YS0tbGltZSAgICAuY3RhX19hY3Rpb24gYSB7IEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItLWxpbWUsICAgICRjb2xvci0td2hpdGUsIGRhcmtlbigkY29sb3ItLWxpbWUsIDEwJSksICAgICRjb2xvci0td2hpdGUpOyB9XG4uY3RhLS1zZWFmb2FtIC5jdGFfX2FjdGlvbiBhIHsgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci0tc2VhZm9hbSwgJGNvbG9yLS13aGl0ZSwgZGFya2VuKCRjb2xvci0tc2VhZm9hbSwgMTAlKSwgJGNvbG9yLS13aGl0ZSk7IH1cbi5jdGEtLWJsdWUgICAgLmN0YV9fYWN0aW9uIGEgeyBAaW5jbHVkZSBidXR0b24oJGNvbG9yLS1ibHVlLCAgICAkY29sb3ItLXdoaXRlLCBkYXJrZW4oJGNvbG9yLS1ibHVlLCAxMCUpLCAgICAkY29sb3ItLXdoaXRlKTsgfVxuLmN0YS0tcmVkICAgICAuY3RhX19hY3Rpb24gYSB7IEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItLXJlZCwgICAgICRjb2xvci0td2hpdGUsIGRhcmtlbigkY29sb3ItLXJlZCwgMTAlKSwgICAgICRjb2xvci0td2hpdGUpOyB9XG4uY3RhLS1vcmFuZ2UgIC5jdGFfX2FjdGlvbiBhIHsgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci0tb3JhbmdlLCAgJGNvbG9yLS13aGl0ZSwgZGFya2VuKCRjb2xvci0tb3JhbmdlLCAxMCUpLCAgJGNvbG9yLS13aGl0ZSk7IH1cbi5jdGEtLXllbGxvdyAgLmN0YV9fYWN0aW9uIGEgeyBAaW5jbHVkZSBidXR0b24oJGNvbG9yLS15ZWxsb3csICAkY29sb3ItLXdoaXRlLCBkYXJrZW4oJGNvbG9yLS15ZWxsb3csIDEwJSksICAkY29sb3ItLXdoaXRlKTsgfVxuLmN0YS0tcGluayAgICAuY3RhX19hY3Rpb24gYSB7IEBpbmNsdWRlIGJ1dHRvbigkY29sb3ItLXBpbmssICAgICRjb2xvci0td2hpdGUsIGRhcmtlbigkY29sb3ItLXBpbmssIDEwJSksICAgICRjb2xvci0td2hpdGUpOyB9XG4uY3RhLS1jb3JhbCAgIC5jdGFfX2FjdGlvbiBhIHsgQGluY2x1ZGUgYnV0dG9uKCRjb2xvci0tY29yYWwsICAgJGNvbG9yLS13aGl0ZSwgZGFya2VuKCRjb2xvci0tY29yYWwsIDEwJSksICAgJGNvbG9yLS13aGl0ZSk7IH1cbi5jdGEtLXB1cnBsZSAgLmN0YV9fYWN0aW9uIGEgeyBAaW5jbHVkZSBidXR0b24oJGNvbG9yLS1wdXJwbGUsICAkY29sb3ItLXdoaXRlLCBkYXJrZW4oJGNvbG9yLS1wdXJwbGUsIDEwJSksICAkY29sb3ItLXdoaXRlKTsgfVxuIiwiLmgxY2VudGVyZWQge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLXRvcDogNDhweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cbn1cblxuI2Rpc3F1c190aHJlYWQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmVudHJ5LWhlYWRlciB7fVxuXG4uZW50cnktdGl0bGUge31cblxuLmVudHJ5LXN1bW1hcnksXG4uc2VhcmNoLWxpbmsge1xuXHRtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuLnNlYXJjaC1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBUZXh0IEltYWdlIEJsb2NrXG4udGV4dC1pbWctYmxvY2sge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogNDhweCAwIDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cblxuXHQuaW5uZXItd3JhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0d2lkdGg6IDU2LjUlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0LjQlO1xuXHRcdH1cblxuXHRcdC5pbnRyby10ZXh0IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0LmltZy1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMzIwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHR3aWR0aDogMzkuMSU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuLWZ1bGwge1xuXG5cdFx0LmlubmVyLXdyYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0d2lkdGg6IDM5LjElO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWctYmxvY2sge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNjhweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0XHR3aWR0aDogNTYuNSU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWluLWhlaWdodDogNTA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji4tbGVmdCB7XG5cblx0XHQuaW5uZXItd3JhcCB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNC40JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWctYmxvY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRnVsbCBXaWR0aCBUZXh0XG4uZnVsbC13aWR0aC10ZXh0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdC8vIHdpZHRoOiA5Mi42JTtcblx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdC8vIG1hcmdpbjogMzBweCBhdXRvO1xuXHRtYXJnaW4tdG9wOiA0OHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdC8vIHdpZHRoOiA4Ny42JTtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG59XG5cbi5mb290bm90ZSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nOiAxZW0gNCU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0cGFkZGluZzogMWVtIDQlO1xuXHR9XG59XG5cbi8vIEhlYWRsaW5lIGN0YVxuLmhlYWRsaW5lLWN0YSB7XG5cdG1hcmdpbi10b3A6IDQ4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuYnV0dG9uLWcge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdH1cbn1cblxucCBpZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDI4MXB4O1xufVxuXG4uaG9yaXpvbnRhbC1ydWxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNDhweCAwO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWRhcmstZ3JheTtcbn1cblxuLy8gSG9yaXpvbnRhbCBHYWxsZXJ5XG4uaG9yei1nYWxsZXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIGhlaWdodDogMjQwcHg7XG5cdGhlaWdodDogMjU4cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tbGlnaHQtZ3JlZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRwYWRkaW5nOiAyNHB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiA2MHB4IDA7XG5cdH1cbn1cblxuLmhvcnotZ2FsbGVyeS1wYWdlciB7XG5cdC8vIHBhZGRpbmc6IDEzcHggMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6ICgyMTAgLyAyNzAgKiAxMDAlKTtcblx0XHR9XG5cdH1cbn1cblxuLmhvcnotZ2FsbGVyeS1jb250ZW50IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDExMiU7XG5cdC8vIG1hcmdpbi1sZWZ0OiAtNiU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gbWFyZ2luOiA2MHB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmJ4LWNsb25lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHR9XG5cblx0LnRleHQtaW1nLWJsb2NrIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5hY2NvcmRpb24ge1xuXG5cdC5hY2NvcmRpb24tdGl0bGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0YmFja2dyb3VuZDogI2UxZTFlMTtcblx0XHRwYWRkaW5nOiA5cHggMTBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZWVuO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1saWdodC1ncmVlbjtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblx0XHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZzogMS41JSAzJSAzJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxufVxuXG4vLyBzcGFuXG4vLyAuc3BvbnNvci1sb2dvIHtcbi8vIFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuLy8gXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyBcdHRleHQtaW5kZW50OiAxMDAlO1xuLy8gXHRsaW5lLWhlaWdodDogMDtcbi8vXG4vLyBcdCY6OmJlZm9yZSB7XG4vLyBcdFx0Y29udGVudDogJyc7XG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnNwb25zb3ItbG9nby0tYWx0cmlhIHtcbi8vIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMTcvMTAvQWx0cmlhX2xvZ28uc3ZnXy5wbmcnKTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA5MCU7XG4vL1xuLy8gXHQmOjpiZWZvcmUge1xuLy8gXHRcdHBhZGRpbmctdG9wOiAoNzAgLyAxNDQgKiAxMDAlKTtcbi8vIFx0fVxuLy8gfVxuIiwiLy8gQ29udGVudCBCbG9ja1xuLmNvbnRlbnQtYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDQ4cHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cbn1cblxuLy8gVHdvIENvbHVtblxuLmNvbHVtbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogNDhweCAwIDA7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxufVxuXG4uY29sdW1uc19fY29sdW1uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNnB0O1xuXG5cdC8vICY6ZW1wdHl7XG5cdC8vIFx0bWFyZ2luLXRvcDogMDtcblx0Ly8gXHRoZWlnaHQ6IDA7XG5cdC8vIH1cblxuXHQuY29sdW1ucy0tdHdvICYge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMik7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDYlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sdW1ucy0tdGhyZWUgJiB7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoNDhweCAqIDIpKSAvIDMpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0OHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQsXG5cdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbnMtLW5vLW1hcmdpbiAmIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBtb250c2VycmF0LWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMTZwdDtcblx0XHRjb2xvcjogJGNvbG9yLS1rZWxseTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLWtlbGx5O1xuXHR9XG59XG4iLCIjYXBwIHtcblxuXHQvLyAmOjphZnRlciB7XG5cdC5tb2JpbGUtbmF2LW92ZXJsYXkge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA1MDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItLWxpZ2h0LWdyZWVuLCAwKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQmLm1vYmlsZS1uYXYtb3BlbiB7XG5cblx0XHQvLyAmOjphZnRlciB7XG5cdFx0Lm1vYmlsZS1uYXYtb3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci0tbGlnaHQtZ3JlZW4sIDAuOCk7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtdHJpZ2dlciB7XG5cdFx0XHRcdHRvcDogKDg4IC8gODQwICogMTAwdncpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2Nyb2xsYWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdC8vIHBhZGRpbmctdG9wOiAxNzVweDsgLy8gTWF0Y2ggdG8gaGVpZ2h0IG9mIC5uYXZiYXJcblx0cGFkZGluZy10b3A6ICgoMTc1ICsgMikgLyA4NDAgKiAxMDB2dyk7IC8vIE1hdGNoIHRvIGhlaWdodCBvZiAubmF2YmFyLCArIDJweFxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGhfX3N3aXRjaC1tb2JpbGUtZGVza3RvcCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbiNhcHAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHQvLyBiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IDMwMG1zIGVhc2U7XG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC8vIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG5cdC8vIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0Ly8gXHRtYXgtd2lkdGg6IDE0NTJweDtcblx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0Ly8gfVxuXG5cdCYubW9iaWxlLW5hdi1vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNDBweCwgMCwgMCk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aF9fc3dpdGNoLW1vYmlsZS1kZXNrdG9wKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGVudC13cmFwLFxuLmZvb3Rlci1pbmZvIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxNDUycHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC13cmFwIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXG5cdC5jb250ZW50IHtcblx0XHR3aWR0aDogNzMuOSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogNC40JTtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50LFxuLnNpdGUtaGVhZGVyLFxuLmZvb3Rlci1pbmZvX19pbm5lcixcbi5mb290ZXItY29sdW1ucyB7XG5cdG1heC13aWR0aDogMTI3Ny4xcHg7XG59XG5cbi50cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuXHRtYXgtd2lkdGg6IDEyNzcuMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWNvbnRlbnQsXG4uc2l0ZS1oZWFkZXIsXG4uZm9vdGVyLWluZm9fX2lubmVyLFxuLmZvb3Rlci1jb2x1bW5zIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdHBhZGRpbmc6IDAgNCU7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDE0NTJweCkge1xuXHRcdHBhZGRpbmc6IDAgKDE0NTJweCAqIDAuMDQpO1xuXHR9XG59XG5cbi5mb290ZXItaW5mbyB7XG5cdHBhZGRpbmctcmlnaHQ6IDQlO1xuXHRwYWRkaW5nLWxlZnQ6IDQlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQsXG4vLyAuY29udGVudC13LXNpZGViYXIsXG4uZm9vdGVyLW5hdmlnYXRpb24sXG4udHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nOiAwIDQlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHQvLyBwYWRkaW5nOiAwIDMlO1xuXHR9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiB7XG5cdG1heC13aWR0aDogMTE2MC45NHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRwYWRkaW5nOiAwIDQlO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjI3LjFweCkge1xuXHRcdHBhZGRpbmc6IDAgKDEyMjcuMXB4ICogMC4wNCk7XG5cdH1cbn1cblxuaW1nLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDVweCAzMHB4IDE1cHggMDsgfVxuaW1nLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IG1hcmdpbjogNXB4IDAgMTVweCAzMHB4OyB9XG5cbi5jYm94RWxlbWVudCB7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcHVycGxlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGEgJiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS1ibGFjaztcblx0fVxufVxuXG4jY29sb3Jib3gge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4uLWVycm9yIHtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNTBweDtcblxuXHRwIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNvbG9yLS1ncmVlbjtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblxuXHRcdGEgeyBjb2xvcjogJGNvbG9yLS1ncmVlbjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIGNvbG9yOiAjNTE5NGQ1O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1rZWxseTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZiYXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5uYXZiYXJfX2xvZ28ge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQvLyBmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtc2l6ZTogKDMwIC8gODQwICogMTAwdncpO1xufVxuXG4ubmF2YmFyX19zZWFyY2gtdHJpZ2dlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gdG9wOiAyMnB4O1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDU0cHg7XG5cdC8vIHotaW5kZXg6IDgwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHBhZGRpbmc6IDEzcHggMTRweCA2cHggMTRweDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcGluazsgLy8gZGV2ZWxvcG1lbnRcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGZpbGw6ICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ji5vcGVuIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cbn1cblxuLm5hdmJhcl9fc2VhcmNoIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDg5O1xuXG5cdC5zZWFyY2hib3hfX2ZpZWxkc2V0IHtcblx0XHRtYXJnaW4tdG9wOiAxNDVweDtcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gbWluLWhlaWdodDogMTUwcHg7XG5cdC8vIHBhZGRpbmc6IDAgMyU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoX19zd2l0Y2gtbW9iaWxlLWRlc2t0b3ApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1yaWdodDogMDtcblx0Zm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMTEzcHg7XG5cdHdpZHRoOiAxOTkuNTJweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXJfX21lbnUge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMTNweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogcmlnaHQ7XG5cdH1cblxuXHQubWVudSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDAgMjRweCAwIDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogODY1cHgpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC8vIHBhZGRpbmc6IDAgMyU7XG5cdFx0fVxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA5MTVweCkge1xuXHRcdC8vIFx0cGFkZGluZzogMCA1JTtcblx0XHQvLyB9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBpbmssIDAuNik7IC8vIGRldmVsb3BtZW50XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZWVuO1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci0tbGlnaHQtZ3JlZW4sIDYlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gbGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmICsgbGkge1xuXG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IDY1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMS42ZW0gMTBweDtcblx0XHRcdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDlwdDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IC5zdWItbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ly8gbGVmdDogNTAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ly8gYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxOS4ycHg7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLS1saWdodC1ncmVlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdCYgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0tLWhpZGUtb24tZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0tLWJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDQ0cHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLS1vcmFuZ2UsICRjb2xvci0td2hpdGUsIGRhcmtlbigkY29sb3ItLW9yYW5nZSwgMTAlKSwgJGNvbG9yLS13aGl0ZSk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjhlbSAyLjJlbSAwLjdlbTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNwdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZHVzaztcbn1cblxuLmZvb3Rlci1pbmZvIHtcblx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdC8vIHBhZGRpbmc6IDQ4cHggMyUgMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdC8vIHJpZ2h0OiAwO1xuXHRcdC8vIGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxLjU1JTtcblx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIGJvdHRvbSB1cmwoJy4uL2ltZy9mb290ZXItaW5mb19fYWZ0ZXIuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHR9XG5cblx0Ly8gLmhvdXJzLFxuXHQvLyAuZm9vdGVyLWxpbmtzLFxuXHQvLyAubWFwLWltZyB7XG5cdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHQvLyBcdG1hcmdpbi1yaWdodDogMyU7XG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Ly9cblx0Ly8gXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0Ly8gXHRcdG1hcmdpbi1yaWdodDogMS41JTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQubWFwLWltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDE2MHB4O1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDE1N3B4O1xuXHRcdG1pbi1oZWlnaHQ6IDE4MHB4O1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0Ly8gXHR3aWR0aDogNDUlO1xuXHRcdC8vIH1cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHQvLyBcdHdpZHRoOiAyNSU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmhvdXJzIHtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gXHR3aWR0aDogNTIlO1xuXHRcdC8vIH1cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHQvLyBcdG1hcmdpbjogMDtcblx0XHQvLyBcdHdpZHRoOiAzOSU7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDEuNSU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmhvdXJzX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBtb250c2VycmF0LWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3ItLWR1c2s7XG5cdH1cblxuXHQuZm9vdGVyLWxpbmtzIHtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdC8vIHdpZHRoOiAzMyU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBwYWRkaW5nOiAxNXB4IDAgMTVweCA2NXB4O1xuXHRcdFx0cGFkZGluZzogN3B4IDAgNnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZHVzaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdC8vIC5pY29uIHtcblx0XHRcdC8vIFx0ZmlsbDogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHQvLyBcdHdpZHRoOiAzMHB4O1xuXHRcdFx0Ly8gXHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIFx0bGVmdDogMThweDtcblx0XHRcdC8vIFx0dG9wOiAxMHB4O1xuXHRcdFx0Ly8gXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdC8vIH1cblxuXHRcdFx0JiArIGEge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1ncmVlbjtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLS1ncmVlbjtcblx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWluZm9fX2lubmVyIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdC8vIFx0cGFkZGluZy10b3A6IDMlO1xuXHQvLyB9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuXG4uZm9vdGVyLWNvbHVtbnMge1xuXHQvLyB3aWR0aDogMTAwJTtcblx0Ly8gbWF4LXdpZHRoOiAxMjUwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBmbG9hdDogbGVmdDtcblx0cGFkZGluZzogKDUlICsgMS41NSUpIDA7XG5cdC8vIGJhY2tncm91bmQ6ICRjb2xvci0tbGlnaHQtZ3JlZW47XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdC8vIHBhZGRpbmc6IDQycHggMyU7XG5cdFx0cGFkZGluZzogKDQlICsgMS41NSUpIDAlO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjc3cHgpIHtcblx0XHRwYWRkaW5nOiAoMTI3N3B4ICogKDAuMDQgKyAwLjAxNTUpKSAwIDQlO1xuXHR9XG5cblx0LmNvbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDEuMyU7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgyNHB4ICogMykpIC8gNCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHQvLyBcdHdpZHRoOiAxNi41JTtcblx0XHQvLyB9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLSAoMjRweCAqIDQpIC0gKDM0OXB4ICsgMXB4KSkgLyA0KTtcblx0XHR9XG5cblx0XHQmICsgLmNvbCB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tY29sb3I7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0ta2VsbHk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IGxpIHtcblxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0d2lkdGg6ICgzNDlweCAvIDIpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdFx0d2lkdGg6IDM0OXB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1saW5rc19faGVhZGluZyxcblx0Lm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIG1vbnRzZXJyYXQtYmxhY2s7XG5cdFx0Zm9udC1zaXplOiA5cHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQuc29jaWFsLWxpbmtzX19saXN0LFxuXHQubmV3c2xldHRlcl9fYWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0LnNvY2lhbC1saW5rc19fbGlzdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6ICgzNDlweCAvIDIpO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdHdpZHRoOiAzNDlweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDlweDtcblxuXHRcdFx0XHRcdCYuaWNvbi1mYWNlYm9vayB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmljb24tdHVtYmxyIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tZ3JlZW47XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLWxpZ2h0LWdyZWVuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHRtYXgtd2lkdGg6IDM0NnB4O1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cblx0XHQvLyBmaWVsZHNldCxcblx0XHQvLyAjbmV3c2xldHRlci1mb3JtIHtcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBcdGJvcmRlcjogMDtcblx0XHQvLyBcdHBhZGRpbmc6IDA7XG5cdFx0Ly8gXHRtYXJnaW46IDAgYXV0bztcblx0XHQvLyBcdHdpZHRoOiA1MCU7XG5cdFx0Ly9cblx0XHQvLyBcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBcdFx0bWFyZ2luOiAwO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQvL1xuXHRcdC8vIGxhYmVsIHtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogOXB4O1xuXHRcdC8vIFx0bGVmdDogMTBweDtcblx0XHQvLyB9XG5cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHQvLyBcdGJvcmRlcjogMDtcblx0XHQvLyBcdGhlaWdodDogNDBweDtcblx0XHQvLyBcdHdpZHRoOiAxMDAlO1xuXHRcdC8vIFx0cGFkZGluZzogOXB4IDEwcHg7XG5cdFx0Ly9cblx0XHQvLyBcdEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuXHRcdC8vIFx0XHR3aWR0aDogNzQlO1xuXHRcdC8vIFx0fVxuXHRcdC8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNDBweCkge1xuXHRcdC8vIFx0XHR3aWR0aDogNzglO1xuXHRcdC8vIFx0fVxuXHRcdC8vXG5cdFx0Ly8gXHQmLmN1ckZvY3VzIHtcblx0XHQvLyBcdFx0b3V0bGluZTogbm9uZTtcblx0XHQvLyBcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdFx0Ly9cblx0XHQvLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHQvLyBcdEBleHRlbmQgLmJ1dHRvbi13LXNtO1xuXHRcdC8vIFx0bWFyZ2luOiAwO1xuXHRcdC8vIFx0cGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG5cdFx0Ly8gXHRmbG9hdDogcmlnaHQ7XG5cdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHQvLyBcdG1hcmdpbi10b3A6IDVweDtcblx0XHQvL1xuXHRcdC8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0Ly8gXHRcdHdpZHRoOiBhdXRvO1xuXHRcdC8vIFx0XHRtYXJnaW46IDA7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXJfX2FjdGlvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gZmxvYXQ6IGxlZnQ7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly8gZm9udC1zaXplOiA5cHQ7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIucHVzaG1lbnUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXRhbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjQwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyAvLyByb3RhdGVZKDkwZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbiA6IDAlIDUwJTtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcblxuXHQubW9iaWxlLW5hdi1vcGVuICYge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgLy8gcm90YXRlWSgwZGVnKTtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW9iaWxlbWVudSB7XG5cdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNmVtIDJlbTtcblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tdGFuO1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAxNHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItLXRhbiwgNCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC42ZW0gMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYgPiAuc3ViLW1lbnUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tdGFuO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMzQ0OTVFLCA1JSk7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjMzQ0OTVFLCAxMCUpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCMzNDQ5NUUsIDEwJSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9IC8qIC5zdWItbWVudSBsaSAqL1xuXG5cdFx0XHRcdCZbZGF0YS1zdGF0ZT1cImNsb3NlZFwiXSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuNXMgbGluZWFyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JltkYXRhLXN0YXRlPVwib3BlblwiXSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNzAwcHg7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwLjVzIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0fSAgLyogPiAuc3ViLW1lbnUgKi9cblx0XHR9IC8qIC5tZW51IGxpICovXG5cdH1cblxuXHQuYnV5dGl4IHtcblx0XHRtYXJnaW46IDIwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMTBweDtcblx0fVxuXG5cdC8vIFN1YiBUcmlnZ2VyXG5cdC5zdWItdHJpZ2dlciB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRmaWxsOiAkY29sb3ItLWdyZWVuO1xuXHRcdFx0bWFyZ2luOiA2cHggYXV0byAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXN0YXRlPVwiY2xvc2VkXCJdIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXN0YXRlPVwib3BlblwiXSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMXB4KSByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLS10YW4sIDUlKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTWVudSBCdXR0b25cbiVsaW5lIHtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuXHR3aWR0aDogMjhweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0aGVpZ2h0OiA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5tZW51LXRyaWdnZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvLyB0b3A6IDIycHg7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogNTRweDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRwYWRkaW5nOiAxN3B4IDhweDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcGluazsgLy8gZGV2bG9wbWVudFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYub3BlbiB7XG5cblx0XHQubGluZS0xLFxuXHRcdC5saW5lLTMge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cblx0XHQubGluZS0yIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubGluZSB7XG5cdFx0QGV4dGVuZCAlbGluZTtcblxuXHRcdCYgKyAubGluZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0Ji5saW5lLTIge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRAZXh0ZW5kICVsaW5lO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWluZm8ge1xuXHRwYWRkaW5nOiA1JSAxMiU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vIC5hbGVydCB7XG4vLyBcdGJhY2tncm91bmQ6ICRjb2xvci0tZ3JlZW47XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHRwYWRkaW5nOiAyMHB4IDIwcHg7XG4vLyBcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0Zm9udC13ZWlnaHQ6IDYwMDtcbi8vIFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG4vLyBcdHNwYW4ge1xuLy8gXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gXHRcdGZsb2F0OiBsZWZ0O1xuLy8gXHRcdHBhZGRpbmctdG9wOiAzcHg7XG4vLyBcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuLy8gXHR9XG4vLyBcdC5pY29uLWluZm8ge1xuLy8gXHRcdHdpZHRoOiAyN3B4O1xuLy8gXHRcdGhlaWdodDogMjdweDtcbi8vIFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuLy8gXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0fVxuLy8gfVxuXG4uYWxlcnQtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ3JlZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcblxuXHQmLmxpbmt7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDI5MTZlO1xuXHRcdH1cblx0fVxuXG5cdC5hbGVydC13cmFwIHtcblx0XHRtYXgtd2lkdGg6IDEzMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQuaWNvbi1pbmZvIHtcblx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0aGVpZ2h0OiAyN3B4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHRcdH1cblx0XHQuYWxlcnQtbGluayB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogNjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDI0cHggMCAyMnB4IDUwcHg7XG5cdFx0fVxuXHRcdC5hbGVydC1tc2cge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cdC5hbGVydC1jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXgtd2lkdGg6IDQ1cHg7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLS1ncmVlbiwgNCUpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1saWdodC1ncmVlbjtcblx0XHRcdC5pY29uLWNpcmNsZS1jcm9zcyB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci0tZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tY2lyY2xlLWNyb3NzIHtcblx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0ZmlsbDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTFweDtcblx0XHRcdGxlZnQ6IDExcHg7XG5cdFx0fVxuXHRcdGltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5cdFx0Jjpob3ZlciB7XG5cblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXItd3JhcCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0LmJ4LXdyYXBwZXIge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS45JTtcblx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgYm90dG9tIHVybCgnLi4vaW1nL2J4LXdyYXBwZXJfX2JlZm9yZS5zdmcnKTtcblx0XHRcdC8vIGJhY2tncm91bmQtc2l6ZTogMTE2JTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTE2JSAyMzUlOyAvLyBoZWlnaHQgZm9yIElFXG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cblx0bGkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGVhZGVyLXNsaWRlcl9faXRlbS1jb250ZW50IHtcblx0QGluY2x1ZGUgZG9taW5lLWJvbGQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDIlIDQlIDQycHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjczKSAwLCByZ2JhKDAsMCwwLDApIDU1JSk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAoMjggLyAxMTkwICogMTAwdncpO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMTkwcHgpIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1saWdodDtcblx0XHRmb250LXNpemU6IDM2LjU3MTRweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAoNjQgLyAxMTkwICogMTAwdncpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTE5MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0fVxuXG5cdFx0Ly8gYiB7XG5cdFx0Ly8gXHRAaW5jbHVkZSBtb250c2VycmF0LWJsYWNrO1xuXHRcdC8vIFx0Ly8gZm9udC1zaXplOiAxLjFlbTtcblx0XHQvLyB9XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAwLjZlbTtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNwb25zb3ItbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAoMTQ0IC8gMTE5MCAqIDEwMHZ3KTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxNDRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jb250ZW50X3NpZGViYXJfYmxvY2sge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDQ4cHggMCAwO1xuXHQvLyBwYWRkaW5nOiAyJSAzJTtcblx0cGFkZGluZzogNCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0ta2VsbHktbGlnaHQ7XG5cblx0Ly8gLnNpZGViYXItbmF2IHtcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHQvLyB9XG59XG5cbi8vIFdpdGggU2lkZWJhclxuLmNvbnRlbnQtdy1zaWRlYmFyIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGZvbnQtc2l6ZTogMTJwdDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdC8vIG1hcmdpbi1yaWdodDogLTEycHg7XG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAmLFxuXHQucG9zdC13cmFwICYge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHQvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdC8vIHdpZHRoOiA3My45JTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCAtIDQ4cHgpO1xuXHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiA0LjQlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1ibGFjaztcblx0XHQvLyBmb250LXNpemU6IDEycHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Y29sb3I6ICRjb2xvci0ta2VsbHk7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDEycHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250ZW50X3NpZGViYXJfYmxvY2tfX2l0ZW0ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdC8vIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1kYXJrLWdyYXk7XG5cdGZvbnQtc2l6ZTogMTRweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0cGFkZGluZzogMCAxMnB4IDI0cHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gKDEycHggKiAyKSkgLyA2KTtcblx0fVxuXG5cdCYgKyAuY29udGVudF9zaWRlYmFyX2Jsb2NrX19pdGVtIHtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8vICY6bGFzdC1jaGlsZCB7XG5cdC8vIFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQvLyB9XG5cblx0LmltZy1ibG9jayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gZmxvYXQ6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogMTg1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0Ly8gXHR3aWR0aDogMzkuMSU7XG5cdFx0Ly8gXHRmbG9hdDogbGVmdDtcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDQuNCU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LmlubmVyLXdyYXAge1xuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHQvLyBcdHdpZHRoOiA1Ni41JTtcblx0XHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyBcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIH1cblx0XHQvL1xuXHRcdC8vICYuLWZ1bGwge1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gfVxuXHR9XG5cblx0Ly8gLmJ1dHRvbi1sIHtcblx0Ly8gXHRmb250LXNpemU6IDhwdDtcblx0Ly8gfVxufVxuXG4uc2lkZWJhciB7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRwYWRkaW5nLXRvcDogNDhweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tYmxhY2s7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAmLFxuXHQucG9zdC13cmFwICYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGJvcmRlcjogMDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcblx0XHRcdC8vIHdpZHRoOiAyMS42OCU7XG5cdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci0ta2VsbHk7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG4uc2lkZWJhcl9fY29sdW1uIHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cblx0Ji5zdWJzY3JpYmUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG5cdFx0Lm5ld3NsZXR0ZXJfX2hlYWRpbmcge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRG9taW5lXCIsc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0fVxuXHRcdCNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAtICgxMnB4ICogNikpIC8gMyk7XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICYsXG5cdC5wb3N0LXdyYXAgJiB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICgxMnB4ICogMyk7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSAmLFxuXHRcdC5wb3N0LXdyYXAgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdC8vIFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlICYsXG5cdC5wb3N0LXdyYXAgJiB7XG5cblx0XHQmICsgLnNpZGViYXJfX2NvbHVtbiB7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUGFnZSBMaXN0XG4uc2lkZWJhci1uYXYge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ly8gYmFja2dyb3VuZDogJGNvbG9yLS10YW47XG5cdC8vIG1hcmdpbjogMCAwIDIwcHg7XG5cdC8vIHBhZGRpbmc6IDI0cHggMjBweDtcblxuXHRoNixcblx0LnNpZGViYXJfX2NvbHVtbi1oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBtb250c2VycmF0LWJsYWNrO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBkb21pbmUtYm9sZDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tY29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTJwdDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWdyZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgPiB1bCB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdC5zaWJsaW5nLW5hdiB7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXG5cdFx0Ly8gLmN1cnJlbnRfcGFnZV9pdGVtIHtcblx0XHQvLyBcdGNvbG9yOiAkY29sb3ItLWtlbGx5O1xuXHRcdC8vIH1cblx0fVxufVxuXG4uc2lkZWJhci1jYWxsb3V0IHtcblx0Ly8gd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJsdWU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHQvLyBwYWRkaW5nOiAyNHB4IDguMyUgMTBweDtcblx0cGFkZGluZzogMjRweCAyNHB4IDEwcHg7XG5cdC8vIG1hcmdpbjogMjBweCAwO1xuXG5cdC8vIC5oZWFkaW5nIHtcblx0LnNpZGViYXItY2FsbG91dF9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgbW9udHNlcnJhdC1saWdodDtcblx0XHQvLyBmb250LXdlaWdodDogNjAwO1xuXHRcdC8vIGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXNpemU6IDIxcHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ly8gY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JlZW47XG5cblx0XHQvLyBiIHtcblx0XHQvLyBcdEBpbmNsdWRlIG1vbnRzZXJyYXQtYmxhY2s7XG5cdFx0Ly8gfVxuXHR9XG5cblx0LnNpZGViYXItaW1nIHtcblx0XHQvLyB3aWR0aDogMTIwJTtcblx0XHRoZWlnaHQ6IDE3MnB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBsZWZ0OiAtMTAlO1xuXG5cdFx0JiArIC5zaWRlYmFyLWNhbGxvdXRfX2hlYWRpbmcge1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1jYWxsb3V0X19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdGZvbnQtc2l6ZTogOXB0O1xuXHR9XG5cblx0LmJ1dHRvbi1sIHtcblx0XHQvLyBmb250LXNpemU6IDhwdDtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0fVxuXG5cdC8vICYuLWxyZyB7XG5cdC8vIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdC8vXG5cdC8vIFx0LmhlYWRpbmcge1xuXHQvLyBcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdC8vIFx0XHRmb250LXNpemU6IDM0cHg7XG5cdC8vIFx0XHRmb250LXdlaWdodDogNzAwO1xuXHQvLyBcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdC8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQvLyBcdH1cblx0Ly9cblx0Ly8gXHRwIHtcblx0Ly8gXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0Ly8gXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cblxuLy8gQmxvZyBTaWRlYmFyIFN0eWxlc1xuLnNpZGViYXIgaDUge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGNvbG9yLS1ncmVlbjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhdGVnb3JpZXMge1xuXG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7fVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuLnNpZGViYXItY2FsbG91dCB7XG5cblx0I3N1Ym1pdCB7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLS1vcmFuZ2U7XG5cdFx0QGV4dGVuZCAuYnV0dG9uLWw7XG5cdH1cblxuXHQjZW1haWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMTAgMTRweDtcblx0fVxufVxuIiwiYXJ0aWNsZSB7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1kYXJrLWdyYXk7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQuZmVhdC1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMjA4cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHdpZHRoOiAyMS42OCU7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0d2lkdGg6IDczLjkyJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdCYuc3RpY2t5IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHRcdC5mZWF0LWltYWdlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI3NXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA1NDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhhcy1wb3N0LXRodW1ibmFpbCB7XG5cblx0Ji5ldmVuIHtcblx0XHQuZmVhdC1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LnBvc3QtY29udGVudCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNC40JTtcblx0XHR9XG5cdH1cbn1cbi5oYXMtcG9zdC10aHVtYm5haWwge1xuXHQmLm9kZCB7XG5cdFx0LmZlYXQtaW1hZ2Uge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQucG9zdC1jb250ZW50IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0LjQlO1xuXHRcdH1cblx0fVxufVxuXG5oMi5ibG9nLXRpdGxlIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRjb2xvcjogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuLmRhdGUge1xuXHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRiNGI0YjtcblxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWNvbG9yO1xuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdHBhZGRpbmc6IDRweCA4cHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci0tZ3JlZW47XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1saWdodC1ncmVlbjtcblx0XHR9XG5cdH1cblxuXHQuY3VycmVudCB7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS10YW4gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yLS1ncmVlbiAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiLmN0YSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdCYuLWhvbWUge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cbiIsIi5wb3N0LXdyYXAge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQvLyBXcmFwIGZvciB0aGUgdG9wIGJvcmRlciBhbmQgcGFkZGluZ1xuXHQuc2luZ2xlICYge1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItLWdyZWVuO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gVGhlIFRpdGxlXG4ucG9zdC10aXRsZSB7XG5cdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRmb250LXNpemU6IDQwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0fVxufVxuXG4vLyBQb3N0IE1ldGFcbi5wb3N0LW1ldGEge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdG1hcmdpbi1ib3R0b206IDYycHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vLyBBZGRUaGlzIFN0eWxlc1xuLnBvc3Qtc29jaWFsIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwIDAgNDBweDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi8vIEFydGljbGVcbmFydGljbGUge1xuXG5cdCYuLXNpbmdsZSB7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIHJlcXVpcmVkIGZvciBmbGV4IGl0ZW0gdG8gY29udGFpbiB3aWRlciB2aWRlb3Ncblx0XHRwYWRkaW5nLWJvdHRvbTogNjhweDtcblx0fVxufVxuXG4uc2l6ZS1mdWxsIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi53cC12aWRlbyB7XG5cdC8vIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0Ly8gd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdCYuYWxpZ25yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0Ji5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDEwcHggMDtcbiAgXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5hdXRob3ItbWV0YSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLy8gQXV0aG9yIE1ldGFcbi5hdXRob3ItaW1hZ2Uge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTgwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLmF1dGhvci1iaW8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNjUlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0fVxuXG5cdC5hdXRob3ItbmFtZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQXV0aG9yIFNvY2lhbFxuLmF1dGhvci1zb2NpYWwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdGxlZnQ6IDlweDtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgdHJhbnNmb3JtKDAuM3MpO1xuXG5cdFx0XHRcdCYuaWNvbi1mYWNlYm9vayB7XG5cdFx0XHRcdFx0bGVmdDogN3B4O1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLWxpZ2h0LWdyZWVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gWW91IG1heSBhbHNvIGxpa2Vcbi5jYXRfcG9zdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdC8vIHdpZHRoOiAzMC4zNyU7XG5cdFx0XHR3aWR0aDogMjElO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0LjQlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cHM6Ly93d3cucGxhY2Vob2xkLml0LzE3OHgxODAnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jbGFzcy1saXN0LXdyYXBwZXIge1xuXHRtYXJnaW46IDQ4cHggYXV0bztcblx0cGFkZGluZzogMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cdFx0cGFkZGluZzogMCA0JTtcblx0fVxufVxuXG4uY2xhc3MtbGlzdCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW46IDAgLTEycHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0Ly8gd2lkdGg6IDMwLjYlO1xuXHRcdC8vIHdpZHRoOiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gd2lkdGg6IDIyLjclO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gMik7XG5cdFx0fVxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdC8vIFx0Ly8gcGFkZGluZzogMCAxMnB4O1xuXHRcdC8vIFx0Ly8gJjpudGgtY2hpbGQoNG4rNCkge1xuXHRcdC8vIFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0Ly8gXHQvLyB9XG5cdFx0Ly8gXHQvLyAmOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0Ly8gXHQvLyBcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0Ly8gXHQvLyB9XG5cdFx0Ly8gfVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuXHRcdFx0d2lkdGg6ICgxMDAlIC8gNCk7XG5cdFx0fVxuXG5cdFx0JiArIGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoLW4rMikge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiAoOTIwcHggLSAxcHgpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoLW4rNCkge1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmVhdC1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxNzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Ji5jYXJkLXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNhcmQtbGluayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDhwdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5maWVsZF93cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGxhYmVsIHtcblxuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDVweCAwIDA7XG5cdHBhZGRpbmc6IDZweCAzNXB4IDVweCAyMXB4O1xufVxuIiwiLmhlYWRpbmcge1xuXG5cdCYtLXJlZCAgIHsgY29sb3I6ICRibG9ja3F1b3RlLXJlZDsgfVxuXHQmLS1ncmVlbiB7IGNvbG9yOiAkYmxvY2txdW90ZS1ncmVlbjsgfVxuXHQmLS1ibHVlICB7IGNvbG9yOiAkYmxvY2txdW90ZS1ibHVlOyB9XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDFlbSAwIDJlbSAwLjI1ZW07XG5cdHBhZGRpbmc6IDAgMCAwIDJlbTtcblx0Ym9yZGVyLWxlZnQ6IDlweCBzb2xpZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cblx0JjpsYXN0LWNoaWxkLFxuXHQ6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYmxvY2txdW90ZSB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICRibG9ja3F1b3RlLWdyZXk7XG5cblx0Ji0tcmVkICAgeyBib3JkZXItY29sb3I6ICRibG9ja3F1b3RlLXJlZDsgfVxuXHQmLS1ncmVlbiB7IGJvcmRlci1jb2xvcjogJGJsb2NrcXVvdGUtZ3JlZW47IH1cblx0Ji0tYmx1ZSAgeyBib3JkZXItY29sb3I6ICRibG9ja3F1b3RlLWJsdWU7IH1cblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwge1xuXHRcdG1hcmdpbjogMWVtIDAgMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdGgzIHtcblx0XHQvLyBtYXJnaW4tdG9wOiAxZW07XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDAgLTAuNWVtIDFlbTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKiBSRVNFVCBBTkQgTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ieC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0byAwO1xuXHRwYWRkaW5nOiAwO1xuXHQqem9vbTogMTtcbn1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqIFRIRU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4vKiBcdGJvcmRlcjogc29saWQgI2ZmZiA1cHg7ICovXG5cdGxlZnQ6IC01cHg7XG5cdHotaW5kZXg6IDE7XG5cdGhlaWdodDogYXV0bztcbi8qIFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTsgKi9cblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogNTA7XG5cdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyogTE9BREVSICovXG5cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcblx0bWluLWhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYnhfbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvci0td2hpdGU7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICM2NjY7XG5cdHBhZGRpbmc6IDIwcHggNSUgMDtcblx0ei1pbmRleDogNTE7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0cGFkZGluZzogMjBweCAzJSAwO1xuXHR9XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCp6b29tOiAxO1xuXHQqZGlzcGxheTogaW5saW5lO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHRtYXJnaW46IDAgNXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0td2hpdGU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG59XG5cbi8qIERJUkVDVElPTiBDT05UUk9MUyAoTkVYVCAvIFBSRVYpICovXG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC0xNnB4O1xuXHRvdXRsaW5lOiAwO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ei1pbmRleDogMTAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYngtY29udHJvbHMtZGlyZWN0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDExcHg7XG5cdG91dGxpbmU6IDA7XG5cdGJhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSAtODZweCAtMTFweCBuby1yZXBlYXQ7XG5cdG1hcmdpbjogMCAzcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdGFydC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgLTg2cHggLTQ0cHggbm8tcmVwZWF0O1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4O1xufVxuXG4vKiBQQUdFUiBXSVRIIEFVVE8tQ09OVFJPTFMgSFlCUklEIExBWU9VVCAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdpZHRoOiA4MCU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtYXV0by5ieC1oYXMtcGFnZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDM1cHg7XG59XG5cbi8qIElNQUdFIENBUFRJT05TICovXG5cbi5ieC13cmFwcGVyIC5ieC1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdC8vIGJhY2tncm91bmQ6ICM2NjZcXDk7XG5cdGJhY2tncm91bmQ6IHJnYmEoODAsIDgwLCA4MCwgMC43NSk7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiBzcGFuIHtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cblxuXG4uYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuXHQtbW96LWJveC1zaGFkb3c6IDA7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMDtcblx0Ym94LXNoYWRvdzogMDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDA7XG59XG5cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cblxuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udHJvbHMucG5nJykgbm8tcmVwZWF0IDAgLTMycHg7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDEwMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgjZmZmLCAwLjQ1KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzVweDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCNmZmYsIDAuOCk7XG5cdFx0fVxuXHR9XG59XG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG5cdHJpZ2h0OiAxNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZycpIG5vLXJlcGVhdCAtMzZweCAtMzJweDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiAxMDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoI2ZmZiwgMC40NSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTM1cHg7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgMC4zcztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoI2ZmZiwgMC44KTtcblx0XHR9XG5cdH1cbn1cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xufVxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ4JTtcblx0bWFyZ2luLXRvcDogLTE2cHg7XG5cdG91dGxpbmU6IDA7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR6LWluZGV4OiAxMDA7XG59XG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuZGlzYWJsZWQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYngtY2xvbmUgeyBkaXNwbGF5OiBub25lOyB9XG4iLCIjdHJpYmUtZXZlbnRzIHtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi8vIE5leHQgYW5kIFByZXZpb3VzXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuXG5cdC50cmliZS1ldmVudHMtbmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2J0bi1hcnJvdy1yLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdEBpbmNsdWRlIGlyO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzIHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2J0bi1hcnJvdy1sLnBuZycpIG5vLXJlcGVhdDtcblx0XHRcdEBpbmNsdWRlIGlyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBOZXcgQXJjaGl2ZSBWaWV3IFN0eWxlc1xuLnRyaWJlLWNvbW1vbiBwLFxuLnRyaWJlLWNvbW1vbiBzcGFuLFxuaW5wdXQjdHJpYmUtZXZlbnRzLWV2ZW50cy1iYXIta2V5d29yZCxcbmlucHV0I3RyaWJlLWV2ZW50cy1ldmVudHMtYmFyLWtleXdvcmQ6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWRvbWluZSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi50cmliZS1jb21tb24tYy1idG4udHJpYmUtZXZlbnRzLWMtc2VhcmNoX19idXR0b24ge1xuXHRAZXh0ZW5kIC5idXR0b24tZztcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDE1cHggOHB4O1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbmEudHJpYmUtY29tbW9uLWMtYnRuLWJvcmRlci1zbWFsbC50cmliZS1ldmVudHMtYy10b3AtYmFyX190b2RheS1idXR0b24udHJpYmUtY29tbW9uLWExMXktaGlkZGVuIHtcblx0Y29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLW1vbnRzZXJyYXQgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWtlbGx5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAuZGF5LmFjdGl2ZSxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmUuZm9jdXNlZCxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheS5hY3RpdmU6Zm9jdXMsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXkuYWN0aXZlOmhvdmVyLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguYWN0aXZlLFxuLnRyaWJlLWV2ZW50cyAuZGF0ZXBpY2tlciAubW9udGguYWN0aXZlLmZvY3VzZWQsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aC5hY3RpdmU6Zm9jdXMsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5tb250aC5hY3RpdmU6aG92ZXIsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZSxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuYWN0aXZlLmZvY3VzZWQsXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC55ZWFyLmFjdGl2ZTpmb2N1cyxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLnllYXIuYWN0aXZlOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1rZWxseSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaCxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRheSxcbi50cmliZS1ldmVudHMgLmRhdGVwaWNrZXIgLmRvdyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWRvbWluZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LXJvdy0tZmVhdHVyZWQgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZTphZnRlcixcbi50cmliZS1ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtcm93LS1mZWF0dXJlZCAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1kYXRlLXRhZy1kYXRldGltZTphZnRlciAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWtlbGx5ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4udHJpYmUtZXZlbnRzLWMtdG9wLWJhcl9fZGF0ZXBpY2tlci1kZXNrdG9wIHtcblx0Zm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4udHJpYmUtY29tbW9uLS1icmVha3BvaW50LW1lZGl1bSAudHJpYmUtZmlsdGVyLWJhci0tdmVydGljYWwudHJpYmUtZmlsdGVyLWJhciAudHJpYmUtZmlsdGVyLWJhcl9fZm9ybS1oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvci0ta2VsbHkgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tbW9udHNlcnJhdCAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1mb3JtLWNvbnRyb2wtY2hlY2tib3hfX2xhYmVsLFxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWZvcm0tY29udHJvbC1yYWRpb19fbGFiZWwsXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19oZWFkaW5nLFxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1sYXRlc3QtcGFzdF9fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLW1vbnRzZXJyYXQgIWltcG9ydGFudDtcbn1cblxudGltZS50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fbW9udGgtc2VwYXJhdG9yLXRleHQudHJpYmUtY29tbW9uLWg3LnRyaWJlLWNvbW1vbi1oNi0tbWluLW1lZGl1bS50cmliZS1jb21tb24taC0tYWx0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tZG9taW5lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxpc3RfX2V2ZW50LWRhdGV0aW1lLWZlYXR1cmVkLXRleHQsXG4udHJpYmUtZXZlbnRzLWNhbGVuZGFyLWxhdGVzdC1wYXN0X19ldmVudC1kYXRldGltZS1mZWF0dXJlZC10ZXh0LFxuLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWMtc3ZnaWNvbiB7XG5cdGNvbG9yOiAkY29sb3ItLWtlbGx5ICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtZGF0ZXRpbWUgc3BhbiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC10aXRsZSxcbi50cmliZS1ldmVudHMtY2FsZW5kYXItbGF0ZXN0LXBhc3RfX2V2ZW50LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tbW9udHNlcnJhdCAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLWtlbGx5ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1rZWxseSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsZW5kYXItbGlzdF9fZXZlbnQtdmVudWUtYWRkcmVzcyxcbi5wb3N0LXR5cGUtYXJjaGl2ZS10cmliZV9ldmVudHMgLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1jb3N0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtZGVzY3JpcHRpb24ge31cblxuLnRyaWJlLWV2ZW50cy1jYWxlbmRhci1saXN0X19ldmVudC1yZWFkLW1vcmUge1xuXHRAZXh0ZW5kIC5idXR0b24tbDtcblx0bWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEwcHggMCA4cHggIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtaWNhbF9fbGluayB7XG5cdGNvbG9yOiAkY29sb3ItLWtlbGx5ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLW1vbnRzZXJyYXQgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLS1rZWxseSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0ta2VsbHkgIWltcG9ydGFudDtcblx0fVxufVxuXG4udHJpYmUtZXZlbnRzLWNvbnRlbnQge1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1ncmVlbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0ta2VsbHktbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG4iLCIudHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAgZGQubG9jYXRpb24gc3Bhbi5jb3VudHJ5LW5hbWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50cyAudHJpYmUtZXZlbnRzLXBnLXRlbXBsYXRlIHtcblx0cGFkZGluZzogMnB4IDMlIDMlICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtY2FsLWxpbmtzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5ldmVudC1tZXRhLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV2ZW50LWNvbnRlbnQtd3JhcCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nOiAwIDQlO1xufVxuXG4ucmlnaHQtY29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdHdpZHRoOiA2NS4yJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLWljYWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC50cmliZS1ldmVudHMtYnV0dG9uIHtcblx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGNvbG9yOiAjY2NjO1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy1sb29wIC50eXBlLXRyaWJlX2V2ZW50cyB7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUuNCUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDUuNCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udHJpYmUtZXZlbnRzLWxvb3AgLnRyaWJlLWV2ZW50cy1saXN0LWV2ZW50LXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnRyaWJlLWV2ZW50cy1sb29wIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSB7XG5cdG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaW5nbGUtdHJpYmVfZXZlbnRzIC50cmliZS1ldmVudHMtZXZlbnQtbWV0YSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAzMHB4IDQlIDAgMDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHR3aWR0aDogMjEuNjglO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCA0JSAwIDA7XG5cdH1cblxuXHRkZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0fVxuXG5cdC5ldmVudC1tZXRhLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblxuXHQudGl0bGUtc3BvbnNvciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0fiBkaXYudHJpYmUtZXZlbnRzLXNlcmllcy1yZWxhdGlvbnNoaXAtc2luZ2xlLW1hcmtlcjpub3QoLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhKTpub3QoLmV2ZW50LXRpY2tldHMpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMjEuNjglO1xuXHRcdG1hcmdpbjogMCA0JSAwIDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDEzcHggMCAzOXB4IDA7XG5cdH1cbn1cblxuLnNwb25zb3Itd3JhcCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiA0OHB4IDAgMDtcblx0cGFkZGluZzogMjVweCAwIDVweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tZGFyay1ncmF5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1kYXJrLWdyYXk7XG5cblx0LmV2ZW50LW1ldGEtdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQuY29udHJpYnV0aW5nLXNwb25zb3JzIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbjogMTVweCBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdG1hcmdpbjogMTVweCAwIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Ly8gd2lkdGg6IDEzJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogOTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogNC40JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0XHR3aWR0aDogMTc1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5kZXRhaWwtd3JhcCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNCU7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tdGFuO1xuXG5cdC5kZXRhaWwtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuXHRcdFx0d2lkdGg6IDczLjklO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5kZXRhaWwtbGlua3Mge1xuXHRcdG1hcmdpbjogMzBweCAwIDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhciB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRcdHdpZHRoOiAyMS42OCU7XG5cdFx0fVxuXHR9XG59XG5cbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YTpiZWZvcmUsXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGF+ZGl2Om5vdCgudHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEpOm5vdCguZXZlbnQtdGlja2V0cykge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udHJpYmUtZXZlbnRzLWV2ZW50LW1ldGEge1xuXHRjb2xvcjogJGNvbG9yLS1ibGFjayAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1kb21pbmUgIWltcG9ydGFudDtcbn1cblxuYWJici50cmliZS1ldmVudHMtYWJici5kdHN0YXJ0LFxuYWJici50cmliZS1ldmVudHMtYWJici5kdGVuZCB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWxpc3QtZXZlbnQtdGl0bGUsXG4udHJpYmUtZXZlbnRzLXNpbmdsZS1ldmVudC10aXRsZSxcbi5ldmVudC1jb250ZW50LXdyYXAgLnJpZ2h0LWNvbCBoMjpudGgtY2hpbGQoMikge1xuXHRjb2xvcjogJGNvbG9yLS1rZWxseSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1tb250c2VycmF0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZXZlbnQtY29udGVudC13cmFwIC5yaWdodC1jb2wgcCB7XG5cdGNvbG9yOiAkY29sb3ItLWJsYWNrICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWRvbWluZSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLWNhbC1saW5rcyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWRvbWluZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLW1ldGEtZ3JvdXAtdmVudWUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXRyaWJlX2V2ZW50X3NlcmllcyB7XG5cdC5hdXRob3ItbWV0YSwgLnBvc3QtbWV0YSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiI3RyaWJlX2V2ZW50c19maWx0ZXJzX3RvZ2dsZSxcbi50cmliZS1ldmVudHMtZmlsdGVycy1ncm91cC1oZWFkaW5nIHtcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZV9ldmVudHNfZmlsdGVyX2l0ZW0sXG4udHJpYmVfZXZlbnRzX2ZpbHRlcl9pdGVtLmNsb3NlZCBkaXYsXG4udHJpYmUtZXZlbnRzLWZpbHRlci1jaGVja2JveGVzLFxuLnRyaWJlLWV2ZW50cy1maWx0ZXItZ3JvdXAge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udHJpYmVfZXZlbnRzX2ZpbHRlcl9pdGVtIHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1ldmVudHMtZmlsdGVycy1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cCBsYWJlbCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiN0cmliZV9ldmVudHNfZmlsdGVyc193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLy8gSGlkZSBzZWNvbmQgRmlsdGVyIHJlc2V0XG4jdHJpYmVfZXZlbnRzX2ZpbHRlcnNfZm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDE0cHggIWltcG9ydGFudDtcblxuXHQmIH4gI3RyaWJlX2V2ZW50c19maWx0ZXJfY29udHJvbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jdHJpYmVfZXZlbnRzX2ZpbHRlcnNfcmVzZXQge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50cmliZS1ldmVudHMtZmlsdGVycy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCN0cmliZV9ldmVudHNfZmlsdGVyX2NvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDI1cHg7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC8vIEFuY2hvciB0YWdcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuXG4vLyBGaWx0ZXIgV3JhcHBlclxuLnRyaWJlLWV2ZW50cy1maWx0ZXJzLWhvcml6b250YWwge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG5cblx0LnRyaWJlLWV2ZW50cy1maWx0ZXItZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHotaW5kZXg6IDEgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdHVsIHtcblx0XHRcdC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxJSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b25Cb3JkZXJNaXggKGF1dG8sICRjb2xvci0tZGFyay1ncmF5LCAkY29sb3ItLWRhcmstZ3JheSk7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjNweDtcblx0XHRcdFx0XHRmb250OiB7XG5cdFx0XHRcdFx0XHRzaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0d2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tZGFyay1ncmF5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZ3JlZW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdCY6Y2hlY2tlZCB+IHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1kYXJrLWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50cmliZS1ldmVudHMtZmlsdGVycy1ob3Jpem9udGFsIC50cmliZS1ldmVudHMtZmlsdGVyLWdyb3VwOjpiZWZvcmUsXG4udHJpYmUtZXZlbnRzLWZpbHRlcnMtaG9yaXpvbnRhbCAudHJpYmUtZXZlbnRzLWZpbHRlci1ncm91cDo6YWZ0ZXIge1xuXHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4iXX0= */
