/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
/*
BEM standard: Block, Element, Modifier
 	Block: use dashes to separate words:
 		- my-react-component
 		- super-list
 		- cats-r-great
	Element: use two underscores for elements
		Elements are children at any level of the Block:
		- my-react-component__block
		- super-list__name
		- super-list__info
		- cats-r-great__whiskers
	Modifier: use two dashes for modifiers
		- my-react-component--alt
		- super-list--flat
		- cats-r-great--black
 */
/*
############     _settings-index.scss      ############
variables and settings
*/
/*
	Color generator / color shades
	https://coolors.co/007eff-1f2e3d-004e64-25a18e-ff5a36
 */
/*
	-------------------- MIXINS --------------------
 */
/*
############     _tools-index.scss      ############
scss mixins and functions
*/
/*
############     _generic-index.scss      ############
css resets, etc.
*/
/*
############     _elements-index.scss      ############
elemental html: h1, h2, h3, ul, li, etc.
*/
html {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #333333;
}

h1 {
  padding: 20px 0;
  font-size: 3em;
  margin: 0 0 1.5rem 0;
}

h2,
h3 {
  font-size: 2.5rem;
  margin: 0 0 1rem 0;
}

p,
ul,
ol {
  line-height: 1.6180339888rem;
  margin: 0 0 1rem 0;
}

p {
  font-size: 1.5em;
}

a {
  color: #518dde;
  text-decoration: underline;
  cursor: pointer;
}
a:visited {
  color: #518dde;
}
a:hover, a:active {
  color: #4076bf;
}

.svg-icon {
  height: 1em;
  width: 1em;
}

hr {
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 0 0 1rem 0;
}

/*
############     _objects-index.scss      ############
containers and general design patterns, 2up, 3up, layout grids, etc.
*/
/*
############     _components-index.scss      ############
component specific, BEM (Block, Element, Modifier)
@media for each component should be contained with the component.
*/
/* ---- Base Components ---- */
/*
############     _button.scss      ############
*/
button:not(.hiveburger) {
  background: #de5a51;
  border-radius: 3px;
  border: 1px solid #de5a51;
  color: white;
  cursor: pointer;
  fill: white;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  min-height: 4rem;
  padding: 0 15px;
  position: relative;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  text-transform: capitalize;
}
button:not(.hiveburger):hover {
  background: #cb5047;
  color: white;
  fill: white;
}
button:not(.hiveburger).complementary {
  color: #de5a51;
  fill: #de5a51;
  border-color: #de5a51;
}
button:not(.hiveburger).complementary:hover {
  background: #de5a51;
  color: white;
  fill: white;
}
button:not(.hiveburger).secondary {
  color: #55b567;
  fill: #55b567;
  border-color: #55b567;
}
button:not(.hiveburger).secondary:hover {
  background: #55b567;
  color: white;
  fill: white;
}
button:not(.hiveburger).neutral {
  color: #374447;
  fill: #647b82;
  border-color: #647b82;
}
button:not(.hiveburger).neutral:hover {
  background: #647b82;
  color: white;
  fill: white;
}
button:not(.hiveburger)[disabled], button:not(.hiveburger)[disabled]:hover {
  color: #b2b2b2;
  border-color: #999999;
  background: white;
  cursor: default;
}
button:not(.hiveburger)[disabled].button--solid, button:not(.hiveburger)[disabled].button--solid.complementary, button:not(.hiveburger)[disabled].button--solid.secondary, button:not(.hiveburger)[disabled].button--solid.neutral, button:not(.hiveburger)[disabled]:hover.button--solid, button:not(.hiveburger)[disabled]:hover.button--solid.complementary, button:not(.hiveburger)[disabled]:hover.button--solid.secondary, button:not(.hiveburger)[disabled]:hover.button--solid.neutral {
  color: #f2f2f2;
  background: #b2b2b2;
  border-color: #b2b2b2;
}
button:not(.hiveburger).button--solid {
  color: white;
  fill: white;
  background: #808080;
  border-color: #808080;
}
button:not(.hiveburger).button--solid:hover {
  background: #b2b2b2;
  border-color: #b2b2b2;
}
button:not(.hiveburger).button--solid.complementary {
  background: #de5a51;
}
button:not(.hiveburger).button--solid.complementary:hover {
  background: #cb5047;
  border-color: #cb5047;
}
button:not(.hiveburger).button--solid.secondary {
  background: #55b567;
}
button:not(.hiveburger).button--solid.secondary:hover {
  background: #114a41;
  border-color: #114a41;
}
button:not(.hiveburger).button--solid.neutral {
  background: #647b82;
}
button:not(.hiveburger).button--solid.neutral:hover {
  background: #374447;
  border-color: #374447;
}
button:not(.hiveburger).button--small {
  font-size: 0.9rem;
  min-height: 26px;
}
button:not(.hiveburger).button--large {
  font-size: 1.1rem;
  min-height: 40px;
}
button:not(.hiveburger).button--icon .button-label {
  padding: 0 1.2rem 0 0;
}
button:not(.hiveburger).button--icon svg + .button-label {
  padding: 0 0 0 1.2rem;
}
button:not(.hiveburger).button--icon svg {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(10px, -50%);
          transform: translate(10px, -50%);
}
button:not(.hiveburger).button--icon .button-label + svg {
  left: 100%;
  -webkit-transform: translate(calc(-100% - 10px), -50%);
          transform: translate(calc(-100% - 10px), -50%);
}
button:not(.hiveburger).button--icon.button--noLabel svg {
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
button:not(.hiveburger).button--icon.button--noChildren .button-label {
  padding: 0;
}
button:not(.hiveburger).button--naked {
  background: none;
  border: none;
  color: #518dde;
  font-weight: normal;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: auto;
}
button:not(.hiveburger).button--naked .button-label {
  text-decoration: underline;
}
button:not(.hiveburger).button--naked:hover .button-label {
  color: #4076bf;
}
button:not(.hiveburger).button--naked:hover svg {
  fill: #4076bf;
}
button:not(.hiveburger).button--naked.red {
  border: 1px solid #de5a51;
  color: #de5a51;
  min-height: 40px;
}
button:not(.hiveburger).button--naked.red:hover {
  background: #cb5047;
  color: white;
  fill: white;
}
button:not(.hiveburger).button--black {
  background: #444444;
  border-color: #444444;
}
button:not(.hiveburger).button--black:hover {
  background: #808080;
  border-color: #808080;
}
button:not(.hiveburger).busy {
  padding: 0 2.5rem 0 1.2rem;
}
button:not(.hiveburger).busy .css-spinner {
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(calc(-100% - 10px), -50%);
          transform: translate(calc(-100% - 10px), -50%);
}
button:not(.hiveburger).triggered {
  opacity: 0.5;
}
button:not(.hiveburger).button--square {
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
  padding: 0;
}
button:not(.hiveburger).button--delete {
  height: 3rem;
  min-height: 3rem;
}
button:not(.hiveburger).medium--size {
  min-height: 3rem;
  font-size: 1rem;
}
button:not(.hiveburger).button--short {
  min-height: 3rem;
}
button:not(.hiveburger).float-right {
  margin-right: 4px;
}

.calendar-input__wrapper > .react-datepicker-wrapper {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
}
.calendar-input__wrapper > input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0;
}

.date-picker-button {
  padding: 0 9px;
  color: white;
  fill: white;
  background: #333333;
  border-color: #333333;
  width: 30px;
  position: relative;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.date-picker-button:hover {
  border-color: #518dde;
}
.date-picker-button__icon {
  font-size: 1.1rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.react-datepicker__navigation {
  min-height: auto;
  border-radius: 0;
}

.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range {
  background-color: #518dde;
}

input[type=checkbox] {
  height: 30px;
  vertical-align: middle;
}

/*
############     _collapsible-section.scss      ############
*/
.collapsible-section__title, .collapsible-section__title:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #518dde;
  color: white;
  padding: 1rem;
  text-decoration: none;
}
.collapsible-section__title:hover {
  background: #4076bf;
  color: white;
}
.collapsible-section__content {
  padding: 1rem 0;
  line-height: 1.6180339888rem;
}

.collapsible-section__title-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.collapsible-section__title-indicator > * {
  position: relative;
  fill: currentColor;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

.collapsible-section__header.open .collapsible-section__title-indicator > * {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.collapsible-section + .collapsible-section {
  margin: 1rem 0 0 0;
}

.character-counter {
  display: inline-block;
  padding: 0.5rem;
  font-size: 0.8rem;
}
.character-counter--limit {
  color: #ff5a36;
}

.text-area > .size-full + .character-counter {
  float: right;
  top: -4px;
  position: relative;
}

.file-input--skin input[type=file] {
  visibility: hidden;
}
.file-input__skin-wrapper {
  display: inline-block;
}

/*
############     _form-error.scss      ############
*/
.form-error {
  display: block;
  position: relative;
  border: 2px solid #de5a51;
  color: #de5a51;
  background: rgba(222, 90, 82, 0.17);
  padding: 0.5rem;
  border-radius: 4px;
  margin: 8px 0 0 0;
  width: auto;
  text-align: center;
}
.form-error:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 5px);
  top: -4px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #de5a51 transparent;
}
.form-error.no-arrow:before {
  content: none;
}

/*
############     _input-container.scss      ############
*/
.input-container {
  margin: 0 0 1rem 0;
}
.input-container label:not(.form-error) {
  margin: 0 20px 0 0;
  display: inline-block;
  width: 20%;
  vertical-align: middle;
  text-align: right;
}
.stack-form .input-container label:not(.form-error) {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 12px;
}
.input-container.text-area {
  clear: both;
}
.input-container.text-area label:not(.form-error) {
  vertical-align: top;
}
.input-container.required label:not(.form-error):after {
  content: "*";
  color: #de5a51;
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
table .input-container {
  margin: 0;
}

.message-popup__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.message-popup__icon {
  font-size: 5rem;
  margin: 0 1rem 0 0;
  fill: #518dde;
}
.message-popup__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.message-popup__message {
  margin: 0 0 1rem 0;
}
.message-popup__submessage {
  font-size: 0.9rem;
  color: rgba(51, 51, 51, 0.7);
}
.message-popup__footer {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.message-popup__footer div:only-child,
.message-popup__footer button:only-child {
  /* if only one item (like an ok button) then push it to the right */
  margin-left: auto;
  min-height: 2rem;
}
.message-popup--banner.popup-window__backdrop, .message-popup--snackbar.popup-window__backdrop {
  pointer-events: none;
  background: transparent;
}
.message-popup--banner .popup-window, .message-popup--snackbar .popup-window {
  pointer-events: all;
  background: #4c4c4c;
  margin: 1rem;
  -webkit-animation: 400ms cubic-bezier(0.46, -0.61, 0.54, 1.53) 100ms pop-in both;
          animation: 400ms cubic-bezier(0.46, -0.61, 0.54, 1.53) 100ms pop-in both;
  -webkit-transform: none;
          transform: none;
  min-width: 400px;
  max-width: 500px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.message-popup--banner .popup-window__content, .message-popup--snackbar .popup-window__content {
  padding: 0.75rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.message-popup--banner .popup-window__footer, .message-popup--snackbar .popup-window__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message-popup--banner .popup-window .message-popup__icon, .message-popup--snackbar .popup-window .message-popup__icon {
  fill: white;
  font-size: 2rem;
}
.message-popup--banner .message-popup__content-wrapper, .message-popup--snackbar .message-popup__content-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message-popup--banner .message-popup__message-wrapper, .message-popup--snackbar .message-popup__message-wrapper {
  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;
}
.message-popup--banner .message-popup__title, .message-popup--snackbar .message-popup__title {
  font-size: 1.2rem;
  margin: 0.25rem 0;
}
.message-popup--banner .message-popup__message, .message-popup--snackbar .message-popup__message {
  margin: 0.25rem 0;
}
.message-popup--banner .message-popup__submessage, .message-popup--snackbar .message-popup__submessage {
  margin: 0.25rem 0;
  color: white;
  font-style: italic;
}
.message-popup--banner .message-popup__footer, .message-popup--snackbar .message-popup__footer {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.message-popup--banner.message-popup--bottom-left .popup-window, .message-popup--snackbar.message-popup--bottom-left .popup-window {
  top: unset;
  bottom: 0;
  left: 0;
}
.message-popup--banner.message-popup--bottom-center .popup-window, .message-popup--snackbar.message-popup--bottom-center .popup-window {
  top: unset;
  bottom: 0;
  left: 50%;
  -webkit-animation-name: pop-in-center;
          animation-name: pop-in-center;
}
.message-popup--banner.message-popup--bottom-right .popup-window, .message-popup--snackbar.message-popup--bottom-right .popup-window {
  top: unset;
  bottom: 0;
  left: unset;
  right: 0;
}
.message-popup--banner.message-popup--top-left .popup-window, .message-popup--snackbar.message-popup--top-left .popup-window {
  top: 0;
  left: 0;
}
.message-popup--banner.message-popup--top-center .popup-window, .message-popup--snackbar.message-popup--top-center .popup-window {
  top: 0;
  left: 50%;
  -webkit-animation-name: pop-in-center;
          animation-name: pop-in-center;
}
.message-popup--banner.message-popup--top-right .popup-window, .message-popup--snackbar.message-popup--top-right .popup-window {
  top: 0;
  left: unset;
  right: 0;
}
.message-popup--banner.success .popup-window, .message-popup--snackbar.success .popup-window {
  background: #157d26;
}
.message-popup--banner.warning .popup-window, .message-popup--snackbar.warning .popup-window {
  background: #a30000;
}
.message-popup--banner.primary .popup-window, .message-popup--snackbar.primary .popup-window {
  background: #518dde;
}
.message-popup--banner.complimentary .popup-window, .message-popup--snackbar.complimentary .popup-window {
  background: #de5a51;
}
.message-popup--banner.secondary .popup-window, .message-popup--snackbar.secondary .popup-window {
  background: #55b567;
}
.message-popup--snackbar .popup-window {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.message-popup--snackbar .popup-window__close-button {
  position: relative;
  fill: white;
  top: unset;
  right: 0.75rem;
}
.message-popup--snackbar .popup-window__close-button:hover {
  fill: #cccccc;
}
.message-popup--banner .message-popup__footer button {
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: white;
}
.message-popup--banner .message-popup__footer button:hover {
  background: white;
  color: #4c4c4c;
}
.message-popup--banner .message-popup__button-cancel {
  margin-right: 0.5rem;
}

.primary .message-popup__icon {
  fill: #518dde;
}

.complimentary .message-popup__icon {
  fill: #de5a51;
}

.secondary .message-popup__icon {
  fill: #55b567;
}

.error .message-popup__icon {
  fill: #ff5a36;
}

.success .message-popup__icon {
  fill: #157d26;
}

.warning .message-popup__icon {
  fill: #a30000;
}

/*
############     _pop-over.scss      ############
*/
.popover__anchor {
  display: inline-block;
}
.full-width .popover__anchor {
  width: 100%;
}
.popover__popup {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  padding: 0.5rem;
  border: 1px solid #808080;
  -webkit-animation: 0.75s popover-fade-in;
          animation: 0.75s popover-fade-in;
  display: inline-block;
}
.popover__arrow {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 0 solid red;
}
.popover__arrow--top {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #808080;
}
.popover__arrow--bottom {
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #808080;
}
.popover__arrow--left {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #808080;
}
.popover__arrow--right {
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #808080;
}

@-webkit-keyframes popover-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes popover-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ########     POPUP WINDOW     ######## */
.popup-window {
  position: absolute;
  z-index: 10010;
  left: 50%;
  top: 0;
  margin: 4rem 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: white;
  min-width: 500px;
  -webkit-animation: 400ms ease-in-out 100ms drop-in both;
          animation: 400ms ease-in-out 100ms drop-in both;
  border-radius: 5px;
  overflow: visible;
}
.popup-window--large {
  min-width: 700px;
}
.popup-window__backdrop {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.3);
  -webkit-animation: 300ms ease-in 100ms fade-in both;
          animation: 300ms ease-in 100ms fade-in both;
  overflow: auto;
}
.popup-window__content {
  padding: 30px;
}
.popup-window__content p {
  font-size: 1rem;
}
.popup-window__content .input-container label:not(.form-error) {
  text-align: left;
}
.popup-window__content textarea {
  padding: 0.5rem;
}
.popup-window__close-button {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 12px;
  height: 12px;
  text-indent: 20000px;
  overflow: hidden;
}
.popup-window__close-button svg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.popup-window__close-button:hover {
  fill: #de5a51;
}
.popup-window__footer {
  padding: 0 2rem 2rem 2rem;
  text-align: right;
}
.popup-window__footer button {
  margin-left: 2rem;
}

@media only screen and (max-width: 732px) {
  .popup-window--large {
    min-width: calc(100vw - 32px);
  }
}
@media only screen and (max-width: 532px) {
  .popup-window {
    min-width: calc(100vw - 32px);
  }
}
/*
############     _segmented-button.scss      ############
*/
.segmented-button-wrapper {
  display: inline-block;
}
.segmented-button-wrapper button {
  border-radius: 0;
  border-right-width: 0;
}
.segmented-button-wrapper button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.segmented-button-wrapper button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-right-width: 1px;
}
.segmented-button-wrapper button.selected {
  background-color: #518dde;
  color: white;
}
.segmented-button-wrapper button.selected.complementary {
  background-color: #de5a51;
  border-color: #de5a51;
}
.segmented-button-wrapper button.selected.secondary {
  background-color: #55b567;
  border-color: #55b567;
}
.segmented-button-wrapper button.selected.neutral {
  background-color: #647b82;
  border-color: #647b82;
}
.segmented-button-wrapper button.selected:hover, .segmented-button-wrapper button.selected.button--solid {
  background-color: #4076bf;
  border-color: #4076bf;
  border-left-color: #e7f3ff;
}
.segmented-button-wrapper button.selected:hover.complementary, .segmented-button-wrapper button.selected.button--solid.complementary {
  background-color: #cb5047;
  border-color: #cb5047;
  border-left-color: #fff0ec;
}
.segmented-button-wrapper button.selected:hover.secondary, .segmented-button-wrapper button.selected.button--solid.secondary {
  background-color: #114a41;
  border-color: #114a41;
  border-left-color: #ebf6f4;
}
.segmented-button-wrapper button.selected:hover.neutral, .segmented-button-wrapper button.selected.button--solid.neutral {
  background-color: #374447;
  border-color: #374447;
  border-left-color: #f0f3f3;
}
.segmented-button-wrapper button.selected:hover:first-child, .segmented-button-wrapper button.selected.button--solid:first-child {
  border-left-color: #4076bf;
}
.segmented-button-wrapper button.selected:hover:first-child.complementary, .segmented-button-wrapper button.selected.button--solid:first-child.complementary {
  border-left-color: #cb5047;
}
.segmented-button-wrapper button.selected:hover:first-child.secondary, .segmented-button-wrapper button.selected.button--solid:first-child.secondary {
  border-left-color: #114a41;
}
.segmented-button-wrapper button.selected:hover:first-child.neutral, .segmented-button-wrapper button.selected.button--solid:first-child.neutral {
  border-left-color: #374447;
}
.segmented-button-wrapper button.button--solid {
  border-left-color: #e7f3ff;
}
.segmented-button-wrapper button.button--solid.complementary {
  border-left-color: #fff0ec;
}
.segmented-button-wrapper button.button--solid.secondary {
  border-left-color: #ebf6f4;
}
.segmented-button-wrapper button.button--solid.neutral {
  border-left-color: #f0f3f3;
}
.segmented-button-wrapper button.button--solid:first-child {
  border-left-color: #518dde;
}
.segmented-button-wrapper button.button--solid:first-child.complementary {
  border-left-color: #de5a51;
}
.segmented-button-wrapper button.button--solid:first-child.secondary {
  border-left-color: #55b567;
}
.segmented-button-wrapper button.button--solid:first-child.neutral {
  border-left-color: #647b82;
}
.segmented-button-wrapper button[disabled], .segmented-button-wrapper button[disabled]:hover {
  background-color: white;
  color: #b2b2b2;
  border-color: #999999;
  cursor: auto;
}
.segmented-button-wrapper button[disabled].selected {
  background-color: #999999;
  color: #f2f2f2;
}

/*
############     _select-input.scss      ############
*/
.react-select-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.react-select-wrapper.size-xsmall {
  width: 100px;
}
.react-select-wrapper.size-small {
  width: 150px;
}
.react-select-wrapper.size-medium {
  width: 230px;
}
.react-select-wrapper.size-large {
  width: 300px;
}
.react-select-wrapper.size-xlarge {
  width: 400px;
}
.react-select-wrapper.size-xxlarge {
  width: 500px;
}
.react-select-wrapper.size-full {
  width: 100%;
}
.react-select-wrapper .react-select__control {
  border: 1px solid #bfbfbf;
  background: white;
  border-radius: 3px;
  min-height: 45px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.react-select-wrapper .react-select__control--is-focused {
  border-color: #3b99fc;
  -webkit-box-shadow: 0 0 2px 2px rgba(59, 153, 252, 0.5);
          box-shadow: 0 0 2px 2px rgba(59, 153, 252, 0.5);
}
.react-select-wrapper .react-select__value-container {
  padding: 0 8px;
}
.react-select-wrapper .react-select__value-container--is-multi.react-select__value-container--has-value {
  padding: 0 8px 0 3px;
}
.react-select-wrapper .react-select__single-value {
  position: relative;
  -webkit-transform: none;
          transform: none;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  max-width: 95%;
  white-space: normal;
  text-align: left;
}
.react-select-wrapper .react-select__multi-value__label {
  white-space: normal;
}
.react-select-wrapper .react-select__placeholder {
  top: unset;
  margin: 0;
  position: relative;
  -webkit-transform: none;
          transform: none;
}
.react-select-wrapper .react-select__input input[type=text] {
  height: auto;
}
.react-select-wrapper .react-select__indicator-separator {
  display: none;
}
.react-select-wrapper .react-select__indicators {
  background: white;
}
.react-select-wrapper .react-select__indicator {
  padding: 0 3px;
}
.react-select-wrapper .react-select__indicator svg {
  fill: #bfbfbf;
}
.react-select-wrapper .react-select__clear-indicator {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #999999;
}
.react-select-wrapper .react-select__clear-indicator:hover {
  background-color: #ffbdad;
}
.react-select-wrapper .react-select__clear-indicator:hover svg {
  fill: #de350b;
}

/* Table Filter Specific */
table.filters tr.filters .react-select-wrapper {
  width: 100%;
}
table.filters tr.filters .react-select-wrapper.react-select--single-select .react-select__control {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
table.filters tr.filters .react-select-wrapper.react-select--single-select .react-select__value-container {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: visible;
}
table.filters tr.filters .react-select-wrapper .react-select__control {
  border: none;
  border-radius: 0;
  background: none;
  min-width: 100px;
}
table.filters tr.filters .react-select-wrapper .react-select__control--is-focused {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
table.filters tr.filters .react-select-wrapper .react-select__placeholder {
  color: #dddddd;
}
table.filters tr.filters .react-select-wrapper .react-select__multi-value__label {
  overflow: visible;
}
table.filters tr.filters .react-select-wrapper .react-select__indicators {
  background: #dddddd;
}
table.filters tr.filters .react-select-wrapper .react-select__indicator {
  padding: 0;
}
table.filters tr.filters .react-select-wrapper .react-select__indicator svg {
  width: 15px;
  height: 15px;
}

/*
############     _table.scss      ############
*/
table {
  width: 100%;
  border-collapse: collapse;
}
table tr {
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}
table tr:nth-child(even) {
  background-color: #dddddd;
}
table tr.drag-drop-is-over {
  background: #518dde;
  color: #ffffff;
}
table tr.mouse-over a {
  color: #ffffff;
}
table tr.show-all-records-row td {
  text-align: center;
}
table tr td,
table tr th {
  border: none;
  padding: 1rem 0.5rem;
  text-align: left;
}
table tr.level0 {
  font-weight: bold;
}
table tr.level1 {
  font-weight: bold;
}
table tr.level1 td:first-child {
  padding: 0 0 0 2rem;
}
table tr.level2 td:first-child {
  padding: 0 0 0 4rem;
}
table tr th {
  border-bottom: 1px solid #333333;
}
table tr th.sortable {
  position: relative;
  cursor: pointer;
}
table tr th.sortable.sortAscending, table tr th.sortable.sortDescending {
  border-bottom: 4px solid #de5a51;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}
table tr th.sortable.sortAscending::after, table tr th.sortable.sortDescending::after {
  content: " ";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  border: solid #de5a51;
  border-width: 0 2px 2px 0;
  top: calc(50% - 4px);
  right: 5px;
  -webkit-transform: rotate(-135deg) translateY(-50%);
          transform: rotate(-135deg) translateY(-50%);
}
table tr th.sortable.sortDescending::after {
  top: calc(50% - 3px);
  right: 10px;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
table.filters thead tr:nth-child(2) {
  background-color: #f2f2f2;
}
table.filters thead tr:nth-child(2) td {
  padding: 0;
  border-right: 2px solid #fff;
}
table.filters thead tr:nth-child(2) td:last-child {
  border-right: none;
}
table.filters thead div.table-date-filter div.popover__anchor {
  width: 100%;
}
table.filters thead div.table-date-filter div.popover__anchor div.date-range-filter-placeholder {
  color: #dddddd;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
table.filters thead div.table-date-filter__current-value {
  margin: 0.25rem;
  text-align: center;
  font-size: 0.9rem;
  color: #518dde;
}
table.filters thead div.table-date-filter__from {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #dddddd;
}
table.filters thead div.table-date-filter__to {
  padding-top: 0.25rem;
}
table.filters thead .react-select__single-value,
table.filters thead .react-select__multi-value__label,
table.filters thead .filter-input {
  color: #518dde;
}
table.filters thead svg.filter-icon {
  fill: #dddddd;
  position: absolute;
  height: 27px;
  padding: 9px 4px;
}
table.filters thead input[type=text],
table.filters thead div.date-range-filter-placeholder {
  border: none;
  padding: 5px 10px 5px 1.5rem;
  width: 100%;
  background: transparent;
}
table.filters thead input[type=text]::-webkit-input-placeholder, table.filters thead div.date-range-filter-placeholder::-webkit-input-placeholder {
  color: #dddddd;
}
table.filters thead input[type=text]::-moz-placeholder, table.filters thead div.date-range-filter-placeholder::-moz-placeholder {
  color: #dddddd;
}
table.filters thead input[type=text]:-ms-input-placeholder, table.filters thead div.date-range-filter-placeholder:-ms-input-placeholder {
  color: #dddddd;
}
table.filters thead input[type=text]::-ms-input-placeholder, table.filters thead div.date-range-filter-placeholder::-ms-input-placeholder {
  color: #dddddd;
}
table.filters thead input[type=text]::placeholder,
table.filters thead div.date-range-filter-placeholder::placeholder {
  color: #dddddd;
}
table.filters thead div.Select {
  width: 100%;
}
table.filters thead .table-date-filter .popover__popup {
  padding: 0;
}
table.filters thead .table-date-filter .popover__popup .date-filter-title {
  padding: 10px;
  text-align: center;
  font-weight: bold;
}
table.filters thead .table-date-filter .popover__popup .input-container {
  margin: 0 10px 5px 10px;
}
table.filters thead .table-date-filter .popover__popup label {
  width: 50px;
}
table.filters thead .table-date-filter .popover__popup input[type=text] {
  border: 1px solid #bfbfbf;
  width: 115px;
  background: white;
  padding: 0.5rem;
}
table.filters thead .table-date-filter .popover__popup .date-filter-buttons button {
  border: none;
  border-radius: 0;
}
table.filters thead th {
  border-bottom: none;
}

/*
############     _text-area.scss      ############
*/
textarea {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 100px;
}
textarea.size-xsmall {
  width: 100px;
}
textarea.size-small {
  width: 150px;
}
textarea.size-medium {
  width: 230px;
}
textarea.size-large {
  width: 300px;
}
textarea.size-xlarge {
  width: 400px;
}
textarea.size-xxlarge {
  width: 500px;
}
textarea.size-full {
  width: 100%;
}
.stack-form textarea.size-full {
  width: 100%;
}

/*
############     _text-input.scss      ############
*/
input[type=text],
input[type=password] {
  border: 1px solid #bfbfbf;
  border-radius: 3px;
  color: #333333;
  background: white;
  height: 45px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  vertical-align: middle;
}
.error input[type=text],
.error input[type=password] {
  border: 1px solid #ff5a36;
}
input[type=text].empty,
input[type=password].empty {
  color: #808080;
}
input[type=text][disabled], input[type=text][readonly],
input[type=password][disabled],
input[type=password][readonly] {
  border-color: #e6e6e6;
}
input[type=text].size-xsmall,
input[type=password].size-xsmall {
  width: 100px;
}
input[type=text].size-small,
input[type=password].size-small {
  width: 150px;
}
input[type=text].size-medium,
input[type=password].size-medium {
  width: 230px;
}
input[type=text].size-large,
input[type=password].size-large {
  width: 300px;
}
input[type=text].size-xlarge,
input[type=password].size-xlarge {
  width: 400px;
}
input[type=text].size-xxlarge,
input[type=password].size-xxlarge {
  width: 500px;
}
input[type=text].size-full,
input[type=password].size-full {
  width: 100%;
}
.stack-form input[type=text].size-full,
.stack-form input[type=password].size-full {
  width: 100%;
}

/* ---- Project Components ---- */
/*
############     _content.scss      ############
*/
.main-content-wrapper {
  height: calc(100vh - 40px);
}

.section-content {
  position: relative;
  overflow: auto;
  padding: 0;
}

.custom-logging-in-content {
  color: red;
}

.content {
  display: block;
  max-width: 648px;
  padding: 0 1.5rem;
  margin: 0 auto;
}
.content.full-width {
  max-width: none;
  margin: 0;
}
.content code {
  white-space: pre-wrap;
  word-wrap: normal;
  background: #fff0ec;
  color: #de5a51;
  border-radius: 3px;
  padding: 2px 4px;
}

p.content {
  margin: 0 auto 1rem;
}

.json-results,
.example-results {
  background: #f2f2f2;
  font: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 3px;
  padding: 0.5rem;
  color: #518dde;
  max-height: 400px;
  min-height: 100px;
  overflow-y: scroll;
  white-space: pre;
}

.form-icon-info {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
}
.form-icon-info svg {
  font-size: 1.5rem;
  fill: #518dde;
}
.form-icon-info svg:hover {
  fill: #4076bf;
}

/*
############     _header.scss      ############
*/
/* --------- Main Header --------- */
.main-header {
  position: relative;
  background: #518dde;
  max-height: 40px;
  color: white;
}
.main-header > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

/* --------- Menu Button --------- */
.menu-button {
  display: block;
  position: relative;
  width: 26px;
  height: 20px;
  border: 10px solid transparent;
}
.menu-button span {
  display: block;
  position: absolute;
  top: 0;
  height: 3px;
  width: 100%;
  background: white;
  text-indent: 9999px;
  overflow: hidden;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition-property: top, width, -webkit-transform;
  transition-property: top, width, transform, -webkit-transform;
  -webkit-transition-property: top, width, -webkit-transform;
  transition-property: top, width, transform;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-delay: 200ms, 200ms, 0ms;
          transition-delay: 200ms, 200ms, 0ms;
}
.menu-button span:nth-child(2) {
  top: calc(50% - 1.5px);
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
.menu-button span:nth-child(3) {
  top: calc(100% - 3px);
}
.menu-button.open span {
  -webkit-transition-delay: 0ms, 0ms, 200ms;
          transition-delay: 0ms, 0ms, 200ms;
  top: calc(50% - 1.5px);
}
.menu-button.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-button.open span:nth-child(2) {
  width: 0;
}
.menu-button.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* --------- Utah header --------- */
.ut-action-item--noauth,
.ut-action-item--auth {
  display: none;
}

/*
############     _main-menu.scss      ############
*/
.main-menu {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  background: #f7f7f7;
  width: 0;
  -webkit-transition: width 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: width 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  border-right: 1px solid #dddddd;
  outline: none;
}
.main-menu.open {
  width: 275px;
}
.main-menu.open > div {
  visibility: visible;
  -webkit-transition: unset;
  transition: unset;
}
.main-menu.closed {
  border: none;
}
.main-menu > div {
  visibility: hidden;
  width: 275px;
  -webkit-transition: visibility 1ms 300ms;
  transition: visibility 1ms 300ms;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  overflow-y: auto;
}
.main-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.main-menu ul li a {
  text-decoration: none;
  color: #333333;
  padding: 10px 25px 10px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  outline: none;
  position: relative;
  fill: #333333;
}
.main-menu ul li a:hover, .main-menu ul li a:focus {
  color: #fcfcfc;
  fill: #fcfcfc;
  background: #333333;
}
.main-menu ul li.selected a {
  color: #518dde;
}
.main-menu ul li.selected a .svg-arrow {
  fill: #518dde;
}
.main-menu ul li.selected a:hover, .main-menu ul li.selected a:focus {
  color: #e7f3ff;
  fill: #e7f3ff;
}
.main-menu ul li.selected a:hover .svg-arrow, .main-menu ul li.selected a:focus .svg-arrow {
  fill: #e7f3ff;
}
.main-menu ul li ul {
  background: #ffffff;
  display: none;
}
.main-menu ul li ul li a {
  padding: 10px 25px 10px 44px;
  border-top: 1px solid #f2f2f2;
  font-size: 0.9rem;
}
.main-menu ul li.open ul {
  display: block;
}
.main-menu .svg-icon {
  margin: 0 10px 0 0;
  font-size: 1.2em;
}
.main-menu .svg-arrow, .main-menu .svg-plus, .main-menu .svg-minus {
  font-size: 0.8rem;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #999999;
}
.main-menu .svg-plus, .main-menu .svg-minus {
  font-size: 0.7rem;
}

.menu-footer {
  margin: 30px 0;
}
.menu-footer__logo {
  width: 275px;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.menu-footer__logo img {
  height: 45px;
}
.menu-footer__logo .logo-text {
  font-size: 1.3em;
}
.menu-footer__copyright {
  font-size: 0.8rem;
}

.markdown-content h1 {
  background: none;
  color: #518dde;
}
.markdown-content h2 {
  color: #de5a51;
}
.markdown-content code {
  white-space: pre-wrap;
  word-wrap: normal;
  background: #fff0ec;
  color: #de5a51;
  border-radius: 3px;
  padding: 2px 4px;
}
.markdown-content pre {
  background: #fff0ec;
  width: 100%;
  overflow-x: scroll;
  padding: 1rem;
  border-radius: 3px;
}
.markdown-content pre code {
  white-space: pre;
  word-wrap: normal;
}

.all_rules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.all_rules .input-container {
  width: 1000px;
}

.is-starred,
.is-not-starred {
  cursor: pointer;
}

.is-starred {
  stroke: gold;
}

.is-not-starred {
  stroke: grey;
}

.status-message {
  margin: 0 0 1rem 0;
}
.status-message__label {
  background: #374447;
  color: white;
  border-top-left-radius: 45px;
  border-bottom-left-radius: 45px;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.status-message__info {
  background: #55b567;
  color: white;
  border-top-right-radius: 45px;
  border-bottom-right-radius: 45px;
  display: inline-block;
  padding: 0.5rem 1rem;
}
.status-message--warning {
  background: #de5a51;
}

.home-wrapper {
  min-height: 100vh;
  position: relative;
}
.home-wrapper .home-content {
  z-index: 10;
  padding: 4rem 0;
}
.home-wrapper .home-form {
  border-radius: 4px;
  background: white;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);
  max-width: 500px;
  margin: 50px auto;
  padding: 40px 60px;
  text-align: left;
  font-size: 1.25rem;
}
.home-wrapper .home-form .home-button {
  width: 100%;
}
.home-wrapper .home-footer {
  height: 50%;
  position: absolute;
  background: #444444;
  width: 100%;
  bottom: 0;
  z-index: -1;
}
.home-wrapper.upload {
  background: #d3d0cb;
}
.home-wrapper.upload .home-content {
  background: #fff;
}

.department-info {
  background: #d3d0cb;
  padding: 1rem;
}
.department-info p,
.department-info li {
  font-size: 0.8em !important;
  margin-bottom: 0;
}
.department-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.department-info .cls-1 {
  isolation: isolate;
}
.department-info .cls-2 {
  fill: #404041;
}
.department-info .cls-3 {
  fill: #ff4338;
}
.department-info .cls-4 {
  fill: #f2f0f0;
}
.department-info .cls-5 {
  fill: #fff;
}
.department-info .cls-6 {
  fill: #231f20;
  opacity: 0.25;
  mix-blend-mode: multiply;
}

#uid-logo {
  max-width: 175px;
}

.benefits {
  -webkit-transform: translate3d(100vw, 0, 0);
          transform: translate3d(100vw, 0, 0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0.52, 0, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0, 0.52, 0, 1);
  transition: transform 0.5s cubic-bezier(0, 0.52, 0, 1);
  transition: transform 0.5s cubic-bezier(0, 0.52, 0, 1), -webkit-transform 0.5s cubic-bezier(0, 0.52, 0, 1);
  background: #fff;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  right: 0;
  top: 0;
  width: calc(100% - 4rem);
  z-index: 9999;
  padding: 2rem;
  text-align: left;
  overflow-y: auto;
}
.benefits--header {
  margin: 2rem 0;
}
.benefits--table .svg-icon {
  width: 24px;
  height: 24px;
}
.benefits--table th.note {
  position: relative;
}
.benefits--table th.note:after {
  content: "*";
  color: #de5a51;
  position: absolute;
  top: calc(1rem - 4px);
  margin-left: 4px;
}
.benefits--table th.dagger {
  position: relative;
}
.benefits--table th.dagger:before {
  content: "†";
  color: #808080;
  position: absolute;
  top: calc(1rem - 4px);
  margin-left: 1rem;
  font-size: 0.75rem;
}
.benefits--table th.dagger.note:before {
  margin-left: calc(100% - 36px + 4px);
}
.benefits--sub-title {
  font-size: 1.5rem !important;
}
.benefits--description {
  font-size: 1rem;
}
.benefits--list h5 {
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
}
.benefits.visible {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.benefits .backdrop {
  z-index: 9998 !important;
}
.benefits .close--button {
  display: inline-block;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
.benefits .close--button svg {
  width: 100%;
  height: 100%;
}
.benefits--graph {
  min-height: 500px;
}
.benefits--graph table tr:nth-child(even) {
  background-color: white;
}
.benefits .disclaimer {
  font-size: 1rem;
}

.results-wrapper p {
  font-size: 1rem;
}
.results--item {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);
  margin-bottom: 2rem;
  border-radius: 4px;
}
.results--item h5 {
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
}
.results--item h3 {
  font-size: 2rem;
}
.results--item button {
  min-height: 3rem;
}
.results--item .disclaimer {
  font-size: 0.75rem;
}

.legend {
  height: 100%;
}
.legend--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 0.5rem 0;
}
.legend--item--symbol {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 0.5rem;
}
.legend--item span {
  width: calc(100% - 15px - 0.5rem);
}

.criteria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
.criteria li {
  width: 50%;
}

.icon--round {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #55b567;
}
.icon--round.error {
  background-color: #de5a51;
}
.icon--round svg {
  margin: 0 auto;
  fill: white;
}

/*
############     _utilities.scss      ############
utility classes, atomic css
*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes drop-in {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -4rem);
            transform: translate(-50%, -4rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@keyframes drop-in {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -4rem);
            transform: translate(-50%, -4rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@-webkit-keyframes pop-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pop-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes pop-in-center {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7) translateX(-50%);
            transform: scale(0.7) translateX(-50%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%);
  }
}
@keyframes pop-in-center {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7) translateX(-50%);
            transform: scale(0.7) translateX(-50%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%);
  }
}
/* --------- Mixin --------- */
.background--color0 {
  background-color: #44aa99;
}
.background--color0.lines {
  background: repeating-linear-gradient(-45deg, #44aa99, #44aa99 5px, #62c5b9 5px, #62c5b9 10px);
}
.background--color1 {
  background-color: #117733;
}
.background--color1.lines {
  background: repeating-linear-gradient(-45deg, #117733, #117733 5px, #4aa172 5px, #4aa172 10px);
}
.background--color2 {
  background-color: #999933;
}
.background--color2.lines {
  background: repeating-linear-gradient(-45deg, #999933, #999933 5px, #baba71 5px, #baba71 10px);
}
.background--color3 {
  background-color: #ddcc77;
}
.background--color3.lines {
  background: repeating-linear-gradient(-45deg, #ddcc77, #ddcc77 5px, #ecdd9f 5px, #ecdd9f 10px);
}
.background--color4 {
  background-color: #88ccee;
}
.background--color4.lines {
  background: repeating-linear-gradient(-45deg, #88ccee, #88ccee 5px, #98ddf4 5px, #98ddf4 10px);
}
.background--color5 {
  background-color: #aa4499;
}
.background--color5.lines {
  background: repeating-linear-gradient(-45deg, #aa4499, #aa4499 5px, #dc80bc 5px, #dc80bc 10px);
}
.background--color6 {
  background-color: #cc6677;
}
.background--color6.lines {
  background: repeating-linear-gradient(-45deg, #cc6677, #cc6677 5px, #f396a3 5px, #f396a3 10px);
}
.background--color7 {
  background-color: #882255;
}
.background--color7.lines {
  background: repeating-linear-gradient(-45deg, #882255, #882255 5px, #c7688c 5px, #c7688c 10px);
}
.background--color8 {
  background-color: #332288;
}
.background--color8.lines {
  background: repeating-linear-gradient(-45deg, #332288, #332288 5px, #7968b1 5px, #7968b1 10px);
}

/* --------- Flex --------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex.justify-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex.justify-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flex.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex.justify-flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.justify-flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.flex.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex.align-items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.flex.align-items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.flex.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex.direction-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex .fifty {
  width: 50%;
}

.flex1 {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.flex2 {
  -webkit-box-flex: 2;
      -ms-flex: 2 1 0px;
          flex: 2 1 0;
}

/* --------- Text Classes --------- */
.text-center,
.center-text {
  text-align: center;
}

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

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

.text-red,
.red-text {
  color: #de5a51;
}

.text-medium {
  font-size: 1.25rem;
}

.red {
  fill: #de5a51;
}

.green {
  fill: #55b567;
}

.blue {
  fill: #518dde;
}

.text-bold,
.bold-text {
  font-weight: 700;
}

.text-italic,
.italic-text {
  font-style: italic;
}

/* ---- Foreground and Background Utility Colors ---- */
.color-primary {
  color: #518dde;
}

.color-secondary {
  color: #55b567;
}

.color-tertiary {
  color: #004e64;
}

.color-quaternary {
  color: #1f2e3d;
}

.color-neutral {
  color: #647b82;
}

.color-complimentary {
  color: #de5a51;
}

.color-white {
  color: white;
}

.color-grey {
  color: #808080;
}

.bg-primary {
  background-color: #518dde;
}

.bg-secondary {
  background-color: #55b567;
}

.bg-tertiary {
  background-color: #004e64;
}

.bg-quaternary {
  background-color: #1f2e3d;
}

.bg-neutral {
  background-color: #647b82;
}

.bg-complimentary {
  background-color: #de5a51;
}

/* ----- Positioning ---- */
.hcenter {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.vcenter {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.vcenter.right {
  right: 0;
}

.vcenter.left {
  left: 0;
}

.vcenter.hcenter {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hcenter-margin {
  display: block;
  margin: 0 auto;
}

/* ---- Spacing and Padding --- */
.mt-spacing {
  margin-top: 1rem;
}

.mb-spacing {
  margin-bottom: 1rem;
}

.mb-spacing--small {
  margin-bottom: 0.5rem;
}

.mr-spacing {
  margin-right: 1rem;
}

.ml-spacing {
  margin-left: 1rem;
}

.mt-zero {
  margin-top: 0;
}

.mb-zero {
  margin-bottom: 0;
}

.mr-zero {
  margin-right: 0;
}

.ml-zero {
  margin-left: 0;
}

.m-none {
  margin: 0;
}

.mr-spacing--small {
  margin-right: 0.25rem;
}

.p-spacing {
  padding: 1rem;
}

.pt-spacing {
  padding-top: 1rem;
}

.pb-spacing {
  padding-bottom: 1rem;
}

.pr-spacing {
  padding-right: 1rem;
}

.pl-spacing {
  padding-left: 1rem;
}

.p-spacing--medium {
  padding: 1.5rem;
}

.p-spacing--large {
  padding: 2rem;
}

.p-none {
  padding: 0 !important;
}

.pb-spacing-none {
  padding-bottom: 0;
}

/* ---- Display ---- */
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

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

/* ---- Float ---- */
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.clear {
  clear: both;
}

/* ---- elevation appearance - drop shadows ---- */
.elevation--z2 {
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.elevation--z4 {
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
}
.elevation--z6 {
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
}

/* ---- Others ---- */
.ul-plain {
  list-style: none;
}

.overflow--auto {
  overflow: auto;
}

/*
############     _super-index.scss      ############
Overall overrides, @media, themes, etc. that supersede styles higher in the pyramid
*/
/*
PRINT SCSS
 */
@media print {
  @page {
    size: 8.5in 11in;
    margin: 0.5in;
  }
  html,
  body {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 8pt;
    height: auto;
    color: #000000;
  }
  .no-print {
    display: none;
  }
  .avoid {
    page-break-inside: avoid;
  }
  .page-break {
    page-break-after: always;
  }
  .print-page-no-margin {
    width: 8.5in;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #utahGovHeaderWrapper {
    display: none;
  }
}
/*
############     _tip-index.scss      ############
A place to add css temporarily
NOTE: CSS added this this file should eventually be removed or
located to the correct folder/file where it best belongs.
*/

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3JjL2Nzcy8zLWdlbmVyaWMvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vc3JjL2Nzcy9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzEtc2V0dGluZ3MvX3NldHRpbmdzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy8yLXRvb2xzL190b29scy1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvMy1nZW5lcmljL19nZW5lcmljLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy80LWVsZW1lbnRzL19lbGVtZW50cy1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNS1vYmplY3RzL19vYmplY3RzLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvX2NvbXBvbmVudHMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fY2FsZW5kYXItaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX2NoZWNrLWJveC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fY29sbGFwc2libGUtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fY2hhcmFjdGVyLWNvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX2ZpbGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX2Zvcm0tZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX2lucHV0LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fbWVzc2FnZS1wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fcG9wLW92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvX3BvcHVwLXdpbmRvdy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fc2VnbWVudGVkLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fc2VsZWN0LWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9fdGV4dC1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL190ZXh0LWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fbWFya2Rvd24tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fZm9ybVZhbGlkYXRpb25FeGFtcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL19zdGF0dXMtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9fYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX3Jlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvX2NvbXBhcmVHcmFwaC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzctdXRpbGl0aWVzL191dGlsaXRpZXMtaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzctdXRpbGl0aWVzL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzLzgtc3VwZXIvX3N1cGVyLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy84LXN1cGVyL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvOS10aXAvX3RpcC1pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUEyRTs7QUFFM0U7K0VBQytFOztBQUUvRTs7OztFQUlFOztBQUVGO0VBQ0UsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QiwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTs7QUFFRjs7Ozs7O0VBTUUsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7OztFQUdFLE1BQU07RUFDTixjQUFjO0FBQ2hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsU0FBUyxFQUFFLE1BQU07RUFDakIsaUJBQWlCLEVBQUUsTUFBTTtBQUMzQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxxQ0FBcUMsRUFBRSxNQUFNO0FBQy9DOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyxpQ0FBaUMsRUFBRSxNQUFNO0FBQzNDOztBQUVBOztFQUVFOztBQUVGOztFQUVFLG9CQUFvQjtBQUN0Qjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxtQkFBbUI7QUFDckI7O0FBRUE7OztFQUdFOztBQUVGOzs7RUFHRSxpQ0FBaUMsRUFBRSxNQUFNO0VBQ3pDLGNBQWMsRUFBRSxNQUFNO0FBQ3hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7QUFDYjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjs7RUFFRSxxQkFBcUI7QUFDdkI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxhQUFhO0VBQ2IsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOzs7OztFQUtFLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsZUFBZSxFQUFFLE1BQU07RUFDdkIsaUJBQWlCLEVBQUUsTUFBTTtFQUN6QixTQUFTLEVBQUUsTUFBTTtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsTUFBTTtFQUNOLGlCQUFpQjtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsTUFBTTtFQUNOLG9CQUFvQjtBQUN0Qjs7QUFFQTs7OztFQUlFOztBQUVGOzs7O0VBSUUsMEJBQTBCLEVBQUUsTUFBTTtBQUNwQzs7QUFFQTs7RUFFRTs7QUFFRjs7OztFQUlFLGtCQUFrQjtFQUNsQixVQUFVO0FBQ1o7O0FBRUE7O0VBRUU7O0FBRUY7Ozs7RUFJRSw4QkFBOEI7QUFDaEM7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7Ozs7O0VBS0U7O0FBRUY7RUFDRSxzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLG1CQUFtQixFQUFFLE1BQU07QUFDN0I7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UscUJBQXFCLEVBQUUsTUFBTTtFQUM3Qix3QkFBd0IsRUFBRSxNQUFNO0FBQ2xDOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsc0JBQXNCLEVBQUUsTUFBTTtFQUM5QixVQUFVLEVBQUUsTUFBTTtBQUNwQjs7QUFFQTs7RUFFRTs7QUFFRjs7RUFFRSxZQUFZO0FBQ2Q7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsNkJBQTZCLEVBQUUsTUFBTTtFQUNyQyxvQkFBb0IsRUFBRSxNQUFNO0FBQzlCOztBQUVBOztFQUVFOztBQUVGOztFQUVFLHdCQUF3QjtBQUMxQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGFBQWEsRUFBRSxNQUFNO0FBQ3ZCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGFBQWE7QUFDZjs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsYUFBYTtBQUNmOztBQ2hjQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQ0FBOzs7Q0FBQTtBQXVCQTs7O0VBQUE7QUE4SEE7O0VBQUE7QUNySkE7OztDQUFBO0FDQUE7OztDQUFBO0FDQUE7OztDQUFBO0FBS0E7RUFDRSx5RUhvR1c7RUduR1gsZ0JIb0dxQjtFR25HckIsZUh5RmE7RUd4RmIsY0hXTztBRjJCVDs7QUtuQ0E7RUFDRTtFQUNBO0VBQ0E7QUxzQ0Y7O0FLcENBOztFQUVFO0VBQ0E7QUx1Q0Y7O0FLcENBOzs7RUFHRSw0QkhzRm1CO0VHckZuQjtBTHVDRjs7QUtwQ0E7RUFDRTtBTHVDRjs7QUtwQ0E7RUFDRSxjSFBhO0VHUWI7RUFDQTtBTHVDRjtBS3JDRTtFQUNFLGNIWlc7QUZtRGY7QUtyQ0U7RUFFRSxjSGRlO0FGb0RuQjs7QUtsQ0E7RUFDRTtFQUNBO0FMcUNGOztBS2xDQTtFQUNFO0VBQ0E7RUFDQTtBTHFDRjs7QU03RkE7OztDQUFBO0FDQUE7Ozs7Q0FBQTtBQU1BO0FDTkE7O0NBQUE7QUFHQTtFQUNFLG1CTjRCbUI7RU0zQm5CLGtCTmlIaUI7RU1oSGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUVOZ0dXO0VNL0ZYO0VBQ0EsZ0JOdUkwQjtFTXRJMUI7RUFDQTtFQUNBO0VBQUE7RUFDQTtBUjBHRjtBUXZHRTtFQUNFLG1CTmNxQjtFTWJyQjtFQUNBO0FSeUdKO0FRdEdFO0VBQ0UsY05NaUI7RU1MakIsYU5LaUI7RU1KakIscUJOSWlCO0FGb0dyQjtBUXZHSTtFQUNFLG1CTkVlO0VNRGY7RUFDQTtBUnlHTjtBUXJHRTtFQUNFLGNORGE7RU1FYixhTkZhO0VNR2IscUJOSGE7QUYwR2pCO0FRdEdJO0VBQ0UsbUJOTFc7RU1NWDtFQUNBO0FSd0dOO0FRcEdFO0VBQ0UsY05FZTtFTURmLGFORFc7RU1FWCxxQk5GVztBRndHZjtBUXJHSTtFQUNFLG1CTkpTO0VNS1Q7RUFDQTtBUnVHTjtBUW5HRTtFQUVFLGNOOUNLO0VNK0NMLHFCTjlDSztFTStDTDtFQUNBO0FSb0dKO0FRbEdJO0VBSUUsY043REc7RU04REgsbUJOeERHO0VNeURILHFCTnpERztBRjBKVDtBUTdGRTtFQUNFO0VBQ0E7RUFDQSxtQk45REs7RU0rREwscUJOL0RLO0FGOEpUO0FROUZJO0VBQ0UsbUJObkVHO0VNb0VILHFCTnBFRztBRm9LVDtBUTlGSTtFQUNFLG1CTnJEZTtBRnFKckI7QVEvRk07RUFDRSxtQk5yRGlCO0VNc0RqQixxQk50RGlCO0FGdUp6QjtBUTlGSTtFQUNFLG1CTnhEVztBRndKakI7QVEvRk07RUFDRSxtQk54RGE7RU15RGIscUJOekRhO0FGMEpyQjtBUTlGSTtFQUNFLG1CTm5EUztBRm1KZjtBUS9GTTtFQUNFLG1CTm5EVztFTW9EWCxxQk5wRFc7QUZxSm5CO0FRNUZFO0VBQ0U7RUFDQTtBUjhGSjtBUTNGRTtFQUNFO0VBQ0E7QVI2Rko7QVF6Rkk7RUFDRTtBUjJGTjtBUXpGSTtFQUNFO0FSMkZOO0FRekZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBUjJGTjtBUXpGSTtFQUNFO0VBQ0E7VUFBQTtBUjJGTjtBUXpGSTtFQUNFO0VBQ0E7VUFBQTtBUjJGTjtBUXpGSTtFQUNFO0FSMkZOO0FRdkZFO0VBQ0U7RUFDQTtFQUNBLGNOdEhXO0VNdUhYO0VBQ0E7VUFBQTtFQUNBO0FSeUZKO0FRdkZJO0VBQ0U7QVJ5Rk47QVFyRk07RUFDRSxjTi9IVztBRnNObkI7QVFyRk07RUFDRSxhTmxJVztBRnlObkI7QVFuRkk7RUFDRTtFQUNBLGNOOUdBO0VNK0dBO0FScUZOO0FRbkZNO0VBQ0U7RUFDQTtFQUNBO0FScUZSO0FRaEZFO0VBQ0UsbUJOaEtLO0VNaUtMLHFCTmpLSztBRm1QVDtBUWhGSTtFQUNFLG1CTnRLRztFTXVLSCxxQk52S0c7QUZ5UFQ7QVE5RUU7RUFDRTtBUmdGSjtBUS9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBUmlGTjtBUTdFRTtFQUNFO0FSK0VKO0FRNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhFSjtBUTNFRTtFQUNFO0VBQ0E7QVI2RUo7QVExRUU7RUFDRTtFQUNBO0FSNEVKO0FRekVFO0VBQ0U7QVIyRUo7QVF4RUU7RUFDRTtBUjBFSjs7QVMxU0U7RUFDRTtFQUNBO0VBQ0EsWVBvSGdCO0FGeUxwQjtBUzNTRTtFQUNFO0VBQ0E7RUFDQTtBVDZTSjs7QVN6U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlBHTztFT0ZQLHFCUEVPO0VPRFAsV1BxR2tCO0VPcEdsQjtFQUVBO0VBQ0E7QVQyU0Y7QVN6U0U7RUFDRSxxQlBFVztBRnlTZjtBU3hTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FUMFNKOztBU3RTQTtFQUNFO0VBQ0E7QVR5U0Y7O0FTdFNBOzs7RUFHRSx5QlBuQmE7QUY0VGY7O0FVeFZBO0VBQ0UsWVJ1SGtCO0VRdEhsQjtBVjJWRjs7QVc3VkE7O0NBQUE7QUFLRTtFQUVFO0VBQUE7RUFBQTtFQUNBLG1CVG9CVztFU25CWDtFQUNBLGFUbUlrQjtFU2xJbEI7QVg2Vko7QVczVkU7RUFDRSxtQlRnQmU7RVNmZjtBWDZWSjtBVzFWRTtFQUNFO0VBQ0EsNEJUNEZpQjtBRmdRckI7O0FXelZBO0VBQ0U7TUFBQTtVQUFBO0FYNFZGOztBVzFWQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0FYNlZGOztBVzFWQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0FYNlZGOztBVzFWQTtFQUNFO0FYNlZGOztBWW5ZQTtFQUNFO0VBQ0EsZVY2STBCO0VVNUkxQixpQlZnR2U7QUZzU2pCO0FZcFlFO0VBQ0UsY1ZvREk7QUZrVlI7O0FZbFlBO0VBQ0U7RUFDQTtFQUNBO0FacVlGOztBYWhaSTtFQUNFO0FibVpOO0FhaFpFO0VBQ0U7QWJrWko7O0FjelpBOztDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjWmlESTtFWWhESjtFQUNBLGVac0kwQjtFWXJJMUI7RUFDQTtFQUNBO0VBQ0E7QWQ0WkY7QWMzWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2Wko7QWMxWkk7RUFDRTtBZDRaTjs7QWV6YkE7O0NBQUE7QUFHQTtFQUNFO0FmNGJGO0FlemJFO0VBQ0U7RUFDQTtFQUNBLFViK0hTO0VhOUhUO0VBQ0E7QWYyYko7QWV6Ykk7RUFDRTtFQUNBLFdiMEhXO0VhekhYO0VBQ0E7QWYyYk47QWV2YkU7RUFDRTtBZnliSjtBZXZiSTtFQUNFO0FmeWJOO0FlcGJJO0VBQ0U7RUFDQSxjYnVCQTtFYXRCQTtFQUNBO0Fmc2JOO0FlbGJFO0VBQ0U7QWZvYko7O0FnQjNkRTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7QWhCOGRKO0FnQjVkRTtFQUNFO0VBQ0E7RUFDQSxhZG1CVztBRjJjZjtBZ0I1ZEU7RUFDRSxpQmR5Rlk7RWN4RlosZ0JkaUdhO0VjaEdiO0FoQjhkSjtBZ0I1ZEU7RUFDRTtBaEI4ZEo7QWdCNWRFO0VBQ0UsaUJkZ0ZZO0VjL0VaO0FoQjhkSjtBZ0I1ZEU7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QWhCOGRKO0FnQjdkSTs7RUFFRTtFQUNBO0VBQ0E7QWhCK2ROO0FnQnpkSTtFQUNFO0VBQ0E7QWhCMmROO0FnQnRkSTtFQUNFO0VBQ0EsbUJkOUJHO0VjK0JILFlkMkZnQjtFYzFGaEI7VUFBQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QWhCd2ROO0FnQnRkSTtFQUNFLGdCZHFGdUI7RWNwRnZCO01BQUE7VUFBQTtBaEJ3ZE47QWdCdGRJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FoQndkTjtBZ0J0ZEk7RUFDRTtFQUNBO0FoQndkTjtBZ0J0ZEk7RUFDRTtNQUFBO1VBQUE7QWhCd2ROO0FnQnRkSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FoQndkTjtBZ0J0ZEk7RUFDRTtFQUNBO0FoQndkTjtBZ0J0ZEk7RUFDRTtBaEJ3ZE47QWdCdGRJO0VBQ0U7RUFDQTtFQUNBO0FoQndkTjtBZ0J0ZEk7RUFDRTtFQUNBO0VBQUE7RUFBQTtBaEJ3ZE47QWdCcGRNO0VBQ0U7RUFDQTtFQUNBO0FoQnNkUjtBZ0JsZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FoQm9kUjtBZ0JoZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJrZFI7QWdCOWNNO0VBQ0U7RUFDQTtBaEJnZFI7QWdCNWNNO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QWhCOGNSO0FnQjFjTTtFQUNFO0VBQ0E7RUFDQTtBaEI0Y1I7QWdCeGNNO0VBQ0UsbUJkNUVhO0FGc2hCckI7QWdCdGNNO0VBQ0UsbUJkaEZhO0FGd2hCckI7QWdCcGNNO0VBQ0UsbUJkMUhPO0FGZ2tCZjtBZ0JsY007RUFDRSxtQmQzSGE7QUYrakJyQjtBZ0JoY007RUFDRSxtQmQ1SFM7QUY4akJqQjtBZ0I3Ykk7RUFDRTtNQUFBO1VBQUE7QWhCK2JOO0FnQjdiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNkNUJ1QjtBRjJkN0I7QWdCOWJNO0VBQ0UsYWRsS0M7QUZrbUJUO0FnQjFiTTtFQUNFO0VBQ0E7RUFDQTtBaEI0YlI7QWdCM2JRO0VBQ0U7RUFDQSxjZHZLRDtBRm9tQlQ7QWdCemJJO0VBQ0Usb0JkaERzQjtBRjJlNUI7O0FnQnJiRTtFQUNFLGFkMUtXO0FGa21CZjs7QWdCbmJFO0VBQ0UsYWQ1S2lCO0FGa21CckI7O0FnQmpiRTtFQUNFLGFkOUthO0FGa21CakI7O0FnQi9hRTtFQUNFLGFkOUpJO0FGZ2xCUjs7QWdCN2FFO0VBQ0UsYWQ5SmlCO0FGOGtCckI7O0FnQjNhRTtFQUNFLGFkbktpQjtBRmlsQnJCOztBaUJscEJBOztDQUFBO0FBT0U7RUFDRTtBakJpcEJKO0FpQmhwQkk7RUFDRSxXZjZITTtBRnFoQlo7QWlCOW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FqQmdwQko7QWlCN29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrb0JKO0FpQjdvQkk7RUFDRTtFQUNBO0VBQ0E7QWpCK29CTjtBaUI1b0JJO0VBQ0U7RUFDQTtFQUNBO0FqQjhvQk47QWlCM29CSTtFQUNFO0VBQ0E7RUFDQTtBakI2b0JOO0FpQjFvQkk7RUFDRTtFQUNBO0VBQ0E7QWpCNG9CTjs7QWlCdm9CQTtFQUNFO0lBQ0U7RWpCMG9CRjtFaUJ2b0JBO0lBQ0U7RWpCeW9CRjtBQUNGOztBaUJocEJBO0VBQ0U7SUFDRTtFakIwb0JGO0VpQnZvQkE7SUFDRTtFakJ5b0JGO0FBQ0Y7QWtCNXNCQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBLGdCQVppQjtFQWFqQjtVQUFBO0VBQ0E7RUFDQTtBbEIwc0JGO0FrQnhzQkU7RUFDRSxnQkFqQmU7QWxCMnRCbkI7QWtCeHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0FsQjBzQko7QWtCdnNCRTtFQUNFO0FsQnlzQko7QWtCdnNCSTtFQUNFO0FsQnlzQk47QWtCdHNCSTtFQUNFO0FsQndzQk47QWtCcnNCSTtFQUNFLGVoQmtHc0I7QUZxbUI1QjtBa0Juc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxc0JKO0FrQnBzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJzc0JOO0FrQnBzQkk7RUFDRSxhaEJUQTtBRitzQk47QWtCbHNCRTtFQUNFO0VBRUE7QWxCbXNCSjtBa0Jqc0JJO0VBQ0UsaUJoQnVFcUI7QUY0bkIzQjs7QWtCOXJCQTtFQUNFO0lBQ0U7RWxCaXNCRjtBQUNGO0FrQjlyQkE7RUFDRTtJQUNFO0VsQmdzQkY7QUFDRjtBbUJ6eEJBOztDQUFBO0FBR0E7RUFDRTtBbkIyeEJGO0FtQjF4QkU7RUFDRTtFQUNBO0FuQjR4Qko7QW1CM3hCSTtFQUNFLDJCakI2R2E7RWlCNUdiLDhCakI0R2E7QUZpckJuQjtBbUIzeEJJO0VBQ0UsNEJqQnlHYTtFaUJ4R2IsK0JqQndHYTtFaUJ2R2IsdUJqQm9HWTtBRnlyQmxCO0FtQjN4Qkk7RUFDRSx5QmpCVVM7RWlCVFQ7QW5CNnhCTjtBbUI1eEJNO0VBQ0UseUJqQldhO0VpQlZiLHFCakJVYTtBRm94QnJCO0FtQjV4Qk07RUFDRSx5QmpCV1M7RWlCVlQscUJqQlVTO0FGb3hCakI7QW1CNXhCTTtFQUNFLHlCakJtQk87RWlCbEJQLHFCakJrQk87QUY0d0JmO0FtQjN4Qk07RUFFRSx5QmpCTFc7RWlCTVgscUJqQk5XO0VpQk9YLDBCakJSWTtBRm95QnBCO0FtQjN4QlE7RUFDRSx5QmpCTGU7RWlCTWYscUJqQk5lO0VpQk9mLDBCakJSZ0I7QUZxeUIxQjtBbUIzeEJRO0VBQ0UseUJqQk5XO0VpQk9YLHFCakJQVztFaUJRWCwwQmpCVFk7QUZzeUJ0QjtBbUIzeEJRO0VBQ0UseUJqQkNTO0VpQkFUO0VBQ0EsMEJqQkZVO0FGK3hCcEI7QW1CMXhCUTtFQUNFLDBCakJ6QlM7QUZxekJuQjtBbUIzeEJVO0VBQ0UsMEJqQnZCYTtBRm96QnpCO0FtQjN4QlU7RUFDRSwwQmpCdEJTO0FGbXpCckI7QW1CM3hCVTtFQUNFLDBCakJiTztBRjB5Qm5CO0FtQnh4Qkk7RUFDRSwwQmpCeENjO0FGazBCcEI7QW1CenhCTTtFQUNFLDBCakJ0Q2tCO0FGaTBCMUI7QW1CenhCTTtFQUNFLDBCakJyQ2M7QUZnMEJ0QjtBbUJ6eEJNO0VBQ0UsMEJqQjVCWTtBRnV6QnBCO0FtQnh4Qk07RUFDRSwwQmpCckRPO0FGKzBCZjtBbUJ6eEJRO0VBQ0UsMEJqQm5EVztBRjgwQnJCO0FtQnp4QlE7RUFDRSwwQmpCbERPO0FGNjBCakI7QW1CenhCUTtFQUNFLDBCakJ6Q0s7QUZvMEJmO0FtQnZ4Qkk7RUFFRTtFQUNBLGNqQmxGRztFaUJtRkgscUJqQmxGRztFaUJtRkg7QW5Cd3hCTjtBbUJ0eEJJO0VBQ0UseUJqQnRGRztFaUJ1RkgsY2pCOUZHO0FGczNCVDs7QW9COTNCQTs7Q0FBQTtBQUtBO0VBQ0U7RUFDQTtBcEIrM0JGO0FFN3VCRTtFQUNFLFlBekJLO0FGd3dCVDtBRTd1QkU7RUFDRSxZQTNCSTtBRjB3QlI7QUU3dUJFO0VBQ0UsWUE3Qks7QUY0d0JUO0FFN3VCRTtFQUNFLFlBL0JJO0FGOHdCUjtBRTd1QkU7RUFDRSxZQWpDSztBRmd4QlQ7QUU3dUJFO0VBQ0UsWUFuQ007QUZreEJWO0FFN3VCRTtFQUNFO0FGK3VCSjtBb0IvNEJJO0VBQ0UseUJsQnVHTztFa0J0R1AsaUJsQnlHUTtFa0J4R1Isa0JsQnVHYTtFa0J0R2IsZ0JBYmM7RUFjZCx5RWxCeUZPO0VrQnhGUCxnQmxCMkZxQjtBRnN6QjNCO0FvQi80Qk07RUFDRSxxQmxCeUdLO0VrQnhHTDtVQUFBO0FwQmk1QlI7QW9COTRCSTtFQUNFO0FwQmc1Qk47QW9COTRCTTtFQUNFO0FwQmc1QlI7QW9CNzRCSTtFQUNFO0VBQ0E7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBcEIrNEJOO0FvQjc0Qkk7RUFDRTtBcEIrNEJOO0FvQjc0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FwQis0Qk47QW9CNTRCTTtFQUNFO0FwQjg0QlI7QW9CMzRCSTtFQUNFO0FwQjY0Qk47QW9CMzRCSTtFQUNFO0FwQjY0Qk47QW9CMzRCSTtFQUNFO0FwQjY0Qk47QW9CMzRCTTtFQUNFLGFsQm5EQztBRmc4QlQ7QW9CMTRCSTtFQUNFO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQSxtQmxCdkRHO0FGbThCVDtBb0IxNEJNO0VBQ0U7QXBCNDRCUjtBb0IzNEJRO0VBQ0U7QXBCNjRCVjs7QW9CdDRCQTtBQUdJO0VBQ0U7QXBCdTRCTjtBb0JuNEJVO0VBQ0U7TUFBQTtBcEJxNEJaO0FvQm40QlU7RUFDRTtNQUFBO0VBQ0E7QXBCcTRCWjtBb0IvM0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCaTRCVjtBb0IvM0JVO0VBQ0U7RUFDQTtVQUFBO0FwQmk0Qlo7QW9COTNCUTtFQUNFLGNsQnRHRDtBRnMrQlQ7QW9CNzNCVTtFQUNFO0FwQiszQlo7QW9CMTNCUTtFQUNFLG1CbEJoSEQ7QUY0K0JUO0FvQjEzQlE7RUFDRTtBcEI0M0JWO0FvQjEzQlU7RUFDRTtFQUNBO0FwQjQzQlo7O0FxQjkvQkE7O0NBQUE7QUFHQTtFQUNFO0VBQ0E7QXJCaWdDRjtBcUIvL0JFO0VBQ0U7RUFBQTtBckJpZ0NKO0FxQmhnQ0k7RUFDRSx5Qm5CQ0c7QUZpZ0NUO0FxQmhnQ0k7RUFDRSxtQm5CZVM7RW1CZFQ7QXJCa2dDTjtBcUJoZ0NJO0VBQ0U7QXJCa2dDTjtBcUIvL0JNO0VBQ0U7QXJCaWdDUjtBcUI3L0JJOztFQUVFO0VBQ0E7RUFDQTtBckIrL0JOO0FxQjUvQkk7RUFDRTtBckI4L0JOO0FxQjUvQkk7RUFDRTtBckI4L0JOO0FxQjcvQk07RUFDRTtBckIrL0JSO0FxQjMvQk07RUFDRTtBckI2L0JSO0FxQnovQkk7RUFDRTtBckIyL0JOO0FxQjEvQk07RUFDRTtFQUNBO0FyQjQvQlI7QXFCMy9CUTtFQUVFO0VBQ0E7QXJCNC9CVjtBcUIzL0JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBckI2L0JaO0FxQnovQlU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBckIyL0JaO0FxQmwvQk07RUFDRSx5Qm5CM0VDO0FGK2pDVDtBcUJsL0JRO0VBQ0U7RUFDQTtBckJvL0JWO0FxQmovQlE7RUFDRTtBckJtL0JWO0FxQjkrQlE7RUFDRTtBckJnL0JWO0FxQi8rQlU7RUFDRSxjbkJ4Rkg7RW1CeUZHLHlFbkJNQztFbUJMRDtLQUFBO01BQUE7VUFBQTtBckJpL0JaO0FxQjkrQlE7RUFDRSxlbkJxQ2lCO0VtQnBDakI7RUFDQSxpQm5CUE07RW1CUU4sY25CaEZLO0FGZ2tDZjtBcUI5K0JRO0VBQ0UsdUJuQitCaUI7RW1COUJqQjtBckJnL0JWO0FxQjkrQlE7RUFDRSxvQm5CMkJpQjtBRnE5QjNCO0FxQjcrQk07OztFQUdFLGNuQjdGTztBRjRrQ2Y7QXFCNStCTTtFQUNFLGFuQmxIQztFbUJtSEQ7RUFDQTtFQUNBO0FyQjgrQlI7QXFCNStCTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckI4K0JSO0FxQjcrQlE7RUFDRSxjbkI5SEQ7QUY4bUNUO0FxQmovQlE7RUFDRSxjbkI5SEQ7QUY4bUNUO0FxQmovQlE7RUFDRSxjbkI5SEQ7QUY4bUNUO0FxQmovQlE7RUFDRSxjbkI5SEQ7QUY4bUNUO0FxQmovQlE7O0VBQ0UsY25COUhEO0FGOG1DVDtBcUI3K0JNO0VBQ0U7QXJCKytCUjtBcUIzK0JRO0VBQ0U7QXJCNitCVjtBcUIzK0JVO0VBQ0U7RUFDQTtFQUNBO0FyQjYrQlo7QXFCMStCVTtFQUNFO0FyQjQrQlo7QXFCeitCVTtFQUNFO0FyQjIrQlo7QXFCeCtCVTtFQUNFLHlCbkIvQ0M7RW1CZ0REO0VBQ0E7RUFDQTtBckIwK0JaO0FxQnYrQlU7RUFDRTtFQUNBO0FyQnkrQlo7QXFCbitCSTtFQUNFO0FyQnErQk47O0FzQnZwQ0E7O0NBQUE7QUFJQTtFQUNFLHlCcEIrR1c7RW9COUdYLGtCcEJnSGlCO0VvQi9HakIseUVwQm1HVztFb0JsR1gsZ0JwQnFHeUI7RW9CcEd6QjtVQUFBO0VBQ0E7QXRCeXBDRjtBRTFnQ0U7RUFDRSxZQXpCSztBRnFpQ1Q7QUUxZ0NFO0VBQ0UsWUEzQkk7QUZ1aUNSO0FFMWdDRTtFQUNFLFlBN0JLO0FGeWlDVDtBRTFnQ0U7RUFDRSxZQS9CSTtBRjJpQ1I7QUUxZ0NFO0VBQ0UsWUFqQ0s7QUY2aUNUO0FFMWdDRTtFQUNFLFlBbkNNO0FGK2lDVjtBRTFnQ0U7RUFDRTtBRjRnQ0o7QUV2Z0NFO0VBQ0U7QUZ5Z0NKOztBdUIzckNBOztDQUFBO0FBR0E7O0VBRUUseUJyQitHVztFcUI5R1gsa0JyQmdIaUI7RXFCL0dqQixjckJhTztFcUJaUCxpQnJCK0dZO0VxQjlHWixZSE5rQjtFR09sQjtVQUFBO0VBQ0E7RUFDQSx5RXJCOEZXO0VxQjdGWCxnQnJCZ0d5QjtFcUIvRnpCO0F2QjhyQ0Y7QXVCNXJDRTs7RUFDRSx5QnJCb0djO0FGMmxDbEI7QXVCNXJDRTs7RUFDRSxjckJMSztBRm9zQ1Q7QXVCNXJDRTs7O0VBRUUscUJyQmhCSztBRitzQ1Q7QUVoa0NFOztFQUNFLFlBekJLO0FGNGxDVDtBRWprQ0U7O0VBQ0UsWUEzQkk7QUYrbENSO0FFbGtDRTs7RUFDRSxZQTdCSztBRmttQ1Q7QUVua0NFOztFQUNFLFlBL0JJO0FGcW1DUjtBRXBrQ0U7O0VBQ0UsWUFqQ0s7QUZ3bUNUO0FFcmtDRTs7RUFDRSxZQW5DTTtBRjJtQ1Y7QUV0a0NFOztFQUNFO0FGeWtDSjtBRXBrQ0U7O0VBQ0U7QUZ1a0NKOztBT2p1Q0E7QWlCeEJBOztDQUFBO0FBR0E7RUFDRTtBeEI2dkNGOztBd0IxdkNBO0VBQ0U7RUFDQTtFQUNBO0F4QjZ2Q0Y7O0F3QjF2Q0E7RUFDRTtBeEI2dkNGOztBd0J6dkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCNHZDRjtBd0IxdkNFO0VBQ0U7RUFDQTtBeEI0dkNKO0F3Qnp2Q0U7RUFDRTtFQUNBO0VBQ0EsbUJ0QkNzQjtFc0JBdEIsY3RCRGlCO0VzQkVqQixrQnRCb0ZlO0VzQm5GZjtBeEIydkNKOztBd0J4dkNBO0VBQ0U7QXhCMnZDRjs7QXdCeHZDQTs7RUFFRSxtQnRCcENPO0VzQnFDUCxrRXRCNkRXO0VzQjVEWCxrQnRCd0VpQjtFc0J2RWpCLGV0QmdHMEI7RXNCL0YxQixjdEJwQmE7RXNCcUJiO0VBQ0E7RUFDQTtFQUNBO0F4QjJ2Q0Y7O0F3Qnh2Q0E7RUFDRTtFQUNBO0VBQ0E7QXhCMnZDRjtBd0IxdkNFO0VBQ0UsaUJ0QnlDWTtFc0J4Q1osYXRCakNXO0FGNnhDZjtBd0IzdkNJO0VBQ0UsYXRCakNhO0FGOHhDbkI7O0F5QjV6Q0E7O0NBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQSxtQnZCcUJhO0V1QnBCYjtFQUNBO0F6Qjh6Q0Y7QXlCNXpDRTtFQUNFO01BQUE7VUFBQTtBekI4ekNKOztBeUIxekNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjZ6Q0Y7QXlCM3pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0Esa0RBQ0U7RUFHRiw2REFDRTtFQUlGO0VBQUE7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QXpCc3pDSjtBeUJwekNJO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QXpCc3pDTjtBeUJuekNJO0VBQ0U7QXpCcXpDTjtBeUJoekNJO0VBQ0U7VUFBQTtFQUNBO0F6Qmt6Q047QXlCaHpDTTtFQUNFO1VBQUE7QXpCa3pDUjtBeUJoekNNO0VBQ0U7QXpCa3pDUjtBeUJoekNNO0VBQ0U7VUFBQTtBekJrekNSOztBeUI1eUNBO0FBQ0E7O0VBRUU7QXpCK3lDRjs7QTBCLzNDQTs7Q0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ4QkRPO0V3QkVQO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7QTFCaTRDRjtBMEIvM0NFO0VBQ0UsWUFaUztBMUI2NENiO0EwQmg0Q0k7RUFDRTtFQUNBO0VBQUE7QTFCazRDTjtBMEIvM0NFO0VBQ0U7QTFCaTRDSjtBMEIvM0NFO0VBQ0U7RUFDQSxZQXZCUztFQXdCVDtFQUFBO0VBRUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0ExQmc0Q0o7QTBCOTNDRTtFQUNFO0VBQ0E7RUFDQTtBMUJnNENKO0EwQjczQ007RUFDRTtFQUNBLGN4QnZCQztFd0J3QkQ7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLGF4QjlCQztBRjY1Q1Q7QTBCNzNDUTtFQUVFLGN4QmhERDtFd0JpREMsYXhCakREO0V3QmtEQyxtQnhCcENEO0FGazZDVDtBMEIzM0NNO0VBQ0UsY3hCaENPO0FGNjVDZjtBMEI1M0NRO0VBQ0UsYXhCbENLO0FGZzZDZjtBMEI1M0NRO0VBRUUsY3hCckNVO0V3QnNDVixheEJ0Q1U7QUZtNkNwQjtBMEI1M0NVO0VBQ0UsYXhCeENRO0FGczZDcEI7QTBCejNDTTtFQUNFO0VBQ0E7QTFCMjNDUjtBMEJ6M0NRO0VBQ0U7RUFDQTtFQUNBO0ExQjIzQ1Y7QTBCdjNDUTtFQUNFO0ExQnkzQ1Y7QTBCcDNDRTtFQUNFO0VBQ0E7QTFCczNDSjtBMEJwM0NFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0EsYXhCeEZLO0FGNDhDVDtBMEJsM0NFO0VBRUU7QTFCbTNDSjs7QTBCLzJDQTtFQUNFO0ExQmszQ0Y7QTBCaDNDRTtFQUNFLFlBaEhTO0VBaUhUO0VBQ0E7VUFBQTtBMUJrM0NKO0EwQmgzQ0k7RUFDRTtBMUJrM0NOO0EwQmgzQ0k7RUFDRTtBMUJrM0NOO0EwQi8yQ0U7RUFDRSxpQnhCNUJhO0FGNjRDakI7O0EyQi8rQ0U7RUFDRTtFQUNBLGN6QnlCVztBRnk5Q2Y7QTJCaC9DRTtFQUNFLGN6QjBCaUI7QUZ3OUNyQjtBMkJoL0NFO0VBQ0U7RUFDQTtFQUNBLG1CekJzQnNCO0V5QnJCdEIsY3pCb0JpQjtFeUJuQmpCLGtCekJ5R2U7RXlCeEdmO0EzQmsvQ0o7QTJCaC9DRTtFQUNFLG1CekJnQnNCO0V5QmZ0QjtFQUNBO0VBQ0EsYXpCeUhrQjtFeUJ4SGxCLGtCekJpR2U7QUZpNUNuQjtBMkJoL0NJO0VBQ0U7RUFDQTtBM0JrL0NOOztBNEIzZ0RBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0E1QjhnREY7QTRCNWdERTtFQUNFO0E1QjhnREo7O0E0QjFnREE7O0VBRUU7QTVCNmdERjs7QTRCMWdEQTtFQUNFO0E1QjZnREY7O0E0QjFnREE7RUFDRTtBNUI2Z0RGOztBNkJqaURBO0VBQ0U7QTdCb2lERjtBNkJsaURFO0VBQ0UsbUIzQjhDZTtFMkI3Q2Y7RUFDQSw0QlRIZ0I7RVNJaEIsK0JUSmdCO0VTS2hCO0VBQ0E7QTdCb2lESjtBNkJsaURFO0VBQ0UsbUIzQndCYTtFMkJ2QmI7RUFDQSw2QlRYZ0I7RVNZaEIsZ0NUWmdCO0VTYWhCO0VBQ0E7QTdCb2lESjtBNkJsaURFO0VBQ0UsbUIzQllpQjtBRndoRHJCOztBOEJ4akRBO0VBQ0U7RUFDQTtBOUIyakRGO0E4QnpqREU7RUFDRTtFQUNBO0E5QjJqREo7QThCeGpERTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIwakRKO0E4QnhqREk7RUFDRTtBOUIwakROO0E4QnRqREU7RUFDRTtFQUNBO0VBQ0EsbUI1QlRLO0U0QlVMO0VBQ0E7RUFDQTtBOUJ3akRKO0E4QnJqREU7RUFDRTtBOUJ1akRKO0E4QnJqREk7RUFDRTtBOUJ1akROOztBOEJsakRBO0VBQ0U7RUFDQTtBOUJxakRGO0E4Qm5qREU7O0VBRUU7RUFDQTtBOUJxakRKO0E4QmxqREU7RUFDRTtFQUNBO0VBQ0E7QTlCb2pESjtBOEJqakRFO0VBQ0U7QTlCbWpESjtBOEJqakRFO0VBQ0U7QTlCbWpESjtBOEJqakRFO0VBQ0U7QTlCbWpESjtBOEJqakRFO0VBQ0U7QTlCbWpESjtBOEJqakRFO0VBQ0U7QTlCbWpESjtBOEJqakRFO0VBQ0U7RUFDQTtFQUNBO0E5Qm1qREo7O0E4Qi9pREE7RUFDRTtBOUJrakRGOztBK0Jub0RBO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Jzb0RGO0ErQnBvREU7RUFDRTtBL0Jzb0RKO0ErQmxvREk7RUFDRTtFQUNBO0EvQm9vRE47QStCam9ESTtFQUNFO0EvQm1vRE47QStCam9ESTtFQUNFO0VBQ0EsYzdCeUJBO0U2QnhCQTtFQUNBO0VBQ0E7QS9CbW9ETjtBK0Jqb0RJO0VBQ0U7QS9CbW9ETjtBK0Jqb0RJO0VBQ0U7RUFDQSxjN0J6Qkc7RTZCMEJIO0VBQ0E7RUFDQTtFQUNBO0EvQm1vRE47QStCam9ESTtFQUNFO0EvQm1vRE47QStCL25ERTtFQUNFO0EvQmlvREo7QStCOW5ERTtFQUNFO0EvQmdvREo7QStCNW5ESTtFQUNFO0VBQ0E7RUFDQTtBL0I4bkROO0ErQjFuREU7RUFDRTtVQUFBO0EvQjRuREo7QStCem5ERTtFQUNFO0EvQjJuREo7QStCeG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjBuREo7QStCeG5ESTtFQUNFO0VBQ0E7QS9CMG5ETjtBK0J0bkRFO0VBQ0U7QS9Cd25ESjtBK0JybkRNO0VBQ0U7QS9CdW5EUjtBK0JsbkRFO0VBQ0U7QS9Cb25ESjs7QWdDcnRESTtFQUNFO0FoQ3d0RE47QWdDcHRERTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FoQ3N0REo7QWdDcHRESTtFQUNFO0VBQ0E7RUFDQTtBaENzdEROO0FnQ250REk7RUFDRTtBaENxdEROO0FnQ2x0REk7RUFDRTtBaENvdEROO0FnQ2p0REk7RUFDRTtBaENtdEROOztBaUM5dURBO0VBQ0U7QWpDaXZERjtBaUMvdURFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWpDaXZESjtBaUMvdURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0IvQm1Jc0I7QUY4bUQ1QjtBaUM5dURJO0VBQ0U7QWpDZ3ZETjs7QWlDM3VEQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtBakM4dURGO0FpQzV1REU7RUFDRTtBakM4dURKOztBa0N4d0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0EseUJoQzZCYTtBRjh1RGpCO0FrQ3p3REk7RUFDRSx5QmhDOENBO0FGNnRETjtBa0N4d0RJO0VBQ0U7RUFDQTtBbEMwd0ROOztBbUN6eERBOzs7Q0FBQTtBQ0FBO0VBQ0U7SUFDRTtFcENneURGO0VvQzl4REE7SUFDRTtFcENneURGO0FBQ0Y7QW9DdHlEQTtFQUNFO0lBQ0U7RXBDZ3lERjtFb0M5eERBO0lBQ0U7RXBDZ3lERjtBQUNGO0FvQzd4REE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFcEMreERGO0VvQzd4REE7SUFDRTtJQUNBO1lBQUE7RXBDK3hERjtBQUNGO0FvQ3Z5REE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFcEMreERGO0VvQzd4REE7SUFDRTtJQUNBO1lBQUE7RXBDK3hERjtBQUNGO0FvQzV4REE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFcEM4eERGO0VvQzV4REE7SUFDRTtJQUNBO1lBQUE7RXBDOHhERjtBQUNGO0FvQ3R5REE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFcEM4eERGO0VvQzV4REE7SUFDRTtJQUNBO1lBQUE7RXBDOHhERjtBQUNGO0FvQzN4REE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFcEM2eERGO0VvQzN4REE7SUFDRTtJQUNBO1lBQUE7RXBDNnhERjtBQUNGO0FvQ3J5REE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFcEM2eERGO0VvQzN4REE7SUFDRTtJQUNBO1lBQUE7RXBDNnhERjtBQUNGO0FtQzd6REE7QUFNSTtFQUNFLHlCQUpXO0FuQzh6RGpCO0FtQ3h6RE07RUFDRTtBbkMwekRSO0FtQzl6REk7RUFDRSx5QkFKVztBbkNvMERqQjtBbUM5ekRNO0VBQ0U7QW5DZzBEUjtBbUNwMERJO0VBQ0UseUJBSlc7QW5DMDBEakI7QW1DcDBETTtFQUNFO0FuQ3MwRFI7QW1DMTBESTtFQUNFLHlCQUpXO0FuQ2cxRGpCO0FtQzEwRE07RUFDRTtBbkM0MERSO0FtQ2gxREk7RUFDRSx5QkFKVztBbkNzMURqQjtBbUNoMURNO0VBQ0U7QW5DazFEUjtBbUN0MURJO0VBQ0UseUJBSlc7QW5DNDFEakI7QW1DdDFETTtFQUNFO0FuQ3cxRFI7QW1DNTFESTtFQUNFLHlCQUpXO0FuQ2syRGpCO0FtQzUxRE07RUFDRTtBbkM4MURSO0FtQ2wyREk7RUFDRSx5QkFKVztBbkN3MkRqQjtBbUNsMkRNO0VBQ0U7QW5DbzJEUjtBbUN4MkRJO0VBQ0UseUJBSlc7QW5DODJEakI7QW1DeDJETTtFQUNFO0FuQzAyRFI7O0FtQzExREE7QUFDQTtFQUNFO0VBQUE7RUFBQTtBbkM2MURGO0FtQzMxREU7RUFDRTtNQUFBO1VBQUE7QW5DNjFESjtBbUMzMURFO0VBQ0U7TUFBQTtBbkM2MURKO0FtQzMxREU7RUFDRTtNQUFBO1VBQUE7QW5DNjFESjtBbUMzMURFO0VBQ0U7TUFBQTtVQUFBO0FuQzYxREo7QW1DMzFERTtFQUNFO01BQUE7VUFBQTtBbkM2MURKO0FtQzExREU7RUFDRTtNQUFBO1VBQUE7QW5DNDFESjtBbUMxMURFO0VBQ0U7TUFBQTtVQUFBO0FuQzQxREo7QW1DMTFERTtFQUNFO01BQUE7VUFBQTtBbkM0MURKO0FtQzExREU7RUFDRTtNQUFBO1VBQUE7QW5DNDFESjtBbUMxMURFO0VBQ0U7TUFBQTtVQUFBO0FuQzQxREo7QW1DejFERTtFQUNFO01BQUE7QW5DMjFESjtBbUN4MURFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7QW5DMDFESjtBbUN2MURFO0VBQ0U7QW5DeTFESjs7QW1DcjFEQTtFQUNFO01BQUE7VUFBQTtBbkN3MURGOztBbUNyMURBO0VBQ0U7TUFBQTtVQUFBO0FuQ3cxREY7O0FtQ3IxREE7QUFDQTs7RUFFRTtBbkN3MURGOztBbUNyMURBOztFQUVFO0FuQ3cxREY7O0FtQ3IxREE7O0VBRUU7QW5DdzFERjs7QW1DcjFEQTs7RUFFRSxjakNwREk7QUY0NEROOztBbUNyMURBO0VBQ0U7QW5DdzFERjs7QW1DcjFEQTtFQUNFLGFqQzVESTtBRm81RE47O0FtQ3IxREE7RUFDRSxhakNwRmU7QUY0NkRqQjs7QW1DcjFEQTtFQUNFLGFqQ2hHYTtBRnc3RGY7O0FtQ3IxREE7O0VBRUUsZ0JqQ25CZTtBRjIyRGpCOztBbUNyMURBOztFQUVFO0FuQ3cxREY7O0FtQ3IxREE7QUFDQTtFQUNFLGNqQy9HYTtBRnU4RGY7O0FtQ3QxREE7RUFDRSxjakMxR2U7QUZtOERqQjs7QW1DdjFEQTtFQUNFLGNqQ3pHYztBRm04RGhCOztBbUN4MURBO0VBQ0UsY2pDeEdnQjtBRm04RGxCOztBbUN6MURBO0VBQ0UsY2pDdkdhO0FGbThEZjs7QW1DMTFEQTtFQUNFLGNqQzFIbUI7QUZ1OURyQjs7QW1DMzFEQTtFQUNFO0FuQzgxREY7O0FtQzUxREE7RUFDRSxjakNoSk87QUYrK0RUOztBbUM1MURBO0VBQ0UseUJqQ3hJYTtBRnUrRGY7O0FtQzcxREE7RUFDRSx5QmpDbkllO0FGbStEakI7O0FtQzkxREE7RUFDRSx5QmpDbEljO0FGbStEaEI7O0FtQy8xREE7RUFDRSx5QmpDaklnQjtBRm0rRGxCOztBbUNoMkRBO0VBQ0UseUJqQ2hJYTtBRm0rRGY7O0FtQ2oyREE7RUFDRSx5QmpDbkptQjtBRnUvRHJCOztBbUNqMkRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBbkNvMkRGOztBbUNqMkRBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QW5DbzJERjs7QW1DajJEQTtFQUNFO0FuQ28yREY7O0FtQ2oyREE7RUFDRTtBbkNvMkRGOztBbUNqMkRBO0VBQ0U7VUFBQTtBbkNvMkRGOztBbUNqMkRBO0VBQ0U7RUFDQTtBbkNvMkRGOztBbUNqMkRBO0FBQ0E7RUFDRSxnQmpDekVvQjtBRjY2RHRCOztBbUNsMkRBO0VBQ0UsbUJqQzVFb0I7QUZpN0R0Qjs7QW1DbjJEQTtFQUNFLHFCakM3RTBCO0FGbTdENUI7O0FtQ3AyREE7RUFDRSxrQmpDbEZvQjtBRnk3RHRCOztBbUNyMkRBO0VBQ0UsaUJqQ3JGb0I7QUY2N0R0Qjs7QW1DcjJEQTtFQUNFO0FuQ3cyREY7O0FtQ3QyREE7RUFDRTtBbkN5MkRGOztBbUN2MkRBO0VBQ0U7QW5DMDJERjs7QW1DeDJEQTtFQUNFO0FuQzIyREY7O0FtQ3oyREE7RUFDRTtBbkM0MkRGOztBbUN6MkRBO0VBQ0UscUJqQ3hHeUI7QUZvOUQzQjs7QW1DejJEQTtFQUNFLGFqQzdHb0I7QUZ5OUR0Qjs7QW1DMTJEQTtFQUNFLGlCakNoSG9CO0FGNjlEdEI7O0FtQzMyREE7RUFDRSxvQmpDbkhvQjtBRmkrRHRCOztBbUM1MkRBO0VBQ0UsbUJqQ3RIb0I7QUZxK0R0Qjs7QW1DNzJEQTtFQUNFLGtCakN6SG9CO0FGeStEdEI7O0FtQzkyREE7RUFDRSxlakN4SDBCO0FGeStENUI7O0FtQy8yREE7RUFDRSxhakMxSHlCO0FGNCtEM0I7O0FtQy8yREE7RUFDRTtBbkNrM0RGOztBbUMvMkRBO0VBQ0U7QW5DazNERjs7QW1DLzJEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrM0RGOztBbUMvMkRBO0VBQ0U7QW5DazNERjs7QW1DLzJEQTtFQUNFO0FuQ2szREY7O0FtQy8yREE7RUFDRTtBbkNrM0RGOztBbUMvMkRBO0FBQ0E7RUFDRTtBbkNrM0RGOztBbUMvMkRBO0VBQ0U7QW5DazNERjs7QW1DLzJEQTtFQUNFO0VBQ0E7RUFDQTtBbkNrM0RGOztBbUMvMkRBO0VBQ0U7QW5DazNERjs7QW1DaDNEQTtBakMxSUU7RUFDRSx1SEFDRTtVQURGLCtHQUNFO0FGNi9ETjtBRXovREU7RUFDRSx3SEFDRTtVQURGLGdIQUNFO0FGMC9ETjtBRXQvREU7RUFDRSx5SEFDRTtVQURGLGlIQUNFO0FGdS9ETjs7QW1DdDNEQTtBQUNBO0VBQ0U7QW5DeTNERjs7QW1DcjNERTtFQUNFO0FuQ3czREo7O0FxQ3JzRUE7OztDQUFBO0FDQUE7O0VBQUE7QUFJQTtFQUNFO0lBQ0U7SUFDQTtFdEMyc0VGO0VzQ3hzRUE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RXRDMHNFRjtFc0N0c0VBO0lBQ0U7RXRDd3NFRjtFc0Nyc0VBO0lBQ0U7RXRDdXNFRjtFc0Nwc0VBO0lBQ0U7RXRDc3NFRjtFc0Nuc0VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7WUFBQTtFdENxc0VGO0VzQ2xzRUE7SUFDRTtFdENvc0VGO0FBQ0Y7QXVDNXVFQTs7Ozs7Q0FBQSxDIiwiZmlsZSI6ImFwcC4wMGYzNTlhZmRhNDYxN2RiZTVjNi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5CRU0gc3RhbmRhcmQ6IEJsb2NrLCBFbGVtZW50LCBNb2RpZmllclxuIFx0QmxvY2s6IHVzZSBkYXNoZXMgdG8gc2VwYXJhdGUgd29yZHM6XG4gXHRcdC0gbXktcmVhY3QtY29tcG9uZW50XG4gXHRcdC0gc3VwZXItbGlzdFxuIFx0XHQtIGNhdHMtci1ncmVhdFxuXHRFbGVtZW50OiB1c2UgdHdvIHVuZGVyc2NvcmVzIGZvciBlbGVtZW50c1xuXHRcdEVsZW1lbnRzIGFyZSBjaGlsZHJlbiBhdCBhbnkgbGV2ZWwgb2YgdGhlIEJsb2NrOlxuXHRcdC0gbXktcmVhY3QtY29tcG9uZW50X19ibG9ja1xuXHRcdC0gc3VwZXItbGlzdF9fbmFtZVxuXHRcdC0gc3VwZXItbGlzdF9faW5mb1xuXHRcdC0gY2F0cy1yLWdyZWF0X193aGlza2Vyc1xuXHRNb2RpZmllcjogdXNlIHR3byBkYXNoZXMgZm9yIG1vZGlmaWVyc1xuXHRcdC0gbXktcmVhY3QtY29tcG9uZW50LS1hbHRcblx0XHQtIHN1cGVyLWxpc3QtLWZsYXRcblx0XHQtIGNhdHMtci1ncmVhdC0tYmxhY2tcbiAqL1xuLypcbiMjIyMjIyMjIyMjIyAgICAgX3NldHRpbmdzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbnZhcmlhYmxlcyBhbmQgc2V0dGluZ3NcbiovXG4vKlxuXHRDb2xvciBnZW5lcmF0b3IgLyBjb2xvciBzaGFkZXNcblx0aHR0cHM6Ly9jb29sb3JzLmNvLzAwN2VmZi0xZjJlM2QtMDA0ZTY0LTI1YTE4ZS1mZjVhMzZcbiAqL1xuLypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0gTUlYSU5TIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF90b29scy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5zY3NzIG1peGlucyBhbmQgZnVuY3Rpb25zXG4qL1xuQGltcG9ydCAnLi8zLWdlbmVyaWMvbm9ybWFsaXplLmNzcyc7XG4vKlxuIyMjIyMjIyMjIyMjICAgICBfZ2VuZXJpYy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5jc3MgcmVzZXRzLCBldGMuXG4qL1xuLypcbiMjIyMjIyMjIyMjIyAgICAgX2VsZW1lbnRzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbmVsZW1lbnRhbCBodG1sOiBoMSwgaDIsIGgzLCB1bCwgbGksIGV0Yy5cbiovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmgxIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbmgyLFxuaDMge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODAzMzk4ODhyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzUxOGRkZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNTE4ZGRlO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogIzQwNzZiZjtcbn1cblxuLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfb2JqZWN0cy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5jb250YWluZXJzIGFuZCBnZW5lcmFsIGRlc2lnbiBwYXR0ZXJucywgMnVwLCAzdXAsIGxheW91dCBncmlkcywgZXRjLlxuKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9jb21wb25lbnRzLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbmNvbXBvbmVudCBzcGVjaWZpYywgQkVNIChCbG9jaywgRWxlbWVudCwgTW9kaWZpZXIpXG5AbWVkaWEgZm9yIGVhY2ggY29tcG9uZW50IHNob3VsZCBiZSBjb250YWluZWQgd2l0aCB0aGUgY29tcG9uZW50LlxuKi9cbi8qIC0tLS0gQmFzZSBDb21wb25lbnRzIC0tLS0gKi9cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9idXR0b24uc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpIHtcbiAgYmFja2dyb3VuZDogI2RlNWE1MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGU1YTUxO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNTA0NztcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmNvbXBsZW1lbnRhcnkge1xuICBjb2xvcjogI2RlNWE1MTtcbiAgZmlsbDogI2RlNWE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjZGU1YTUxO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuY29tcGxlbWVudGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZTVhNTE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmlsbDogd2hpdGU7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5zZWNvbmRhcnkge1xuICBjb2xvcjogIzU1YjU2NztcbiAgZmlsbDogIzU1YjU2NztcbiAgYm9yZGVyLWNvbG9yOiAjNTViNTY3O1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1YjU2NztcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLm5ldXRyYWwge1xuICBjb2xvcjogIzM3NDQ0NztcbiAgZmlsbDogIzY0N2I4MjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3YjgyO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikubmV1dHJhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2NDdiODI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmlsbDogd2hpdGU7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKVtkaXNhYmxlZF0sIGJ1dHRvbjpub3QoLmhpdmVidXJnZXIpW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKVtkaXNhYmxlZF0uYnV0dG9uLS1zb2xpZCwgYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcilbZGlzYWJsZWRdLmJ1dHRvbi0tc29saWQuY29tcGxlbWVudGFyeSwgYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcilbZGlzYWJsZWRdLmJ1dHRvbi0tc29saWQuc2Vjb25kYXJ5LCBidXR0b246bm90KC5oaXZlYnVyZ2VyKVtkaXNhYmxlZF0uYnV0dG9uLS1zb2xpZC5uZXV0cmFsLCBidXR0b246bm90KC5oaXZlYnVyZ2VyKVtkaXNhYmxlZF06aG92ZXIuYnV0dG9uLS1zb2xpZCwgYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcilbZGlzYWJsZWRdOmhvdmVyLmJ1dHRvbi0tc29saWQuY29tcGxlbWVudGFyeSwgYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcilbZGlzYWJsZWRdOmhvdmVyLmJ1dHRvbi0tc29saWQuc2Vjb25kYXJ5LCBidXR0b246bm90KC5oaXZlYnVyZ2VyKVtkaXNhYmxlZF06aG92ZXIuYnV0dG9uLS1zb2xpZC5uZXV0cmFsIHtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gIGJvcmRlci1jb2xvcjogI2IyYjJiMjtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc29saWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBib3JkZXItY29sb3I6ICM4MDgwODA7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLXNvbGlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1zb2xpZC5jb21wbGVtZW50YXJ5IHtcbiAgYmFja2dyb3VuZDogI2RlNWE1MTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc29saWQuY29tcGxlbWVudGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYjUwNDc7XG4gIGJvcmRlci1jb2xvcjogI2NiNTA0Nztcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc29saWQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzU1YjU2Nztcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc29saWQuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExNGE0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTE0YTQxO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1zb2xpZC5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogIzY0N2I4Mjtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc29saWQubmV1dHJhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNzQ0NDc7XG4gIGJvcmRlci1jb2xvcjogIzM3NDQ0Nztcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc21hbGwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWluLWhlaWdodDogMjZweDtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0taWNvbiAuYnV0dG9uLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxLjJyZW0gMCAwO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1pY29uIHN2ZyArIC5idXR0b24tbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLWljb24gLmJ1dHRvbi1sYWJlbCArIHN2ZyB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAxMHB4KSwgLTUwJSk7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLWljb24uYnV0dG9uLS1ub0xhYmVsIHN2ZyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLWljb24uYnV0dG9uLS1ub0NoaWxkcmVuIC5idXR0b24tbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1uYWtlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM1MThkZGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLW5ha2VkIC5idXR0b24tbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tbmFrZWQ6aG92ZXIgLmJ1dHRvbi1sYWJlbCB7XG4gIGNvbG9yOiAjNDA3NmJmO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1uYWtlZDpob3ZlciBzdmcge1xuICBmaWxsOiAjNDA3NmJmO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1uYWtlZC5yZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGU1YTUxO1xuICBjb2xvcjogI2RlNWE1MTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tbmFrZWQucmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiNTA0NztcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDQ0NDQ7XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnVzeSB7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDAgMS4ycmVtO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnVzeSAuY3NzLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDEwcHgpLCAtNTAlKTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLnRyaWdnZXJlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmJ1dHRvbi0tc3F1YXJlIHtcbiAgd2lkdGg6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikuYnV0dG9uLS1kZWxldGUge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5tZWRpdW0tLXNpemUge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5idXR0b246bm90KC5oaXZlYnVyZ2VyKS5idXR0b24tLXNob3J0IHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbmJ1dHRvbjpub3QoLmhpdmVidXJnZXIpLmZsb2F0LXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jYWxlbmRhci1pbnB1dF9fd3JhcHBlciA+IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jYWxlbmRhci1pbnB1dF9fd3JhcHBlciA+IGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmRhdGUtcGlja2VyLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZGF0ZS1waWNrZXItYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTE4ZGRlO1xufVxuLmRhdGUtcGlja2VyLWJ1dHRvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxOGRkZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9jb2xsYXBzaWJsZS1zZWN0aW9uLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4uY29sbGFwc2libGUtc2VjdGlvbl9fdGl0bGUsIC5jb2xsYXBzaWJsZS1zZWN0aW9uX190aXRsZTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzUxOGRkZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29sbGFwc2libGUtc2VjdGlvbl9fdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDA3NmJmO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29sbGFwc2libGUtc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4MDMzOTg4OHJlbTtcbn1cblxuLmNvbGxhcHNpYmxlLXNlY3Rpb25fX3RpdGxlLXRleHQge1xuICBmbGV4OiAxO1xufVxuXG4uY29sbGFwc2libGUtc2VjdGlvbl9fdGl0bGUtaW5kaWNhdG9yID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5cbi5jb2xsYXBzaWJsZS1zZWN0aW9uX19oZWFkZXIub3BlbiAuY29sbGFwc2libGUtc2VjdGlvbl9fdGl0bGUtaW5kaWNhdG9yID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uY29sbGFwc2libGUtc2VjdGlvbiArIC5jb2xsYXBzaWJsZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuXG4uY2hhcmFjdGVyLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uY2hhcmFjdGVyLWNvdW50ZXItLWxpbWl0IHtcbiAgY29sb3I6ICNmZjVhMzY7XG59XG5cbi50ZXh0LWFyZWEgPiAuc2l6ZS1mdWxsICsgLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IC00cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpbGUtaW5wdXQtLXNraW4gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5maWxlLWlucHV0X19za2luLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF9mb3JtLWVycm9yLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZTVhNTE7XG4gIGNvbG9yOiAjZGU1YTUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMiwgOTAsIDgyLCAwLjE3KTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IC00cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZTVhNTEgdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1lcnJvci5uby1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfaW5wdXQtY29udGFpbmVyLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4uaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnN0YWNrLWZvcm0gLmlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmlucHV0LWNvbnRhaW5lci50ZXh0LWFyZWEge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnB1dC1jb250YWluZXIudGV4dC1hcmVhIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmlucHV0LWNvbnRhaW5lci5yZXF1aXJlZCBsYWJlbDpub3QoLmZvcm0tZXJyb3IpOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZGU1YTUxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxudGFibGUgLmlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2UtcG9wdXBfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4OiAxO1xufVxuLm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xuICBmb250LXNpemU6IDVyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgZmlsbDogIzUxOGRkZTtcbn1cbi5tZXNzYWdlLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4ubWVzc2FnZS1wb3B1cF9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5tZXNzYWdlLXBvcHVwX19zdWJtZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG59XG4ubWVzc2FnZS1wb3B1cF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4ubWVzc2FnZS1wb3B1cF9fZm9vdGVyIGRpdjpvbmx5LWNoaWxkLFxuLm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciBidXR0b246b25seS1jaGlsZCB7XG4gIC8qIGlmIG9ubHkgb25lIGl0ZW0gKGxpa2UgYW4gb2sgYnV0dG9uKSB0aGVuIHB1c2ggaXQgdG8gdGhlIHJpZ2h0ICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAycmVtO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5wb3B1cC13aW5kb3dfX2JhY2tkcm9wLCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIucG9wdXAtd2luZG93X19iYWNrZHJvcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLnBvcHVwLXdpbmRvdywgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5wb3B1cC13aW5kb3cge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xuICBtYXJnaW46IDFyZW07XG4gIGFuaW1hdGlvbjogNDAwbXMgY3ViaWMtYmV6aWVyKDAuNDYsIC0wLjYxLCAwLjU0LCAxLjUzKSAxMDBtcyBwb3AtaW4gYm90aDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5wb3B1cC13aW5kb3dfX2NvbnRlbnQsIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAucG9wdXAtd2luZG93X19jb250ZW50IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLnBvcHVwLXdpbmRvd19fZm9vdGVyLCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLnBvcHVwLXdpbmRvd19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLnBvcHVwLXdpbmRvdyAubWVzc2FnZS1wb3B1cF9faWNvbiwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5wb3B1cC13aW5kb3cgLm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xuICBmaWxsOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fY29udGVudC13cmFwcGVyLCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLm1lc3NhZ2UtcG9wdXBfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5tZXNzYWdlLXBvcHVwX19tZXNzYWdlLXdyYXBwZXIsIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAubWVzc2FnZS1wb3B1cF9fbWVzc2FnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5tZXNzYWdlLXBvcHVwX190aXRsZSwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5tZXNzYWdlLXBvcHVwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIgLm1lc3NhZ2UtcG9wdXBfX21lc3NhZ2UsIC5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAubWVzc2FnZS1wb3B1cF9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fc3VibWVzc2FnZSwgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyIC5tZXNzYWdlLXBvcHVwX19zdWJtZXNzYWdlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fZm9vdGVyLCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIgLm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyLm1lc3NhZ2UtcG9wdXAtLWJvdHRvbS1sZWZ0IC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5tZXNzYWdlLXBvcHVwLS1ib3R0b20tbGVmdCAucG9wdXAtd2luZG93IHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5tZXNzYWdlLXBvcHVwLS1ib3R0b20tY2VudGVyIC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5tZXNzYWdlLXBvcHVwLS1ib3R0b20tY2VudGVyIC5wb3B1cC13aW5kb3cge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHBvcC1pbi1jZW50ZXI7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyLm1lc3NhZ2UtcG9wdXAtLWJvdHRvbS1yaWdodCAucG9wdXAtd2luZG93LCAubWVzc2FnZS1wb3B1cC0tc25hY2tiYXIubWVzc2FnZS1wb3B1cC0tYm90dG9tLXJpZ2h0IC5wb3B1cC13aW5kb3cge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIubWVzc2FnZS1wb3B1cC0tdG9wLWxlZnQgLnBvcHVwLXdpbmRvdywgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyLm1lc3NhZ2UtcG9wdXAtLXRvcC1sZWZ0IC5wb3B1cC13aW5kb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyLm1lc3NhZ2UtcG9wdXAtLXRvcC1jZW50ZXIgLnBvcHVwLXdpbmRvdywgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyLm1lc3NhZ2UtcG9wdXAtLXRvcC1jZW50ZXIgLnBvcHVwLXdpbmRvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb24tbmFtZTogcG9wLWluLWNlbnRlcjtcbn1cbi5tZXNzYWdlLXBvcHVwLS1iYW5uZXIubWVzc2FnZS1wb3B1cC0tdG9wLXJpZ2h0IC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5tZXNzYWdlLXBvcHVwLS10b3AtcmlnaHQgLnBvcHVwLXdpbmRvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5zdWNjZXNzIC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5zdWNjZXNzIC5wb3B1cC13aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAjMTU3ZDI2O1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci53YXJuaW5nIC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci53YXJuaW5nIC5wb3B1cC13aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAjYTMwMDAwO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5wcmltYXJ5IC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5wcmltYXJ5IC5wb3B1cC13aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAjNTE4ZGRlO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5jb21wbGltZW50YXJ5IC5wb3B1cC13aW5kb3csIC5tZXNzYWdlLXBvcHVwLS1zbmFja2Jhci5jb21wbGltZW50YXJ5IC5wb3B1cC13aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAjZGU1YTUxO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lci5zZWNvbmRhcnkgLnBvcHVwLXdpbmRvdywgLm1lc3NhZ2UtcG9wdXAtLXNuYWNrYmFyLnNlY29uZGFyeSAucG9wdXAtd2luZG93IHtcbiAgYmFja2dyb3VuZDogIzU1YjU2Nztcbn1cbi5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAucG9wdXAtd2luZG93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbGw6IHdoaXRlO1xuICB0b3A6IHVuc2V0O1xuICByaWdodDogMC43NXJlbTtcbn1cbi5tZXNzYWdlLXBvcHVwLS1zbmFja2JhciAucG9wdXAtd2luZG93X19jbG9zZS1idXR0b246aG92ZXIge1xuICBmaWxsOiAjY2NjY2NjO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fZm9vdGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWVzc2FnZS1wb3B1cC0tYmFubmVyIC5tZXNzYWdlLXBvcHVwX19mb290ZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNGM0YzRjO1xufVxuLm1lc3NhZ2UtcG9wdXAtLWJhbm5lciAubWVzc2FnZS1wb3B1cF9fYnV0dG9uLWNhbmNlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucHJpbWFyeSAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gIGZpbGw6ICM1MThkZGU7XG59XG5cbi5jb21wbGltZW50YXJ5IC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgZmlsbDogI2RlNWE1MTtcbn1cblxuLnNlY29uZGFyeSAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gIGZpbGw6ICM1NWI1Njc7XG59XG5cbi5lcnJvciAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gIGZpbGw6ICNmZjVhMzY7XG59XG5cbi5zdWNjZXNzIC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgZmlsbDogIzE1N2QyNjtcbn1cblxuLndhcm5pbmcgLm1lc3NhZ2UtcG9wdXBfX2ljb24ge1xuICBmaWxsOiAjYTMwMDAwO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfcG9wLW92ZXIuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbi5wb3BvdmVyX19hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnVsbC13aWR0aCAucG9wb3Zlcl9fYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wb3Zlcl9fcG9wdXAge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XG4gIGFuaW1hdGlvbjogMC43NXMgcG9wb3Zlci1mYWRlLWluO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucG9wb3Zlcl9fYXJyb3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJlZDtcbn1cbi5wb3BvdmVyX19hcnJvdy0tdG9wIHtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjODA4MDgwO1xufVxuLnBvcG92ZXJfX2Fycm93LS1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICM4MDgwODA7XG59XG4ucG9wb3Zlcl9fYXJyb3ctLWxlZnQge1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjODA4MDgwO1xufVxuLnBvcG92ZXJfX2Fycm93LS1yaWdodCB7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjODA4MDgwO1xufVxuXG5Aa2V5ZnJhbWVzIHBvcG92ZXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qICMjIyMjIyMjICAgICBQT1BVUCBXSU5ET1cgICAgICMjIyMjIyMjICovXG4ucG9wdXAtd2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAxMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogNHJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBhbmltYXRpb246IDQwMG1zIGVhc2UtaW4tb3V0IDEwMG1zIGRyb3AtaW4gYm90aDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wb3B1cC13aW5kb3ctLWxhcmdlIHtcbiAgbWluLXdpZHRoOiA3MDBweDtcbn1cbi5wb3B1cC13aW5kb3dfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYW5pbWF0aW9uOiAzMDBtcyBlYXNlLWluIDEwMG1zIGZhZGUtaW4gYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucG9wdXAtd2luZG93X19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5wb3B1cC13aW5kb3dfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wb3B1cC13aW5kb3dfX2NvbnRlbnQgLmlucHV0LWNvbnRhaW5lciBsYWJlbDpub3QoLmZvcm0tZXJyb3IpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wb3B1cC13aW5kb3dfX2NvbnRlbnQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdGV4dC1pbmRlbnQ6IDIwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBvcHVwLXdpbmRvd19fY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgZmlsbDogI2RlNWE1MTtcbn1cbi5wb3B1cC13aW5kb3dfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBvcHVwLXdpbmRvd19fZm9vdGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMnB4KSB7XG4gIC5wb3B1cC13aW5kb3ctLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzJweCkge1xuICAucG9wdXAtd2luZG93IHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgfVxufVxuLypcbiMjIyMjIyMjIyMjIyAgICAgX3NlZ21lbnRlZC1idXR0b24uc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThkZGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmNvbXBsZW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU1YTUxO1xuICBib3JkZXItY29sb3I6ICNkZTVhNTE7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViNTY3O1xuICBib3JkZXItY29sb3I6ICM1NWI1Njc7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N2I4MjtcbiAgYm9yZGVyLWNvbG9yOiAjNjQ3YjgyO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQ6aG92ZXIsIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmJ1dHRvbi0tc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3NmJmO1xuICBib3JkZXItY29sb3I6ICM0MDc2YmY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTdmM2ZmO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQ6aG92ZXIuY29tcGxlbWVudGFyeSwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQuYnV0dG9uLS1zb2xpZC5jb21wbGVtZW50YXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiNTA0NztcbiAgYm9yZGVyLWNvbG9yOiAjY2I1MDQ3O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjBlYztcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkOmhvdmVyLnNlY29uZGFyeSwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQuYnV0dG9uLS1zb2xpZC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0YTQxO1xuICBib3JkZXItY29sb3I6ICMxMTRhNDE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWJmNmY0O1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQ6aG92ZXIubmV1dHJhbCwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQuYnV0dG9uLS1zb2xpZC5uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDQ0NztcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NDQ3O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwZjNmMztcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkOmhvdmVyOmZpcnN0LWNoaWxkLCAuc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MDc2YmY7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZDpob3ZlcjpmaXJzdC1jaGlsZC5jb21wbGVtZW50YXJ5LCAuc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5zZWxlY3RlZC5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkLmNvbXBsZW1lbnRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NiNTA0Nztcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkOmhvdmVyOmZpcnN0LWNoaWxkLnNlY29uZGFyeSwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uc2VsZWN0ZWQuYnV0dG9uLS1zb2xpZDpmaXJzdC1jaGlsZC5zZWNvbmRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzExNGE0MTtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkOmhvdmVyOmZpcnN0LWNoaWxkLm5ldXRyYWwsIC5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLnNlbGVjdGVkLmJ1dHRvbi0tc29saWQ6Zmlyc3QtY2hpbGQubmV1dHJhbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzc0NDQ3O1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTdmM2ZmO1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZC5jb21wbGVtZW50YXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYwZWM7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkLnNlY29uZGFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWJmNmY0O1xufVxuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b24uYnV0dG9uLS1zb2xpZC5uZXV0cmFsIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMGYzZjM7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MThkZGU7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkLmNvbXBsZW1lbnRhcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RlNWE1MTtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uLmJ1dHRvbi0tc29saWQ6Zmlyc3QtY2hpbGQuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NWI1Njc7XG59XG4uc2VnbWVudGVkLWJ1dHRvbi13cmFwcGVyIGJ1dHRvbi5idXR0b24tLXNvbGlkOmZpcnN0LWNoaWxkLm5ldXRyYWwge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0N2I4Mjtcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uW2Rpc2FibGVkXSwgLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciBidXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5zZWdtZW50ZWQtYnV0dG9uLXdyYXBwZXIgYnV0dG9uW2Rpc2FibGVkXS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfc2VsZWN0LWlucHV0LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIuc2l6ZS14c21hbGwge1xuICB3aWR0aDogMTAwcHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIuc2l6ZS1zbWFsbCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlci5zaXplLW1lZGl1bSB7XG4gIHdpZHRoOiAyMzBweDtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlci5zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyLnNpemUteGxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyLnNpemUteHhsYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlci5zaXplLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fY29udHJvbC0taXMtZm9jdXNlZCB7XG4gIGJvcmRlci1jb2xvcjogIzNiOTlmYztcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSg1OSwgMTUzLCAyNTIsIDAuNSk7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLS1pcy1tdWx0aS5yZWFjdC1zZWxlY3RfX3ZhbHVlLWNvbnRhaW5lci0taGFzLXZhbHVlIHtcbiAgcGFkZGluZzogMCA4cHggMCAzcHg7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZsZXg6IDI7XG4gIG1heC13aWR0aDogOTUlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX211bHRpLXZhbHVlX19sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICB0b3A6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9ycyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2luZGljYXRvciB7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2luZGljYXRvciBzdmcge1xuICBmaWxsOiAjYmZiZmJmO1xufVxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2NsZWFyLWluZGljYXRvciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG59XG4ucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9fY2xlYXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmRhZDtcbn1cbi5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19jbGVhci1pbmRpY2F0b3I6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2RlMzUwYjtcbn1cblxuLyogVGFibGUgRmlsdGVyIFNwZWNpZmljICovXG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyLnJlYWN0LXNlbGVjdC0tc2luZ2xlLXNlbGVjdCAucmVhY3Qtc2VsZWN0X19jb250cm9sIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyLnJlYWN0LXNlbGVjdC0tc2luZ2xlLXNlbGVjdCAucmVhY3Qtc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX2NvbnRyb2wtLWlzLWZvY3VzZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG50YWJsZS5maWx0ZXJzIHRyLmZpbHRlcnMgLnJlYWN0LXNlbGVjdC13cmFwcGVyIC5yZWFjdC1zZWxlY3RfX211bHRpLXZhbHVlX19sYWJlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxudGFibGUuZmlsdGVycyB0ci5maWx0ZXJzIC5yZWFjdC1zZWxlY3Qtd3JhcHBlciAucmVhY3Qtc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbn1cbnRhYmxlLmZpbHRlcnMgdHIuZmlsdGVycyAucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlLmZpbHRlcnMgdHIuZmlsdGVycyAucmVhY3Qtc2VsZWN0LXdyYXBwZXIgLnJlYWN0LXNlbGVjdF9faW5kaWNhdG9yIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF90YWJsZS5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRhYmxlIHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxudGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbn1cbnRhYmxlIHRyLmRyYWctZHJvcC1pcy1vdmVyIHtcbiAgYmFja2dyb3VuZDogIzUxOGRkZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG50YWJsZSB0ci5tb3VzZS1vdmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlIHRyLnNob3ctYWxsLXJlY29yZHMtcm93IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdHIgdGQsXG50YWJsZSB0ciB0aCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZSB0ci5sZXZlbDAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlIHRyLmxldmVsMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUgdHIubGV2ZWwxIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbnRhYmxlIHRyLmxldmVsMiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDRyZW07XG59XG50YWJsZSB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzMzMzO1xufVxudGFibGUgdHIgdGguc29ydGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlIHRyIHRoLnNvcnRhYmxlLnNvcnRBc2NlbmRpbmcsIHRhYmxlIHRyIHRoLnNvcnRhYmxlLnNvcnREZXNjZW5kaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZTVhNTE7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwLjVyZW07XG59XG50YWJsZSB0ciB0aC5zb3J0YWJsZS5zb3J0QXNjZW5kaW5nOjphZnRlciwgdGFibGUgdHIgdGguc29ydGFibGUuc29ydERlc2NlbmRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IHNvbGlkICNkZTVhNTE7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICByaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxudGFibGUgdHIgdGguc29ydGFibGUuc29ydERlc2NlbmRpbmc6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgdHI6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgdHI6bnRoLWNoaWxkKDIpIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi50YWJsZS1kYXRlLWZpbHRlciBkaXYucG9wb3Zlcl9fYW5jaG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi50YWJsZS1kYXRlLWZpbHRlciBkaXYucG9wb3Zlcl9fYW5jaG9yIGRpdi5kYXRlLXJhbmdlLWZpbHRlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi50YWJsZS1kYXRlLWZpbHRlcl9fY3VycmVudC12YWx1ZSB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM1MThkZGU7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi50YWJsZS1kYXRlLWZpbHRlcl9fZnJvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgZGl2LnRhYmxlLWRhdGUtZmlsdGVyX190byB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCAucmVhY3Qtc2VsZWN0X19zaW5nbGUtdmFsdWUsXG50YWJsZS5maWx0ZXJzIHRoZWFkIC5yZWFjdC1zZWxlY3RfX211bHRpLXZhbHVlX19sYWJlbCxcbnRhYmxlLmZpbHRlcnMgdGhlYWQgLmZpbHRlci1pbnB1dCB7XG4gIGNvbG9yOiAjNTE4ZGRlO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCBzdmcuZmlsdGVyLWljb24ge1xuICBmaWxsOiAjZGRkZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZzogOXB4IDRweDtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgaW5wdXRbdHlwZT10ZXh0XSxcbnRhYmxlLmZpbHRlcnMgdGhlYWQgZGl2LmRhdGUtcmFuZ2UtZmlsdGVyLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxudGFibGUuZmlsdGVycyB0aGVhZCBkaXYuZGF0ZS1yYW5nZS1maWx0ZXItcGxhY2Vob2xkZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIGRpdi5TZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgLnRhYmxlLWRhdGUtZmlsdGVyIC5wb3BvdmVyX19wb3B1cCB7XG4gIHBhZGRpbmc6IDA7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIC50YWJsZS1kYXRlLWZpbHRlciAucG9wb3Zlcl9fcG9wdXAgLmRhdGUtZmlsdGVyLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgLnRhYmxlLWRhdGUtZmlsdGVyIC5wb3BvdmVyX19wb3B1cCAuaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEwcHggNXB4IDEwcHg7XG59XG50YWJsZS5maWx0ZXJzIHRoZWFkIC50YWJsZS1kYXRlLWZpbHRlciAucG9wb3Zlcl9fcG9wdXAgbGFiZWwge1xuICB3aWR0aDogNTBweDtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgLnRhYmxlLWRhdGUtZmlsdGVyIC5wb3BvdmVyX19wb3B1cCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgd2lkdGg6IDExNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxudGFibGUuZmlsdGVycyB0aGVhZCAudGFibGUtZGF0ZS1maWx0ZXIgLnBvcG92ZXJfX3BvcHVwIC5kYXRlLWZpbHRlci1idXR0b25zIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnRhYmxlLmZpbHRlcnMgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfdGV4dC1hcmVhLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxudGV4dGFyZWEuc2l6ZS14c21hbGwge1xuICB3aWR0aDogMTAwcHg7XG59XG50ZXh0YXJlYS5zaXplLXNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxudGV4dGFyZWEuc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogMjMwcHg7XG59XG50ZXh0YXJlYS5zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxudGV4dGFyZWEuc2l6ZS14bGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG50ZXh0YXJlYS5zaXplLXh4bGFyZ2Uge1xuICB3aWR0aDogNTAwcHg7XG59XG50ZXh0YXJlYS5zaXplLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFjay1mb3JtIHRleHRhcmVhLnNpemUtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfdGV4dC1pbnB1dC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5lcnJvciBpbnB1dFt0eXBlPXRleHRdLFxuLmVycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNWEzNjtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZW1wdHksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5lbXB0eSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuaW5wdXRbdHlwZT10ZXh0XVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9dGV4dF1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5zaXplLXhzbWFsbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemUteHNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuaW5wdXRbdHlwZT10ZXh0XS5zaXplLXNtYWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uc2l6ZS1zbWFsbCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS1tZWRpdW0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5zaXplLW1lZGl1bSB7XG4gIHdpZHRoOiAyMzBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS1sYXJnZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemUtbGFyZ2Uge1xuICB3aWR0aDogMzAwcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdLnNpemUteGxhcmdlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uc2l6ZS14bGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdLnNpemUteHhsYXJnZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemUteHhsYXJnZSB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uc2l6ZS1mdWxsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uc2l6ZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhY2stZm9ybSBpbnB1dFt0eXBlPXRleHRdLnNpemUtZnVsbCxcbi5zdGFjay1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLnNpemUtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tIFByb2plY3QgQ29tcG9uZW50cyAtLS0tICovXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfY29udGVudC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuLm1haW4tY29udGVudC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY3VzdG9tLWxvZ2dpbmctaW4tY29udGVudCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjQ4cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LmZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250ZW50IGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmMGVjO1xuICBjb2xvcjogI2RlNWE1MTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG5wLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG4uanNvbi1yZXN1bHRzLFxuLmV4YW1wbGUtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQ6IFwiTW9udHNlcnJhdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzUxOGRkZTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5mb3JtLWljb24taW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG59XG4uZm9ybS1pY29uLWluZm8gc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZpbGw6ICM1MThkZGU7XG59XG4uZm9ybS1pY29uLWluZm8gc3ZnOmhvdmVyIHtcbiAgZmlsbDogIzQwNzZiZjtcbn1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX2hlYWRlci5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuLyogLS0tLS0tLS0tIE1haW4gSGVhZGVyIC0tLS0tLS0tLSAqL1xuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNTE4ZGRlO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWFpbi1oZWFkZXIgPiAqIHtcbiAgZmxleDogMSAxIDA7XG59XG5cbi8qIC0tLS0tLS0tLSBNZW51IEJ1dHRvbiAtLS0tLS0tLS0gKi9cbi5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB3aWR0aCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgd2lkdGgsIHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgd2lkdGgsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMsIDIwMG1zLCAwbXM7XG59XG4ubWVudS1idXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuLm1lbnUtYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xufVxuLm1lbnUtYnV0dG9uLm9wZW4gc3BhbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgMG1zLCAyMDBtcztcbiAgdG9wOiBjYWxjKDUwJSAtIDEuNXB4KTtcbn1cbi5tZW51LWJ1dHRvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUtYnV0dG9uLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMDtcbn1cbi5tZW51LWJ1dHRvbi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tIFV0YWggaGVhZGVyIC0tLS0tLS0tLSAqL1xuLnV0LWFjdGlvbi1pdGVtLS1ub2F1dGgsXG4udXQtYWN0aW9uLWl0ZW0tLWF1dGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfbWFpbi1tZW51LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWFpbi1tZW51Lm9wZW4ge1xuICB3aWR0aDogMjc1cHg7XG59XG4ubWFpbi1tZW51Lm9wZW4gPiBkaXYge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbn1cbi5tYWluLW1lbnUuY2xvc2VkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1haW4tbWVudSA+IGRpdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDI3NXB4O1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFtcyAzMDBtcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubWFpbi1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbi1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmlsbDogIzMzMzMzMztcbn1cbi5tYWluLW1lbnUgdWwgbGkgYTpob3ZlciwgLm1haW4tbWVudSB1bCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmY2ZjZmM7XG4gIGZpbGw6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG4ubWFpbi1tZW51IHVsIGxpLnNlbGVjdGVkIGEge1xuICBjb2xvcjogIzUxOGRkZTtcbn1cbi5tYWluLW1lbnUgdWwgbGkuc2VsZWN0ZWQgYSAuc3ZnLWFycm93IHtcbiAgZmlsbDogIzUxOGRkZTtcbn1cbi5tYWluLW1lbnUgdWwgbGkuc2VsZWN0ZWQgYTpob3ZlciwgLm1haW4tbWVudSB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzIHtcbiAgY29sb3I6ICNlN2YzZmY7XG4gIGZpbGw6ICNlN2YzZmY7XG59XG4ubWFpbi1tZW51IHVsIGxpLnNlbGVjdGVkIGE6aG92ZXIgLnN2Zy1hcnJvdywgLm1haW4tbWVudSB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzIC5zdmctYXJyb3cge1xuICBmaWxsOiAjZTdmM2ZmO1xufVxuLm1haW4tbWVudSB1bCBsaSB1bCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbi1tZW51IHVsIGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCA0NHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ubWFpbi1tZW51IHVsIGxpLm9wZW4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW1lbnUgLnN2Zy1pY29uIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLm1haW4tbWVudSAuc3ZnLWFycm93LCAubWFpbi1tZW51IC5zdmctcGx1cywgLm1haW4tbWVudSAuc3ZnLW1pbnVzIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZpbGw6ICM5OTk5OTk7XG59XG4ubWFpbi1tZW51IC5zdmctcGx1cywgLm1haW4tbWVudSAuc3ZnLW1pbnVzIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5tZW51LWZvb3RlciB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLm1lbnUtZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDI3NXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWVudS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLm1lbnUtZm9vdGVyX19sb2dvIC5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuLm1lbnUtZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLm1hcmtkb3duLWNvbnRlbnQgaDEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzUxOGRkZTtcbn1cbi5tYXJrZG93bi1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNkZTVhNTE7XG59XG4ubWFya2Rvd24tY29udGVudCBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2ZmZjBlYztcbiAgY29sb3I6ICNkZTVhNTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cbi5tYXJrZG93bi1jb250ZW50IHByZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYwZWM7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tYXJrZG93bi1jb250ZW50IHByZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5hbGxfcnVsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5hbGxfcnVsZXMgLmlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbi5pcy1zdGFycmVkLFxuLmlzLW5vdC1zdGFycmVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtc3RhcnJlZCB7XG4gIHN0cm9rZTogZ29sZDtcbn1cblxuLmlzLW5vdC1zdGFycmVkIHtcbiAgc3Ryb2tlOiBncmV5O1xufVxuXG4uc3RhdHVzLW1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uc3RhdHVzLW1lc3NhZ2VfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogIzM3NDQ0NztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0NXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLnN0YXR1cy1tZXNzYWdlX19pbmZvIHtcbiAgYmFja2dyb3VuZDogIzU1YjU2NztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uc3RhdHVzLW1lc3NhZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZGU1YTUxO1xufVxuXG4uaG9tZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLXdyYXBwZXIgLmhvbWUtY29udGVudCB7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uaG9tZS13cmFwcGVyIC5ob21lLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmhvbWUtd3JhcHBlciAuaG9tZS1mb3JtIC5ob21lLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtd3JhcHBlciAuaG9tZS1mb290ZXIge1xuICBoZWlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lLXdyYXBwZXIudXBsb2FkIHtcbiAgYmFja2dyb3VuZDogI2QzZDBjYjtcbn1cbi5ob21lLXdyYXBwZXIudXBsb2FkIC5ob21lLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGVwYXJ0bWVudC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2QzZDBjYjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kZXBhcnRtZW50LWluZm8gcCxcbi5kZXBhcnRtZW50LWluZm8gbGkge1xuICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVwYXJ0bWVudC1pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRlcGFydG1lbnQtaW5mbyAuY2xzLTEge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uZGVwYXJ0bWVudC1pbmZvIC5jbHMtMiB7XG4gIGZpbGw6ICM0MDQwNDE7XG59XG4uZGVwYXJ0bWVudC1pbmZvIC5jbHMtMyB7XG4gIGZpbGw6ICNmZjQzMzg7XG59XG4uZGVwYXJ0bWVudC1pbmZvIC5jbHMtNCB7XG4gIGZpbGw6ICNmMmYwZjA7XG59XG4uZGVwYXJ0bWVudC1pbmZvIC5jbHMtNSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZGVwYXJ0bWVudC1pbmZvIC5jbHMtNiB7XG4gIGZpbGw6ICMyMzFmMjA7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuI3VpZC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cblxuLmJlbmVmaXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAwLjUyLCAwLCAxKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5iZW5lZml0cy0taGVhZGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uYmVuZWZpdHMtLXRhYmxlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uYmVuZWZpdHMtLXRhYmxlIHRoLm5vdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmVuZWZpdHMtLXRhYmxlIHRoLm5vdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNkZTVhNTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmJlbmVmaXRzLS10YWJsZSB0aC5kYWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmVuZWZpdHMtLXRhYmxlIHRoLmRhZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAoFwiO1xuICBjb2xvcjogIzgwODA4MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMXJlbSAtIDRweCk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYmVuZWZpdHMtLXRhYmxlIHRoLmRhZ2dlci5ub3RlOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAzNnB4ICsgNHB4KTtcbn1cbi5iZW5lZml0cy0tc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5iZW5lZml0cy0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYmVuZWZpdHMtLWxpc3QgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJlbmVmaXRzLnZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmJlbmVmaXRzIC5iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDk5OTggIWltcG9ydGFudDtcbn1cbi5iZW5lZml0cyAuY2xvc2UtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmJlbmVmaXRzIC5jbG9zZS0tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmVuZWZpdHMtLWdyYXBoIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG4uYmVuZWZpdHMtLWdyYXBoIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmJlbmVmaXRzIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucmVzdWx0cy13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmVzdWx0cy0taXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucmVzdWx0cy0taXRlbSBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmVzdWx0cy0taXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5yZXN1bHRzLS1pdGVtIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4ucmVzdWx0cy0taXRlbSAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmxlZ2VuZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sZWdlbmQtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ubGVnZW5kLS1pdGVtLS1zeW1ib2wge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmxlZ2VuZC0taXRlbSBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHggLSAwLjVyZW0pO1xufVxuXG4uY3JpdGVyaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbn1cbi5jcml0ZXJpYSBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5pY29uLS1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YjU2Nztcbn1cbi5pY29uLS1yb3VuZC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTVhNTE7XG59XG4uaWNvbi0tcm91bmQgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4vKlxuIyMjIyMjIyMjIyMjICAgICBfdXRpbGl0aWVzLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbnV0aWxpdHkgY2xhc3NlcywgYXRvbWljIGNzc1xuKi9cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00cmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvcC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9wLWluLWNlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0gTWl4aW4gLS0tLS0tLS0tICovXG4uYmFja2dyb3VuZC0tY29sb3IwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YWE5OTtcbn1cbi5iYWNrZ3JvdW5kLS1jb2xvcjAubGluZXMge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzQ0YWE5OSwgIzQ0YWE5OSA1cHgsICM2MmM1YjkgNXB4LCAjNjJjNWI5IDEwcHgpO1xufVxuLmJhY2tncm91bmQtLWNvbG9yMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTc3MzM7XG59XG4uYmFja2dyb3VuZC0tY29sb3IxLmxpbmVzIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMxMTc3MzMsICMxMTc3MzMgNXB4LCAjNGFhMTcyIDVweCwgIzRhYTE3MiAxMHB4KTtcbn1cbi5iYWNrZ3JvdW5kLS1jb2xvcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTMzO1xufVxuLmJhY2tncm91bmQtLWNvbG9yMi5saW5lcyB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjOTk5OTMzLCAjOTk5OTMzIDVweCwgI2JhYmE3MSA1cHgsICNiYWJhNzEgMTBweCk7XG59XG4uYmFja2dyb3VuZC0tY29sb3IzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkY2M3Nztcbn1cbi5iYWNrZ3JvdW5kLS1jb2xvcjMubGluZXMge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2RkY2M3NywgI2RkY2M3NyA1cHgsICNlY2RkOWYgNXB4LCAjZWNkZDlmIDEwcHgpO1xufVxuLmJhY2tncm91bmQtLWNvbG9yNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGNjZWU7XG59XG4uYmFja2dyb3VuZC0tY29sb3I0LmxpbmVzIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4OGNjZWUsICM4OGNjZWUgNXB4LCAjOThkZGY0IDVweCwgIzk4ZGRmNCAxMHB4KTtcbn1cbi5iYWNrZ3JvdW5kLS1jb2xvcjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE0NDk5O1xufVxuLmJhY2tncm91bmQtLWNvbG9yNS5saW5lcyB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjYWE0NDk5LCAjYWE0NDk5IDVweCwgI2RjODBiYyA1cHgsICNkYzgwYmMgMTBweCk7XG59XG4uYmFja2dyb3VuZC0tY29sb3I2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNjY3Nztcbn1cbi5iYWNrZ3JvdW5kLS1jb2xvcjYubGluZXMge1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2NjNjY3NywgI2NjNjY3NyA1cHgsICNmMzk2YTMgNXB4LCAjZjM5NmEzIDEwcHgpO1xufVxuLmJhY2tncm91bmQtLWNvbG9yNyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODIyNTU7XG59XG4uYmFja2dyb3VuZC0tY29sb3I3LmxpbmVzIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM4ODIyNTUsICM4ODIyNTUgNXB4LCAjYzc2ODhjIDVweCwgI2M3Njg4YyAxMHB4KTtcbn1cbi5iYWNrZ3JvdW5kLS1jb2xvcjgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMyMjg4O1xufVxuLmJhY2tncm91bmQtLWNvbG9yOC5saW5lcyB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMzMyMjg4LCAjMzMyMjg4IDVweCwgIzc5NjhiMSA1cHgsICM3OTY4YjEgMTBweCk7XG59XG5cbi8qIC0tLS0tLS0tLSBGbGV4IC0tLS0tLS0tLSAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXguanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZsZXguanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5mbGV4Lmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxleC5qdXN0aWZ5LWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC5qdXN0aWZ5LWZsZXgtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mbGV4LmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmxleC5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsZXguYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmZsZXguYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmxleC5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleC5kaXJlY3Rpb24tY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4IC5maWZ0eSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mbGV4MSB7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uZmxleDIge1xuICBmbGV4OiAyIDEgMDtcbn1cblxuLyogLS0tLS0tLS0tIFRleHQgQ2xhc3NlcyAtLS0tLS0tLS0gKi9cbi50ZXh0LWNlbnRlcixcbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQsXG4ucmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0LFxuLmxlZnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJlZCxcbi5yZWQtdGV4dCB7XG4gIGNvbG9yOiAjZGU1YTUxO1xufVxuXG4udGV4dC1tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5yZWQge1xuICBmaWxsOiAjZGU1YTUxO1xufVxuXG4uZ3JlZW4ge1xuICBmaWxsOiAjNTViNTY3O1xufVxuXG4uYmx1ZSB7XG4gIGZpbGw6ICM1MThkZGU7XG59XG5cbi50ZXh0LWJvbGQsXG4uYm9sZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtaXRhbGljLFxuLml0YWxpYy10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAtLS0tIEZvcmVncm91bmQgYW5kIEJhY2tncm91bmQgVXRpbGl0eSBDb2xvcnMgLS0tLSAqL1xuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzUxOGRkZTtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTViNTY3O1xufVxuXG4uY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogIzAwNGU2NDtcbn1cblxuLmNvbG9yLXF1YXRlcm5hcnkge1xuICBjb2xvcjogIzFmMmUzZDtcbn1cblxuLmNvbG9yLW5ldXRyYWwge1xuICBjb2xvcjogIzY0N2I4Mjtcbn1cblxuLmNvbG9yLWNvbXBsaW1lbnRhcnkge1xuICBjb2xvcjogI2RlNWE1MTtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MThkZGU7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTViNTY3O1xufVxuXG4uYmctdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZTY0O1xufVxuXG4uYmctcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjJlM2Q7XG59XG5cbi5iZy1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0N2I4Mjtcbn1cblxuLmJnLWNvbXBsaW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU1YTUxO1xufVxuXG4vKiAtLS0tLSBQb3NpdGlvbmluZyAtLS0tICovXG4uaGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi52Y2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmNlbnRlci5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmNlbnRlci5sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnZjZW50ZXIuaGNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaGNlbnRlci1tYXJnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0gU3BhY2luZyBhbmQgUGFkZGluZyAtLS0gKi9cbi5tdC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1iLXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWItc3BhY2luZy0tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tci1zcGFjaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWwtc3BhY2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubXQtemVybyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYi16ZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1yLXplcm8ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tbC16ZXJvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tLW5vbmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5tci1zcGFjaW5nLS1zbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnAtc3BhY2luZyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wdC1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5wYi1zcGFjaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wci1zcGFjaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBsLXNwYWNpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wLXNwYWNpbmctLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLnAtc3BhY2luZy0tbGFyZ2Uge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucC1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItc3BhY2luZy1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0gRGlzcGxheSAtLS0tICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLS0tLSBGbG9hdCAtLS0tICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0gZWxldmF0aW9uIGFwcGVhcmFuY2UgLSBkcm9wIHNoYWRvd3MgLS0tLSAqL1xuLmVsZXZhdGlvbi0tejIge1xuICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZWxldmF0aW9uLS16NCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uZWxldmF0aW9uLS16NiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4vKiAtLS0tIE90aGVycyAtLS0tICovXG4udWwtcGxhaW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub3ZlcmZsb3ctLWF1dG8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLypcbiMjIyMjIyMjIyMjIyAgICAgX3N1cGVyLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbk92ZXJhbGwgb3ZlcnJpZGVzLCBAbWVkaWEsIHRoZW1lcywgZXRjLiB0aGF0IHN1cGVyc2VkZSBzdHlsZXMgaGlnaGVyIGluIHRoZSBweXJhbWlkXG4qL1xuLypcblBSSU5UIFNDU1NcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IDguNWluIDExaW47XG4gICAgbWFyZ2luOiAwLjVpbjtcbiAgfVxuICBodG1sLFxuICBib2R5IHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdm9pZCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5wYWdlLWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIH1cbiAgLnByaW50LXBhZ2Utbm8tbWFyZ2luIHtcbiAgICB3aWR0aDogOC41aW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjdXRhaEdvdkhlYWRlcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qXG4jIyMjIyMjIyMjIyMgICAgIF90aXAtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuQSBwbGFjZSB0byBhZGQgY3NzIHRlbXBvcmFyaWx5XG5OT1RFOiBDU1MgYWRkZWQgdGhpcyB0aGlzIGZpbGUgc2hvdWxkIGV2ZW50dWFsbHkgYmUgcmVtb3ZlZCBvclxubG9jYXRlZCB0byB0aGUgY29ycmVjdCBmb2xkZXIvZmlsZSB3aGVyZSBpdCBiZXN0IGJlbG9uZ3MuXG4qLyIsIi8qXG5CRU0gc3RhbmRhcmQ6IEJsb2NrLCBFbGVtZW50LCBNb2RpZmllclxuIFx0QmxvY2s6IHVzZSBkYXNoZXMgdG8gc2VwYXJhdGUgd29yZHM6XG4gXHRcdC0gbXktcmVhY3QtY29tcG9uZW50XG4gXHRcdC0gc3VwZXItbGlzdFxuIFx0XHQtIGNhdHMtci1ncmVhdFxuXHRFbGVtZW50OiB1c2UgdHdvIHVuZGVyc2NvcmVzIGZvciBlbGVtZW50c1xuXHRcdEVsZW1lbnRzIGFyZSBjaGlsZHJlbiBhdCBhbnkgbGV2ZWwgb2YgdGhlIEJsb2NrOlxuXHRcdC0gbXktcmVhY3QtY29tcG9uZW50X19ibG9ja1xuXHRcdC0gc3VwZXItbGlzdF9fbmFtZVxuXHRcdC0gc3VwZXItbGlzdF9faW5mb1xuXHRcdC0gY2F0cy1yLWdyZWF0X193aGlza2Vyc1xuXHRNb2RpZmllcjogdXNlIHR3byBkYXNoZXMgZm9yIG1vZGlmaWVyc1xuXHRcdC0gbXktcmVhY3QtY29tcG9uZW50LS1hbHRcblx0XHQtIHN1cGVyLWxpc3QtLWZsYXRcblx0XHQtIGNhdHMtci1ncmVhdC0tYmxhY2tcbiAqL1xuXG4vLyB2YXJpYWJsZXMgYW5kIHNldHRpbmdzXG5AaW1wb3J0ICcuLzEtc2V0dGluZ3Mvc2V0dGluZ3MtaW5kZXgnO1xuXG4vLyBtaXhpbnMsIGZ1bmN0aW9uc1xuQGltcG9ydCAnLi8yLXRvb2xzL3Rvb2xzLWluZGV4JztcblxuLy8gbm9ybWFsaXplLmNzc1xuQGltcG9ydCAnLi8zLWdlbmVyaWMvbm9ybWFsaXplLmNzcyc7XG5cbi8vIGNzcyByZXNldHMsIGV0Yy5cbkBpbXBvcnQgJy4vMy1nZW5lcmljL2dlbmVyaWMtaW5kZXgnO1xuXG4vLyBlbGVtZW50YWwgaHRtbDogaDEsIGgyLCBoMywgdWwsIGxpLCBldGMuXG5AaW1wb3J0ICcuLzQtZWxlbWVudHMvZWxlbWVudHMtaW5kZXgnO1xuXG4vLyBjb250YWluZXJzIGFuZCBnZW5lcmFsIGRlc2lnbiBwYXR0ZXJucywgMnVwLCAzdXAgZXRjXG5AaW1wb3J0ICcuLzUtb2JqZWN0cy9vYmplY3RzLWluZGV4JztcblxuLy8gY29tcG9uZW50IHNwZWNpZmljLCBCRU1cbi8vIEBtZWRpYSBmb3IgZWFjaCBjb21wb25lbnQgc2hvdWxkIGJlIGNvbnRhaW5lZCB3aXRoIHRoZSBjb21wb25lbnQuXG5AaW1wb3J0ICcuLzYtY29tcG9uZW50cy9jb21wb25lbnRzLWluZGV4JztcblxuLy8gdXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0ICcuLzctdXRpbGl0aWVzL3V0aWxpdGllcy1pbmRleCc7XG5cbi8vIG92ZXJhbGwgdGhlbWUgb3B0aW9ucyBmb3IgdGhlIGFib3ZlXG5AaW1wb3J0ICcuLzgtc3VwZXIvc3VwZXItaW5kZXgnO1xuXG4vLyB0ZXN0IGNzcywgdGVtcG9yYXJ5IGNzcyxcbi8vIHRoaXMgY3NzIHNob3VsZCBldmVudHVhbGx5IGJlIGNhdGVnb3JpemVkIGFib3ZlXG5AaW1wb3J0ICcuLzktdGlwL3RpcC1pbmRleCc7XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfc2V0dGluZ3MtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xudmFyaWFibGVzIGFuZCBzZXR0aW5nc1xuKi9cblxuLy8gQ09MT1JTXG4kZ3JheTAxOiAjZmNmY2ZjO1xuJGdyYXkwMzogI2Y3ZjdmNztcbiRncmF5MDU6ICNmMmYyZjI7XG4kZ3JheTA4OiAjZWFlYWVhO1xuJGdyYXkxMDogI2U2ZTZlNjtcbiRncmF5MTM6ICNkZGRkZGQ7XG4kZ3JheTIwOiAjY2NjY2NjO1xuJGdyYXkyNTogI2JmYmZiZjtcbiRncmF5MzA6ICNiMmIyYjI7XG4kZ3JheTQwOiAjOTk5OTk5O1xuJGdyYXk1MDogIzgwODA4MDtcbiRncmF5NjA6ICM2NjY2NjY7XG4kZ3JheTY4OiAjNDQ0NDQ0O1xuJGdyYXk3MDogIzRjNGM0YztcbiRncmF5ODA6ICMzMzMzMzM7XG4kZ3JheTkwOiAjMTkxOTE5O1xuXG4vKlxuXHRDb2xvciBnZW5lcmF0b3IgLyBjb2xvciBzaGFkZXNcblx0aHR0cHM6Ly9jb29sb3JzLmNvLzAwN2VmZi0xZjJlM2QtMDA0ZTY0LTI1YTE4ZS1mZjVhMzZcbiAqL1xuXG4kcHJpbWFyeUNvbG9yOiAjNTE4ZGRlO1xuJHByaW1hcnlDb2xvckxpZ2h0OiAjZTdmM2ZmO1xuJHByaW1hcnlDb2xvckRhcms6ICM0MDc2YmY7XG5cbiRjb21wbGVtZW50YXJ5Q29sb3I6ICNkZTVhNTE7XG4kY29tcGxlbWVudGFyeUNvbG9yTGlnaHQ6ICNmZmYwZWM7XG4kY29tcGxlbWVudGFyeUNvbG9yRGFyazogI2NiNTA0NztcblxuJHNlY29uZGFyeUNvbG9yOiAjNTViNTY3O1xuJHNlY29uZGFyeUNvbG9yTGlnaHQ6ICNlYmY2ZjQ7XG4kc2Vjb25kYXJ5Q29sb3JEYXJrOiAjMTE0YTQxO1xuXG4kdGVydGlhcnlDb2xvcjogIzAwNGU2NDtcbiR0ZXJ0aWFyeUNvbG9yTGlnaHQ6ICNlN2VlZjA7XG4kdGVydGlhcnlDb2xvckRhcms6ICMwMDI0MmU7XG5cbiRxdWF0ZXJuYXJ5Q29sb3I6ICMxZjJlM2Q7XG4kcXVhdGVybmFyeUNvbG9yTGlnaHQ6ICNlYWVjZWQ7XG4kcXVhdGVybmFyeUNvbG9yRGFyazogIzExMWUyMjtcblxuJG5ldXRyYWxDb2xvcjogIzY0N2I4MjtcbiRuZXV0cmFsQ29sb3JMaWdodDogI2YwZjNmMztcbiRuZXV0cmFsQ29sb3JEYXJrOiAjMzc0NDQ3O1xuXG4vL2Jhc2UgY29sb3IgZm9yIHRleHQsIGV0Yy5cbiRiYXNlQ29sb3I6ICRncmF5ODA7XG5cbi8vIFVzZWQgZm9yIC5yZWQtdGV4dCBhbmQgcmVxdWlyZWQgXCIqXCJcbiRyZWQ6ICNkZTVhNTE7XG4vLyBVc2VkIGZvciBmb3JtIGVycm9yc1xuJGVycm9yOiAjZmY1YTM2O1xuXG4vLyBEUk9QIFNIQURPVyBDT0xPUiAtIHNlZSBlbGV2YXRpb24gbWl4aW4gYmVsb3dcbiRkc2M6IHJnYigwLCAwLCAwKTtcblxuJGFsZXJ0c0RlZmF1bHRDb2xvcjogJGdyYXk3MDtcbiRhbGVydHNTdWNjZXNzQ29sb3I6ICMxNTdkMjY7XG4kYWxlcnRzV2FybmluZ0NvbG9yOiAjYTMwMDAwO1xuJGFsZXJ0c1ByaW1hcnlDb2xvcjogJHByaW1hcnlDb2xvcjtcbiRhbGVydHNDb21wbGltZW50YXJ5Q29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XG4kYWxlcnRzU2Vjb25kYXJ5Q29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcblxuLy8gR3JhcGggY29sb3JzXG4kZ3JhcGhDb2xvcjA6ICM0NGFhOTk7XG4kZ3JhcGhDb2xvcjBMaWdodDogIzYyYzViOTtcbiRncmFwaENvbG9yMTogIzExNzczMztcbiRncmFwaENvbG9yMUxpZ2h0OiAjNGFhMTcyO1xuJGdyYXBoQ29sb3IyOiAjOTk5OTMzO1xuJGdyYXBoQ29sb3IyTGlnaHQ6ICNiYWJhNzE7XG4kZ3JhcGhDb2xvcjM6ICNkZGNjNzc7XG4kZ3JhcGhDb2xvcjNMaWdodDogI2VjZGQ5ZjtcbiRncmFwaENvbG9yNDogIzg4Y2NlZTtcbiRncmFwaENvbG9yNExpZ2h0OiAjOThkZGY0O1xuJGdyYXBoQ29sb3I1OiAjYWE0NDk5O1xuJGdyYXBoQ29sb3I1TGlnaHQ6ICNkYzgwYmM7XG4kZ3JhcGhDb2xvcjY6ICNjYzY2Nzc7XG4kZ3JhcGhDb2xvcjZMaWdodDogI2YzOTZhMztcbiRncmFwaENvbG9yNzogIzg4MjI1NTtcbiRncmFwaENvbG9yN0xpZ2h0OiAjYzc2ODhjO1xuJGdyYXBoQ29sb3I4OiAjMzMyMjg4O1xuJGdyYXBoQ29sb3I4TGlnaHQ6ICM3OTY4YjE7XG5cbiRjb2xvckdyYXBoTGlzdDogJGdyYXBoQ29sb3IwICRncmFwaENvbG9yMSAkZ3JhcGhDb2xvcjIgJGdyYXBoQ29sb3IzXG4gICRncmFwaENvbG9yNCAkZ3JhcGhDb2xvcjUgJGdyYXBoQ29sb3I2ICRncmFwaENvbG9yNyAkZ3JhcGhDb2xvcjg7XG4kY29sb3JHcmFwaExpZ2h0TGlzdDogJGdyYXBoQ29sb3IwTGlnaHQgJGdyYXBoQ29sb3IxTGlnaHQgJGdyYXBoQ29sb3IyTGlnaHRcbiAgJGdyYXBoQ29sb3IzTGlnaHQgJGdyYXBoQ29sb3I0TGlnaHQgJGdyYXBoQ29sb3I1TGlnaHQgJGdyYXBoQ29sb3I2TGlnaHRcbiAgJGdyYXBoQ29sb3I3TGlnaHQgJGdyYXBoQ29sb3I4TGlnaHQ7XG5cbi8vIEZPTlQgU0laRVNcbiRiYXNlRm9udFNpemU6IDE2cHg7XG4keHNtYWxsRm9udFNpemU6IDAuN3JlbTtcbiR2c21hbGxGb250U2l6ZTogMC44cmVtO1xuJHNtYWxsRm9udFNpemU6IDAuOXJlbTtcbiRsYXJnZUZvbnRTaXplOiAxLjVyZW07XG4kdmxhcmdlRm9udFNpemU6IDJyZW07XG4keGxhcmdlRm9udFNpemU6IDIuNXJlbTtcblxuLy8gRk9OVFNcbiRub3JtYWxGb250OiAnTW9udHNlcnJhdCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbm9ybWFsRm9udEJhc2VXZWlnaHQ6IDQwMDtcbiRmaXhlZFdpZHRoRm9udDogJG5vcm1hbEZvbnQ7XG4kZml4ZWRXaWR0aEZvbnRCYXNlV2VpZ2h0OiA0MDA7XG4kYm9sZEZvbnRXZWlnaHQ6IDcwMDtcblxuJGdsb2JhbC1saW5lLWhlaWdodDogY2FsYygxcmVtICogMS42MTgwMzM5ODg3NSk7XG5cbi8vIEZPUk0gRUxFTUVOVFNcbiRmb3JtQm9yZGVyV2lkdGg6IDFweDtcbiRmb3JtQm9yZGVyOiAkZm9ybUJvcmRlcldpZHRoIHNvbGlkICRncmF5MjU7XG4kZm9ybUVycm9yQm9yZGVyOiAkZm9ybUJvcmRlcldpZHRoIHNvbGlkICRlcnJvcjtcbiRmb3JtQm9yZGVyUmFkaXVzOiAzcHg7XG4kZm9ybUJnQ29sb3I6IHdoaXRlO1xuJGZvcm1FbGVtZW50SGVpZ2h0OiAzMHB4O1xuJGJ1dHRvbkhlaWdodDogJGZvcm1FbGVtZW50SGVpZ2h0O1xuJGZvcm1Db2xvcjogJGdyYXk4MDtcbiRmb3JtQ29sb3JFbXB0eTogJGdyYXk1MDtcblxuLy9pbnB1dCBmb2N1cyBvdXRsaW5lIGNvbG9yXG4kZm9jdXNDb2xvcjogIzNiOTlmYztcblxuLy8gRk9STSBFTEVNRU5UIFNJWkVTXG4keHNtYWxsOiAxMDBweDtcbiRzbWFsbDogMTUwcHg7XG4kbWVkaXVtOiAyMzBweDtcbiRsYXJnZTogMzAwcHg7XG4keGxhcmdlOiA0MDBweDtcbiR4eGxhcmdlOiA1MDBweDtcbiRmdWxsV2lkdGg6IDEwMCU7XG5cbiRsYWJlbFdpZHRoOiAyMCU7XG4kbGFiZWxXaWR0aEZ1bGw6IDEwMCU7XG5cbi8vIFNQQUNJTkcgTEFZT1VUXG4kZ2xvYmFsLXNwYWNpbmctdW5pdDogMXJlbTtcbiRnbG9iYWwtc3BhY2luZy11bml0LXRpbnk6IDAuMjVyZW07XG4kZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDogMC41cmVtO1xuJGdsb2JhbC1zcGFjaW5nLXVuaXQtbWVkaXVtOiAwLjc1cmVtO1xuJGdsb2JhbC1zcGFjaW5nLXVuaXQtbGFyZ2U6IDEuNXJlbTtcbiRnbG9iYWwtc3BhY2luZy11bml0LWh1Z2U6IDJyZW07XG4kZ2xvYmFsLXNwYWNpbmctdW5pdC14aHVnZTogNHJlbTtcblxuLypcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0gTUlYSU5TIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkBtaXhpbiBmb3JtRWxlbWVudFNpemVzIHtcbiAgJi5zaXplLXhzbWFsbCB7XG4gICAgd2lkdGg6ICR4c21hbGw7XG4gIH1cbiAgJi5zaXplLXNtYWxsIHtcbiAgICB3aWR0aDogJHNtYWxsO1xuICB9XG4gICYuc2l6ZS1tZWRpdW0ge1xuICAgIHdpZHRoOiAkbWVkaXVtO1xuICB9XG4gICYuc2l6ZS1sYXJnZSB7XG4gICAgd2lkdGg6ICRsYXJnZTtcbiAgfVxuICAmLnNpemUteGxhcmdlIHtcbiAgICB3aWR0aDogJHhsYXJnZTtcbiAgfVxuICAmLnNpemUteHhsYXJnZSB7XG4gICAgd2lkdGg6ICR4eGxhcmdlO1xuICB9XG4gICYuc2l6ZS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybUVsZW1lbnRTaXplc1N0YWNrZWQge1xuICAmLnNpemUtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGVsZXZhdGlvbiB7XG4gICYtLXoyIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgkZHNjLCAwLjIpLFxuICAgICAgMCAycHggMnB4IDAgcmdiYSgkZHNjLCAwLjE0KSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoJGRzYywgMC4xMik7XG4gIH1cbiAgJi0tejQge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCA0cHggLTFweCByZ2JhKCRkc2MsIDAuMiksXG4gICAgICAwIDRweCA1cHggMCByZ2JhKCRkc2MsIDAuMTQpLFxuICAgICAgMCAxcHggMTBweCAwIHJnYmEoJGRzYywgMC4xMik7XG4gIH1cbiAgJi0tejYge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDNweCA1cHggLTFweCByZ2JhKCRkc2MsIDAuMiksXG4gICAgICAwIDZweCAxMHB4IDAgcmdiYSgkZHNjLCAwLjE0KSxcbiAgICAgIDAgMXB4IDE4cHggMCByZ2JhKCRkc2MsIDAuMTIpO1xuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfdG9vbHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuc2NzcyBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuKi9cbiIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9nZW5lcmljLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbmNzcyByZXNldHMsIGV0Yy5cbiovXG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfZWxlbWVudHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuZWxlbWVudGFsIGh0bWw6IGgxLCBoMiwgaDMsIHVsLCBsaSwgZXRjLlxuKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkbm9ybWFsRm9udDtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWxGb250QmFzZVdlaWdodDtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICBjb2xvcjogJGJhc2VDb2xvcjtcbn1cblxuaDEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZSAwO1xufVxuaDIsXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xufVxuXG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yRGFyaztcbiAgfVxufVxuXG4uc3ZnLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTIwO1xuICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xufVxuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX29iamVjdHMtaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuY29udGFpbmVycyBhbmQgZ2VuZXJhbCBkZXNpZ24gcGF0dGVybnMsIDJ1cCwgM3VwLCBsYXlvdXQgZ3JpZHMsIGV0Yy5cbiovXG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfY29tcG9uZW50cy1pbmRleC5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG5jb21wb25lbnQgc3BlY2lmaWMsIEJFTSAoQmxvY2ssIEVsZW1lbnQsIE1vZGlmaWVyKVxuQG1lZGlhIGZvciBlYWNoIGNvbXBvbmVudCBzaG91bGQgYmUgY29udGFpbmVkIHdpdGggdGhlIGNvbXBvbmVudC5cbiovXG5cbi8qIC0tLS0gQmFzZSBDb21wb25lbnRzIC0tLS0gKi9cbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL2NhbGVuZGFyLWlucHV0JztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9jaGVjay1ib3gnO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL2NvbGxhcHNpYmxlLXNlY3Rpb24nO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL2NoYXJhY3Rlci1jb3VudGVyJztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9maWxlLWlucHV0JztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9mb3JtLWVycm9yJztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9pbnB1dC1jb250YWluZXInO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL21lc3NhZ2UtcG9wdXAnO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL3BvcC1vdmVyJztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL2Jhc2UtY29tcG9uZW50cy9wb3B1cC13aW5kb3cnO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL3NlZ21lbnRlZC1idXR0b24nO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL3NlbGVjdC1pbnB1dCc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvdGFibGUnO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvYmFzZS1jb21wb25lbnRzL3RleHQtYXJlYSc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9iYXNlLWNvbXBvbmVudHMvdGV4dC1pbnB1dCc7XG5cbi8qIC0tLS0gUHJvamVjdCBDb21wb25lbnRzIC0tLS0gKi9cbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9jb250ZW50JztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL21haW4tbWVudSc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvbWFya2Rvd24tY29udGVudCc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvZm9ybVZhbGlkYXRpb25FeGFtcGxlJztcbkBpbXBvcnQgJ3NyYy9jc3MvNi1jb21wb25lbnRzL3Byb2plY3QtY29tcG9uZW50cy9zdGF0dXMtbWVzc2FnZSc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvaG9tZSc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvYmVuZWZpdHMnO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL3Jlc3VsdHMnO1xuQGltcG9ydCAnc3JjL2Nzcy82LWNvbXBvbmVudHMvcHJvamVjdC1jb21wb25lbnRzL2NvbXBhcmVHcmFwaCc7XG5AaW1wb3J0ICdzcmMvY3NzLzYtY29tcG9uZW50cy9wcm9qZWN0LWNvbXBvbmVudHMvaWNvbnMnO1xuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX2J1dHRvbi5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuYnV0dG9uOm5vdCguaGl2ZWJ1cmdlcikge1xuICBiYWNrZ3JvdW5kOiAkY29tcGxlbWVudGFyeUNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybUJvcmRlclJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6IHdoaXRlO1xuICBmb250LWZhbWlseTogJG5vcm1hbEZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdC14aHVnZTtcbiAgcGFkZGluZzogMCAkYnV0dG9uSGVpZ2h0IC8gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC8vYm94LXNoYWRvdzogM3B4IDNweCAwICRncmF5NDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbXBsZW1lbnRhcnlDb2xvckRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG5cbiAgJi5jb21wbGVtZW50YXJ5IHtcbiAgICBjb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgICBmaWxsOiAkY29tcGxlbWVudGFyeUNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21wbGVtZW50YXJ5Q29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICBmaWxsOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5Q29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLm5ldXRyYWwge1xuICAgIGNvbG9yOiAkbmV1dHJhbENvbG9yRGFyaztcbiAgICBmaWxsOiAkbmV1dHJhbENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsQ29sb3I7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JheTMwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk0MDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLmJ1dHRvbi0tc29saWQsXG4gICAgJi5idXR0b24tLXNvbGlkLmNvbXBsZW1lbnRhcnksXG4gICAgJi5idXR0b24tLXNvbGlkLnNlY29uZGFyeSxcbiAgICAmLmJ1dHRvbi0tc29saWQubmV1dHJhbCB7XG4gICAgICBjb2xvcjogJGdyYXkwNTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5MzA7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5MzA7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLXNvbGlkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyYXk1MDtcbiAgICBib3JkZXItY29sb3I6ICRncmF5NTA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTMwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTMwO1xuICAgIH1cbiAgICAmLmNvbXBsZW1lbnRhcnkge1xuICAgICAgYmFja2dyb3VuZDogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcGxlbWVudGFyeUNvbG9yRGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yRGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvckRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yRGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXV0cmFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXV0cmFsQ29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5ldXRyYWxDb2xvckRhcms7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxDb2xvckRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uSGVpZ2h0IC0gNHB4O1xuICB9XG5cbiAgJi5idXR0b24tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uSGVpZ2h0ICsgMTBweDtcbiAgfVxuXG4gICYuYnV0dG9uLS1pY29uIHtcbiAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgMDtcbiAgICB9XG4gICAgc3ZnICsgLmJ1dHRvbi1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1sYWJlbCArIHN2ZyB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDEwcHgpLCAtNTAlKTtcbiAgICB9XG4gICAgJi5idXR0b24tLW5vTGFiZWwgc3ZnIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAmLmJ1dHRvbi0tbm9DaGlsZHJlbiAuYnV0dG9uLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLW5ha2VkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIC5idXR0b24tbGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3JEYXJrO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnlDb2xvckRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYjUwNDc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXR0b24tLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTY4O1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk2ODtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk1MDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXk1MDtcbiAgICB9XG4gIH1cblxuICAmLmJ1c3kge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtIDAgMS4ycmVtO1xuICAgIC5jc3Mtc3Bpbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAxMHB4KSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50cmlnZ2VyZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYuYnV0dG9uLS1zcXVhcmUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5idXR0b24tLWRlbGV0ZSB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmLm1lZGl1bS0tc2l6ZSB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmLmJ1dHRvbi0tc2hvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAmLmZsb2F0LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxufVxuIiwiLmNhbGVuZGFyLWlucHV0X193cmFwcGVyIHtcbiAgJiA+IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogJGZvcm1FbGVtZW50SGVpZ2h0O1xuICB9XG4gICYgPiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uZGF0ZS1waWNrZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmlsbDogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRncmF5ODA7XG4gIGJvcmRlci1jb2xvcjogJGdyYXk4MDtcbiAgd2lkdGg6ICRmb3JtRWxlbWVudEhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuIiwiaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGhlaWdodDogJGZvcm1FbGVtZW50SGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX2NvbGxhcHNpYmxlLXNlY3Rpb24uc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cblxuLmNvbGxhcHNpYmxlLXNlY3Rpb24ge1xuICAmX190aXRsZSxcbiAgJl9fdGl0bGU6dmlzaXRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJl9fdGl0bGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3JEYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0IDA7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZS1oZWlnaHQ7XG4gIH1cbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uX190aXRsZS10ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5jb2xsYXBzaWJsZS1zZWN0aW9uX190aXRsZS1pbmRpY2F0b3IgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLmNvbGxhcHNpYmxlLXNlY3Rpb25fX2hlYWRlci5vcGVuIC5jb2xsYXBzaWJsZS1zZWN0aW9uX190aXRsZS1pbmRpY2F0b3IgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jb2xsYXBzaWJsZS1zZWN0aW9uICsgLmNvbGxhcHNpYmxlLXNlY3Rpb24ge1xuICBtYXJnaW46ICRnbG9iYWwtc3BhY2luZy11bml0IDAgMCAwO1xufVxuIiwiLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgZm9udC1zaXplOiAkdnNtYWxsRm9udFNpemU7XG5cbiAgJi0tbGltaXQge1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gIH1cbn1cblxuLnRleHQtYXJlYSA+IC5zaXplLWZ1bGwgKyAuY2hhcmFjdGVyLWNvdW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogLTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLmZpbGUtaW5wdXQge1xuICAmLS1za2luIHtcbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAmX19za2luLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX2Zvcm0tZXJyb3Iuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgY29sb3I6ICRyZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIyLCA5MCwgODIsIDAuMTcpO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiAtNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcmVkIHRyYW5zcGFyZW50O1xuICB9XG4gICYubm8tYXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfaW5wdXQtY29udGFpbmVyLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4uaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcbiAgJGxhYmVsU2VsZWN0b3I6ICdsYWJlbDpub3QoLmZvcm0tZXJyb3IpJztcblxuICAjeyRsYWJlbFNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGxhYmVsV2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5zdGFjay1mb3JtICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGxhYmVsV2lkdGhGdWxsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWFyZWEge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgI3skbGFiZWxTZWxlY3Rvcn0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAmLnJlcXVpcmVkIHtcbiAgICAjeyRsYWJlbFNlbGVjdG9yfTphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLm1lc3NhZ2UtcG9wdXAge1xuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleDogMTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbWFyZ2luOiAwICRnbG9iYWwtc3BhY2luZy11bml0IDAgMDtcbiAgICBmaWxsOiAkcHJpbWFyeUNvbG9yO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRsYXJnZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZEZvbnRXZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcbiAgfVxuICAmX19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLXNwYWNpbmctdW5pdCAwO1xuICB9XG4gICZfX3N1Ym1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsRm9udFNpemU7XG4gICAgY29sb3I6IHJnYmEoJGJhc2VDb2xvciwgMC43KTtcbiAgfVxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBkaXY6b25seS1jaGlsZCxcbiAgICBidXR0b246b25seS1jaGlsZCB7XG4gICAgICAvKiBpZiBvbmx5IG9uZSBpdGVtIChsaWtlIGFuIG9rIGJ1dHRvbikgdGhlbiBwdXNoIGl0IHRvIHRoZSByaWdodCAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhbm5lci5wb3B1cC13aW5kb3csXG4gICYtLXNuYWNrYmFyLnBvcHVwLXdpbmRvdyB7XG4gICAgJl9fYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi0tYmFubmVyLFxuICAmLS1zbmFja2JhciB7XG4gICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0c0RlZmF1bHRDb2xvcjtcbiAgICAgIG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG4gICAgICBhbmltYXRpb246IDQwMG1zIGN1YmljLWJlemllcigwLjQ2LCAtMC42MSwgMC41NCwgMS41MykgMTAwbXMgcG9wLWluIGJvdGg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5wb3B1cC13aW5kb3dfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQtbWVkaXVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLnBvcHVwLXdpbmRvd19fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucG9wdXAtd2luZG93IC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAubWVzc2FnZS1wb3B1cF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tZXNzYWdlLXBvcHVwX19tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lc3NhZ2UtcG9wdXBfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55IDA7XG4gICAgfVxuICAgIC5tZXNzYWdlLXBvcHVwX19tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueSAwO1xuICAgIH1cbiAgICAubWVzc2FnZS1wb3B1cF9fc3VibWVzc2FnZSB7XG4gICAgICBtYXJnaW46ICRnbG9iYWwtc3BhY2luZy11bml0LXRpbnkgMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLm1lc3NhZ2UtcG9wdXBfX2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2UtcG9wdXAtLWJvdHRvbS1sZWZ0IHtcbiAgICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVzc2FnZS1wb3B1cC0tYm90dG9tLWNlbnRlciB7XG4gICAgICAucG9wdXAtd2luZG93IHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwb3AtaW4tY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lc3NhZ2UtcG9wdXAtLWJvdHRvbS1yaWdodCB7XG4gICAgICAucG9wdXAtd2luZG93IHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVzc2FnZS1wb3B1cC0tdG9wLWxlZnQge1xuICAgICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZXNzYWdlLXBvcHVwLS10b3AtY2VudGVyIHtcbiAgICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHBvcC1pbi1jZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVzc2FnZS1wb3B1cC0tdG9wLXJpZ2h0IHtcbiAgICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnRzU3VjY2Vzc0NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydHNXYXJuaW5nQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAucG9wdXAtd2luZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0c1ByaW1hcnlDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb21wbGltZW50YXJ5IHtcbiAgICAgIC5wb3B1cC13aW5kb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnRzQ29tcGxpbWVudGFyeUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAucG9wdXAtd2luZG93IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0c1NlY29uZGFyeUNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zbmFja2JhciB7XG4gICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucG9wdXAtd2luZG93X19jbG9zZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgcmlnaHQ6ICRnbG9iYWwtc3BhY2luZy11bml0LW1lZGl1bTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkZ3JheTIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1iYW5uZXIge1xuICAgIC5tZXNzYWdlLXBvcHVwX19mb290ZXIge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRncmF5NzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2UtcG9wdXBfX2J1dHRvbi1jYW5jZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICB9XG4gIH1cbn1cblxuLnByaW1hcnkge1xuICAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gICAgZmlsbDogJGFsZXJ0c1ByaW1hcnlDb2xvcjtcbiAgfVxufVxuXG4uY29tcGxpbWVudGFyeSB7XG4gIC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgICBmaWxsOiAkYWxlcnRzQ29tcGxpbWVudGFyeUNvbG9yO1xuICB9XG59XG5cbi5zZWNvbmRhcnkge1xuICAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gICAgZmlsbDogJGFsZXJ0c1NlY29uZGFyeUNvbG9yO1xuICB9XG59XG5cbi5lcnJvciB7XG4gIC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgICBmaWxsOiAkZXJyb3I7XG4gIH1cbn1cblxuLnN1Y2Nlc3Mge1xuICAubWVzc2FnZS1wb3B1cF9faWNvbiB7XG4gICAgZmlsbDogJGFsZXJ0c1N1Y2Nlc3NDb2xvcjtcbiAgfVxufVxuXG4ud2FybmluZyB7XG4gIC5tZXNzYWdlLXBvcHVwX19pY29uIHtcbiAgICBmaWxsOiAkYWxlcnRzV2FybmluZ0NvbG9yO1xuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfcG9wLW92ZXIuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbiRwb3BvdmVyLWFycm93LXNpemU6IDEycHg7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJGdyYXk1MDtcblxuLnBvcG92ZXIge1xuICAmX19hbmNob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuZnVsbC13aWR0aCAmIHtcbiAgICAgIHdpZHRoOiAkZnVsbFdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvcHVwIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIGFuaW1hdGlvbjogMC43NXMgcG9wb3Zlci1mYWRlLWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMCBzb2xpZCByZWQ7XG5cbiAgICAmLS10b3Age1xuICAgICAgYm9yZGVyLWxlZnQ6ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBib3JkZXItbGVmdDogJHBvcG92ZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogJHBvcG92ZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBib3JkZXItdG9wOiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6ICRwb3BvdmVyLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1zaXplIHNvbGlkICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBvcG92ZXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyogIyMjIyMjIyMgICAgIFBPUFVQIFdJTkRPVyAgICAgIyMjIyMjIyMgKi9cbiRzbWFsbC1wb3B1cC1zaXplOiA1MDBweDtcbiRsYXJnZS1wb3B1cC1zaXplOiA3MDBweDtcbiRwb3B1cC1tYXJnaW5zOiAzMnB4O1xuXG4ucG9wdXAtd2luZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAxMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQteGh1Z2UgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAkc21hbGwtcG9wdXAtc2l6ZTtcbiAgYW5pbWF0aW9uOiA0MDBtcyBlYXNlLWluLW91dCAxMDBtcyBkcm9wLWluIGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogJGxhcmdlLXBvcHVwLXNpemU7XG4gIH1cbiAgJl9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYW5pbWF0aW9uOiAzMDBtcyBlYXNlLWluIDEwMG1zIGZhZGUtaW4gYm90aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuaW5wdXQtY29udGFpbmVyIGxhYmVsOm5vdCguZm9ybS1lcnJvcikge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB0ZXh0LWluZGVudDogMjAwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJHJlZDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtaHVnZSAkZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlXG4gICAgICAkZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1wb3B1cC1zaXplICsgJHBvcHVwLW1hcmdpbnMpIHtcbiAgLnBvcHVwLXdpbmRvdy0tbGFyZ2Uge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtICN7JHBvcHVwLW1hcmdpbnN9KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1wb3B1cC1zaXplICsgJHBvcHVwLW1hcmdpbnMpIHtcbiAgLnBvcHVwLXdpbmRvdyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skcG9wdXAtbWFyZ2luc30pO1xuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfc2VnbWVudGVkLWJ1dHRvbi5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuLnNlZ21lbnRlZC1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRmb3JtQm9yZGVyUmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRmb3JtQm9yZGVyV2lkdGg7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICYuY29tcGxlbWVudGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgIH1cbiAgICAgICYubmV1dHJhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXV0cmFsQ29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWxDb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYnV0dG9uLS1zb2xpZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3JEYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5Q29sb3JEYXJrO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICAmLmNvbXBsZW1lbnRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3JEYXJrO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvckRhcms7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3JMaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUNvbG9yRGFyaztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvckRhcms7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnlDb2xvckxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYubmV1dHJhbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxDb2xvckRhcms7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmV1dHJhbENvbG9yRGFyaztcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5ldXRyYWxDb2xvckxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5Q29sb3JEYXJrO1xuICAgICAgICAgICYuY29tcGxlbWVudGFyeSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvckRhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JEYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm5ldXRyYWwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuZXV0cmFsQ29sb3JEYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tc29saWQge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5Q29sb3JMaWdodDtcbiAgICAgICYuY29tcGxlbWVudGFyeSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yTGlnaHQ7XG4gICAgICB9XG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3JMaWdodDtcbiAgICAgIH1cbiAgICAgICYubmV1dHJhbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmV1dHJhbENvbG9yTGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgJi5jb21wbGVtZW50YXJ5IHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLm5ldXRyYWwge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmV1dHJhbENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICRncmF5MzA7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5NDA7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NDA7XG4gICAgICBjb2xvcjogJGdyYXkwNTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9zZWxlY3QtaW5wdXQuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbiRmb3JtRWxlbWVudEhlaWdodDogNDVweDtcblxuLnJlYWN0LXNlbGVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIGZvcm1FbGVtZW50U2l6ZXM7XG5cbiAgLnJlYWN0LXNlbGVjdCB7XG4gICAgJl9fY29udHJvbCB7XG4gICAgICBib3JkZXI6ICRmb3JtQm9yZGVyO1xuICAgICAgYmFja2dyb3VuZDogJGZvcm1CZ0NvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XG4gICAgICBtaW4taGVpZ2h0OiAkZm9ybUVsZW1lbnRIZWlnaHQ7XG4gICAgICBmb250LWZhbWlseTogJGZpeGVkV2lkdGhGb250O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmaXhlZFdpZHRoRm9udEJhc2VXZWlnaHQ7XG5cbiAgICAgICYtLWlzLWZvY3VzZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb2N1c0NvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKCRmb2N1c0NvbG9yLCAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX192YWx1ZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA4cHg7XG5cbiAgICAgICYtLWlzLW11bHRpLnJlYWN0LXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLS1oYXMtdmFsdWUge1xuICAgICAgICBwYWRkaW5nOiAwIDhweCAwIDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2luZ2xlLXZhbHVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZsZXg6IDI7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmX19tdWx0aS12YWx1ZV9fbGFiZWwge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2luZGljYXRvcnMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgICZfX2luZGljYXRvciB7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGdyYXkyNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xlYXItaW5kaWNhdG9yIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk0MDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJkYWQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2RlMzUwYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUYWJsZSBGaWx0ZXIgU3BlY2lmaWMgKi9cbnRhYmxlLmZpbHRlcnMge1xuICB0ci5maWx0ZXJzIHtcbiAgICAucmVhY3Qtc2VsZWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYucmVhY3Qtc2VsZWN0LS1zaW5nbGUtc2VsZWN0IHtcbiAgICAgICAgLnJlYWN0LXNlbGVjdCB7XG4gICAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWFjdC1zZWxlY3Qge1xuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAmLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXkxMztcbiAgICAgICAgfVxuICAgICAgICAmX19tdWx0aS12YWx1ZSB7XG4gICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ZhbHVlLWNvbnRhaW5lciB7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5kaWNhdG9ycyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXkxMztcbiAgICAgICAgfVxuICAgICAgICAmX19pbmRpY2F0b3Ige1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfdGFibGUuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgdHIge1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTEzO1xuICAgIH1cbiAgICAmLmRyYWctZHJvcC1pcy1vdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Q29sb3I7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgJi5tb3VzZS1vdmVyIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgICYuc2hvdy1hbGwtcmVjb3Jkcy1yb3cge1xuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYubGV2ZWwwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLmxldmVsMSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICYgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxldmVsMiB7XG4gICAgICAmIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk4MDtcbiAgICAgICYuc29ydGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5zb3J0QXNjZW5kaW5nLFxuICAgICAgICAmLnNvcnREZXNjZW5kaW5nIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc29ydERlc2NlbmRpbmcge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZpbHRlcnMge1xuICAgICYgdGhlYWQge1xuICAgICAgdHI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkwNTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi50YWJsZS1kYXRlLWZpbHRlciB7XG4gICAgICAgIGRpdi5wb3BvdmVyX19hbmNob3Ige1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpdi5kYXRlLXJhbmdlLWZpbHRlci1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXkxMztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZml4ZWRXaWR0aEZvbnQ7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY3VycmVudC12YWx1ZSB7XG4gICAgICAgICAgbWFyZ2luOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6ICRzbWFsbEZvbnRTaXplO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICZfX2Zyb20ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTEzO1xuICAgICAgICB9XG4gICAgICAgICZfX3RvIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1zcGFjaW5nLXVuaXQtdGlueTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlYWN0LXNlbGVjdF9fc2luZ2xlLXZhbHVlLFxuICAgICAgLnJlYWN0LXNlbGVjdF9fbXVsdGktdmFsdWVfX2xhYmVsLFxuICAgICAgLmZpbHRlci1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmIHN2Zy5maWx0ZXItaWNvbiB7XG4gICAgICAgIGZpbGw6ICRncmF5MTM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nOiA5cHggNHB4O1xuICAgICAgfVxuICAgICAgJiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICBkaXYuZGF0ZS1yYW5nZS1maWx0ZXItcGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTEzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGRpdi5TZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnRhYmxlLWRhdGUtZmlsdGVyIHtcbiAgICAgICAgLnBvcG92ZXJfX3BvcHVwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmRhdGUtZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBib3JkZXI6ICRmb3JtQm9yZGVyO1xuICAgICAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUtZmlsdGVyLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB0aGVhZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX3RleHQtYXJlYS5zY3NzICAgICAgIyMjIyMjIyMjIyMjXG4qL1xuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogJGZvcm1Cb3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtQm9yZGVyUmFkaXVzO1xuICBmb250LWZhbWlseTogJGZpeGVkV2lkdGhGb250O1xuICBmb250LXdlaWdodDogJGZpeGVkV2lkdGhGb250QmFzZVdlaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgQGluY2x1ZGUgZm9ybUVsZW1lbnRTaXplcztcblxuICAuc3RhY2stZm9ybSAmIHtcbiAgICBAaW5jbHVkZSBmb3JtRWxlbWVudFNpemVzU3RhY2tlZDtcbiAgfVxufVxuIiwiLypcbiMjIyMjIyMjIyMjIyAgICAgX3RleHQtaW5wdXQuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBib3JkZXI6ICRmb3JtQm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybUJvcmRlclJhZGl1cztcbiAgY29sb3I6ICRmb3JtQ29sb3I7XG4gIGJhY2tncm91bmQ6ICRmb3JtQmdDb2xvcjtcbiAgaGVpZ2h0OiAkZm9ybUVsZW1lbnRIZWlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6ICRmaXhlZFdpZHRoRm9udDtcbiAgZm9udC13ZWlnaHQ6ICRmaXhlZFdpZHRoRm9udEJhc2VXZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLmVycm9yICYge1xuICAgIGJvcmRlcjogJGZvcm1FcnJvckJvcmRlcjtcbiAgfVxuXG4gICYuZW1wdHkge1xuICAgIGNvbG9yOiAkZm9ybUNvbG9yRW1wdHk7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXkxMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm1FbGVtZW50U2l6ZXM7XG5cbiAgLnN0YWNrLWZvcm0gJiB7XG4gICAgQGluY2x1ZGUgZm9ybUVsZW1lbnRTaXplc1N0YWNrZWQ7XG4gIH1cbn1cbiIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9jb250ZW50LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG4ubWFpbi1jb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbn1cblxuLnNlY3Rpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdXN0b20tbG9nZ2luZy1pbi1jb250ZW50IHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLy9jb250ZW50IHV0aWxpdHkgY2xhc3Nlc1xuLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2NDhweDtcbiAgcGFkZGluZzogMCAkZ2xvYmFsLXNwYWNpbmctdW5pdC1sYXJnZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICRjb21wbGVtZW50YXJ5Q29sb3JMaWdodDtcbiAgICBjb2xvcjogJGNvbXBsZW1lbnRhcnlDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybUJvcmRlclJhZGl1cztcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICB9XG59XG5wLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0byAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cblxuLmpzb24tcmVzdWx0cyxcbi5leGFtcGxlLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAkZ3JheTA1O1xuICBmb250OiAkZml4ZWRXaWR0aEZvbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRmb3JtQm9yZGVyUmFkaXVzO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbDtcbiAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4uZm9ybS1pY29uLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG4gIHN2ZyB7XG4gICAgZm9udC1zaXplOiAkbGFyZ2VGb250U2l6ZTtcbiAgICBmaWxsOiAkcHJpbWFyeUNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJHByaW1hcnlDb2xvckRhcms7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfaGVhZGVyLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbiovXG5cbi8qIC0tLS0tLS0tLSBNYWluIEhlYWRlciAtLS0tLS0tLS0gKi9cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnlDb2xvcjtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gID4gKiB7XG4gICAgZmxleDogMSAxIDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tIE1lbnUgQnV0dG9uIC0tLS0tLS0tLSAqL1xuLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1pbmRlbnQ6IDk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6XG4gICAgICB0b3AsXG4gICAgICB3aWR0aCxcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6XG4gICAgICB0b3AsXG4gICAgICB3aWR0aCxcbiAgICAgIHRyYW5zZm9ybSxcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgd2lkdGgsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMsIDIwMG1zLCAwbXM7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMsIDBtcywgMjAwbXM7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLSBVdGFoIGhlYWRlciAtLS0tLS0tLS0gKi9cbi51dC1hY3Rpb24taXRlbS0tbm9hdXRoLFxuLnV0LWFjdGlvbi1pdGVtLS1hdXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4jIyMjIyMjIyMjIyMgICAgIF9tYWluLW1lbnUuc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuKi9cbiRtZW51LXdpZHRoOiAyNzVweDtcbi5tYWluLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJGdyYXkwMztcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkxMztcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLm9wZW4ge1xuICAgIHdpZHRoOiAkbWVudS13aWR0aDtcbiAgICAmID4gZGl2IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJi5jbG9zZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmID4gZGl2IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMW1zIDMwMG1zO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAmIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmIGxpIHtcbiAgICAgICYgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5ODA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWxsOiAkZ3JheTgwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTAxO1xuICAgICAgICAgIGZpbGw6ICRncmF5MDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk4MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gICAgICAgICYgLnN2Zy1hcnJvdyB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnlDb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5Q29sb3JMaWdodDtcbiAgICAgICAgICAmIC5zdmctYXJyb3cge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnlDb2xvckxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDQ0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MDU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgICYgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAmIC5zdmctYXJyb3csXG4gICYgLnN2Zy1wbHVzLFxuICAmIC5zdmctbWludXMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZmlsbDogJGdyYXk0MDtcbiAgfVxuICAmIC5zdmctcGx1cyxcbiAgJiAuc3ZnLW1pbnVzIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuXG4ubWVudS1mb290ZXIge1xuICBtYXJnaW46IDMwcHggMDtcblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogJG1lbnUtd2lkdGg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICAubG9nby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAkdnNtYWxsRm9udFNpemU7XG4gIH1cbn1cbiIsIi5tYXJrZG93bi1jb250ZW50IHtcbiAgaDEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yO1xuICB9XG4gIGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29tcGxlbWVudGFyeUNvbG9yTGlnaHQ7XG4gICAgY29sb3I6ICRjb21wbGVtZW50YXJ5Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxuICBwcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb21wbGVtZW50YXJ5Q29sb3JMaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm1Cb3JkZXJSYWRpdXM7XG5cbiAgICBjb2RlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbGxfcnVsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG59XG5cbi5pcy1zdGFycmVkLFxuLmlzLW5vdC1zdGFycmVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXMtc3RhcnJlZCB7XG4gIHN0cm9rZTogZ29sZDtcbn1cblxuLmlzLW5vdC1zdGFycmVkIHtcbiAgc3Ryb2tlOiBncmV5O1xufVxuIiwiLnN0YXR1cy1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgJGdsb2JhbC1zcGFjaW5nLXVuaXQgMDtcblxuICAmX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJG5ldXRyYWxDb2xvckRhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRmb3JtRWxlbWVudEhlaWdodDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZm9ybUVsZW1lbnRIZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0LXNtYWxsICRnbG9iYWwtc3BhY2luZy11bml0O1xuICB9XG4gICZfX2luZm8ge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlDb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRmb3JtRWxlbWVudEhlaWdodDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGZvcm1FbGVtZW50SGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1zbWFsbCAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbiAgfVxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tcGxlbWVudGFyeUNvbG9yO1xuICB9XG59XG4iLCIuaG9tZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaG9tZS1jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC14aHVnZSAwO1xuICB9XG5cbiAgLmhvbWUtZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgLmhvbWUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRncmF5Njg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi51cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNkM2QwY2I7XG5cbiAgICAuaG9tZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5kZXBhcnRtZW50LWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZDNkMGNiO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIHAsXG4gIGxpIHtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmNscy0xIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cbiAgLmNscy0yIHtcbiAgICBmaWxsOiAjNDA0MDQxO1xuICB9XG4gIC5jbHMtMyB7XG4gICAgZmlsbDogI2ZmNDMzODtcbiAgfVxuICAuY2xzLTQge1xuICAgIGZpbGw6ICNmMmYwZjA7XG4gIH1cbiAgLmNscy01IHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5jbHMtNiB7XG4gICAgZmlsbDogIzIzMWYyMDtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxufVxuXG4jdWlkLWxvZ28ge1xuICBtYXgtd2lkdGg6IDE3NXB4O1xufVxuIiwiLmJlbmVmaXRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDB2dywgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAwLjUyLCAwLCAxKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLS1oZWFkZXIge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG5cbiAgJi0tdGFibGUge1xuICAgIC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICB0aC5ub3RlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdGgubm90ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICAgIHRoLmRhZ2dlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIHRoLmRhZ2dlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoCc7XG4gICAgICBjb2xvcjogJGdyYXk1MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICB0aC5kYWdnZXIubm90ZTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDM2cHggKyA0cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLmJhY2tkcm9wIHtcbiAgICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2xvc2UtLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JhcGgge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgdGFibGUge1xuICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiLnJlc3VsdHMge1xuICAmLXdyYXBwZXIge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIubGVnZW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGwgMDtcblxuICAgICYtLXN5bWJvbCB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCAtIDAuNXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5jcml0ZXJpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4iLCIuaWNvbiB7XG4gICYtLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3I7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfdXRpbGl0aWVzLnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbnV0aWxpdHkgY2xhc3NlcywgYXRvbWljIGNzc1xuKi9cblxuQGltcG9ydCAnYW5pbWF0aW9uJztcblxuLyogLS0tLS0tLS0tIE1peGluIC0tLS0tLS0tLSAqL1xuQG1peGluIGdlbmVyYXRlQmFja2dyb3VuZHMoKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvckdyYXBoTGlzdCkge1xuICAgICRmaXJzdENvbG9yOiBudGgoJGNvbG9yR3JhcGhMaXN0LCAkaSk7XG4gICAgJHNlY29uZENvbG9yOiBudGgoJGNvbG9yR3JhcGhMaWdodExpc3QsICRpKTtcblxuICAgICYtLWNvbG9yI3skaSAtIDF9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdENvbG9yO1xuXG4gICAgICAmLmxpbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAtNDVkZWcsXG4gICAgICAgICAgJGZpcnN0Q29sb3IsXG4gICAgICAgICAgJGZpcnN0Q29sb3IgNXB4LFxuICAgICAgICAgICRzZWNvbmRDb2xvciA1cHgsXG4gICAgICAgICAgJHNlY29uZENvbG9yIDEwcHhcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhY2tncm91bmQge1xuICBAaW5jbHVkZSBnZW5lcmF0ZUJhY2tncm91bmRzKCk7XG59XG5cbi8qIC0tLS0tLS0tLSBGbGV4IC0tLS0tLS0tLSAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJi5qdXN0aWZ5LXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJi5qdXN0aWZ5LWZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLmp1c3RpZnktZmxleC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYuYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgJi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgJi5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYuZGlyZWN0aW9uLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5maWZ0eSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZmxleDEge1xuICBmbGV4OiAxIDEgMDtcbn1cblxuLmZsZXgyIHtcbiAgZmxleDogMiAxIDA7XG59XG5cbi8qIC0tLS0tLS0tLSBUZXh0IENsYXNzZXMgLS0tLS0tLS0tICovXG4udGV4dC1jZW50ZXIsXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0LFxuLnJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCxcbi5sZWZ0LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yZWQsXG4ucmVkLXRleHQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucmVkIHtcbiAgZmlsbDogJHJlZDtcbn1cblxuLmdyZWVuIHtcbiAgZmlsbDogJHNlY29uZGFyeUNvbG9yO1xufVxuXG4uYmx1ZSB7XG4gIGZpbGw6ICRwcmltYXJ5Q29sb3I7XG59XG5cbi50ZXh0LWJvbGQsXG4uYm9sZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkRm9udFdlaWdodDtcbn1cblxuLnRleHQtaXRhbGljLFxuLml0YWxpYy10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiAtLS0tIEZvcmVncm91bmQgYW5kIEJhY2tncm91bmQgVXRpbGl0eSBDb2xvcnMgLS0tLSAqL1xuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnlDb2xvcjtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogJHNlY29uZGFyeUNvbG9yO1xufVxuLmNvbG9yLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xufVxuLmNvbG9yLXF1YXRlcm5hcnkge1xuICBjb2xvcjogJHF1YXRlcm5hcnlDb2xvcjtcbn1cbi5jb2xvci1uZXV0cmFsIHtcbiAgY29sb3I6ICRuZXV0cmFsQ29sb3I7XG59XG4uY29sb3ItY29tcGxpbWVudGFyeSB7XG4gIGNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yO1xufVxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbG9yLWdyZXkge1xuICBjb2xvcjogJGdyYXk1MDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xufVxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnlDb2xvcjtcbn1cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeUNvbG9yO1xufVxuLmJnLXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVhdGVybmFyeUNvbG9yO1xufVxuLmJnLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV1dHJhbENvbG9yO1xufVxuLmJnLWNvbXBsaW1lbnRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGxlbWVudGFyeUNvbG9yO1xufVxuXG4vKiAtLS0tLSBQb3NpdGlvbmluZyAtLS0tICovXG4uaGNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi52Y2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmNlbnRlci5yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udmNlbnRlci5sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnZjZW50ZXIuaGNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaGNlbnRlci1tYXJnaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0gU3BhY2luZyBhbmQgUGFkZGluZyAtLS0gKi9cbi5tdC1zcGFjaW5nIHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG4ubWItc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtc3BhY2luZy11bml0O1xufVxuLm1iLXNwYWNpbmctLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1zcGFjaW5nLXVuaXQtc21hbGw7XG59XG4ubXItc3BhY2luZyB7XG4gIG1hcmdpbi1yaWdodDogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG4ubWwtc3BhY2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cblxuLm10LXplcm8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1iLXplcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1yLXplcm8ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWwtemVybyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm0tbm9uZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1yLXNwYWNpbmctLXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdC10aW55O1xufVxuXG4ucC1zcGFjaW5nIHtcbiAgcGFkZGluZzogJGdsb2JhbC1zcGFjaW5nLXVuaXQ7XG59XG4ucHQtc3BhY2luZyB7XG4gIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cbi5wYi1zcGFjaW5nIHtcbiAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtc3BhY2luZy11bml0O1xufVxuLnByLXNwYWNpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cbi5wbC1zcGFjaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXNwYWNpbmctdW5pdDtcbn1cbi5wLXNwYWNpbmctLW1lZGl1bSB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtc3BhY2luZy11bml0LWxhcmdlO1xufVxuLnAtc3BhY2luZy0tbGFyZ2Uge1xuICBwYWRkaW5nOiAkZ2xvYmFsLXNwYWNpbmctdW5pdC1odWdlO1xufVxuXG4ucC1ub25lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItc3BhY2luZy1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0gRGlzcGxheSAtLS0tICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogLS0tLSBGbG9hdCAtLS0tICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLyogLS0tLSBlbGV2YXRpb24gYXBwZWFyYW5jZSAtIGRyb3Agc2hhZG93cyAtLS0tICovXG4uZWxldmF0aW9uIHtcbiAgQGluY2x1ZGUgZWxldmF0aW9uO1xufVxuXG4vKiAtLS0tIE90aGVycyAtLS0tICovXG4udWwtcGxhaW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub3ZlcmZsb3cge1xuICAmLS1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3AtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtJGdsb2JhbC1zcGFjaW5nLXVuaXQteGh1Z2UpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwb3AtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcG9wLWluLWNlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfc3VwZXItaW5kZXguc2NzcyAgICAgICMjIyMjIyMjIyMjI1xuT3ZlcmFsbCBvdmVycmlkZXMsIEBtZWRpYSwgdGhlbWVzLCBldGMuIHRoYXQgc3VwZXJzZWRlIHN0eWxlcyBoaWdoZXIgaW4gdGhlIHB5cmFtaWRcbiovXG5cbkBpbXBvcnQgJ3ByaW50JztcbiIsIi8qXG5QUklOVCBTQ1NTXG4gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IDguNWluIDExaW47XG4gICAgbWFyZ2luOiAwLjVpbjtcbiAgfVxuXG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDhwdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cblxuICAvL1ByaW50IFV0aWxpdHkgQ2xhc3Nlc1xuICAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYXZvaWQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5wYWdlLWJyZWFrIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gIH1cblxuICAucHJpbnQtcGFnZS1uby1tYXJnaW4ge1xuICAgIHdpZHRoOiA4LjVpbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgI3V0YWhHb3ZIZWFkZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKlxuIyMjIyMjIyMjIyMjICAgICBfdGlwLWluZGV4LnNjc3MgICAgICAjIyMjIyMjIyMjIyNcbkEgcGxhY2UgdG8gYWRkIGNzcyB0ZW1wb3JhcmlseVxuTk9URTogQ1NTIGFkZGVkIHRoaXMgdGhpcyBmaWxlIHNob3VsZCBldmVudHVhbGx5IGJlIHJlbW92ZWQgb3JcbmxvY2F0ZWQgdG8gdGhlIGNvcnJlY3QgZm9sZGVyL2ZpbGUgd2hlcmUgaXQgYmVzdCBiZWxvbmdzLlxuKi9cbiJdLCJzb3VyY2VSb290IjoiIn0=*/