@charset "UTF-8";
/**
 * Toolkit styles
 */
/* VENDOR */
/*! normalize.css v6.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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 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
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * 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"],
[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; }

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

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.select2-container .select2-search--inline {
  float: left; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

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

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

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

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

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

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

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

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

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%); }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out; }

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #fff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em; } }

@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px; } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaa; }

.picker__day--outfocus {
  color: #ddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

.picker__day--highlighted {
  border-color: #0089ec; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #fff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #fff;
  background: #fff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #e20; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaa; }

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */
/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #e20;
  border-color: #e20;
  cursor: pointer;
  color: #fff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff;
  border-color: #fff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1; }
  25%,
  75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0); }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: translate3d(0, 0, 0); } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from,
  11.1%,
  to {
    transform: translate3d(0, 0, 0); }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes heartBeat {
  0% {
    transform: scale(1); }
  14% {
    transform: scale(1.3); }
  28% {
    transform: scale(1); }
  42% {
    transform: scale(1.3); }
  70% {
    transform: scale(1); } }

.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out; }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-duration: 0.75s;
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-duration: 0.75s;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg); }
  to {
    transform: translate3d(0, 0, 0); } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-duration: 2s;
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

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

.animated.delay-1s {
  animation-delay: 1s; }

.animated.delay-2s {
  animation-delay: 2s; }

.animated.delay-3s {
  animation-delay: 3s; }

.animated.delay-4s {
  animation-delay: 4s; }

.animated.delay-5s {
  animation-delay: 5s; }

.animated.fast {
  animation-duration: 800ms; }

.animated.faster {
  animation-duration: 500ms; }

.animated.slow {
  animation-duration: 2s; }

.animated.slower {
  animation-duration: 3s; }

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important; } }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */
.ms-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: auto !important;
  top: auto !important; }

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.ms-choice {
  display: block;
  width: 100%;
  height: 26px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #aaa;
  text-align: left;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-color: #fff; }
  .ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default; }
  .ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px; }
    .ms-choice > span.placeholder {
      color: #999; }
  .ms-choice > div.icon-close {
    position: absolute;
    top: 0px;
    right: 16px;
    height: 100%;
    width: 16px; }
    .ms-choice > div.icon-close:before {
      content: '×';
      color: #888;
      font-weight: bold;
      position: absolute;
      top: 50%;
      margin-top: -14px; }
    .ms-choice > div.icon-close:hover:before {
      color: #333; }
  .ms-choice > div.icon-caret {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    right: 8px;
    margin-top: -2px;
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px; }
    .ms-choice > div.icon-caret.open {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.ms-drop {
  width: auto;
  min-width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .ms-drop.bottom {
    top: 100%;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }
  .ms-drop.top {
    bottom: 100%;
    box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 2px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  box-sizing: border-box; }
  .ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    border: 1px solid #aaa;
    border-radius: 5px;
    box-shadow: none; }

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0; }
  .ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
    padding: .25rem 8px; }
    .ms-drop ul > li .disabled {
      font-weight: normal !important;
      opacity: .35;
      filter: Alpha(Opacity=35);
      cursor: default; }
    .ms-drop ul > li.multiple {
      display: block;
      float: left; }
    .ms-drop ul > li.group {
      clear: both; }
    .ms-drop ul > li.multiple label {
      width: 100%;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .ms-drop ul > li label {
      position: relative;
      padding-left: 1.25rem;
      margin-bottom: 0;
      font-weight: normal;
      display: block;
      white-space: nowrap;
      cursor: pointer; }
      .ms-drop ul > li label.optgroup {
        font-weight: bold; }
    .ms-drop ul > li.hide-radio {
      padding: 0; }
      .ms-drop ul > li.hide-radio:focus, .ms-drop ul > li.hide-radio:hover {
        background-color: #f8f9fa; }
      .ms-drop ul > li.hide-radio.selected {
        color: #fff;
        background-color: #007bff; }
      .ms-drop ul > li.hide-radio label {
        margin-bottom: 0;
        padding: 5px 8px; }
      .ms-drop ul > li.hide-radio input {
        display: none; }
    .ms-drop ul > li.option-level-1 label {
      padding-left: 28px; }

.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem; }

.ms-drop .ms-no-results {
  display: none; }

.SumoSelect p {
  margin: 0; }

.SumoSelect {
  width: 200px; }

.SelectBox {
  padding: 5px 8px; }

.sumoStopScroll {
  overflow: hidden; }

/* Filtering style */
.SumoSelect .hidden {
  display: none; }

.SumoSelect .search-txt {
  display: none;
  outline: none; }

.SumoSelect .no-match {
  display: none;
  padding: 6px; }

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  box-sizing: border-box;
  border-radius: 5px; }

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
  visibility: hidden; }

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.SelectClass {
  z-index: 1; }

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
  -ms-user-select: none;
      user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none; }

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0; }

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0; }

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default; }

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic; }

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px; }

.SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8; }

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden; }

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block; }

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px; }

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/ }

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5; }

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px; }

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px; }

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5; }

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none; }

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4; }

.SumoSelect > .optWrapper > .options li.opt.sel {
  background-color: #a1c0e4;
  border-bottom: 1px solid #a1c0e4; }

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer; }

.SumoSelect > .optWrapper > .options li span {
  display: none; }

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: bold; }

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%; }

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none; }

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5; }

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer; }

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px; }

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px; }

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px 0; }

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px; }

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px; }

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center; }

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed; }

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none; }

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer; }

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer; }

.SumoSelect .select-all.partial > span i {
  background-color: #ccc; }

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline; }

/* TOOLKIT */
/* color names picked from http://chir.ag/projects/name-that-color */
/*GREENS*/
/*ORANGES*/
/*BLUES*/
/*GRAYS*/
@font-face {
  font-family: 'Frutiger LT Light';
  src: url("../fonts/FrutigerLTPro-Light.eot");
  src: url("../fonts/FrutigerLTPro-Light.eot?#iefix") format("eot"), url("../fonts/FrutigerLTPro-Light.ttf") format("truetype"), url("../fonts/FrutigerLTPro-Light.woff") format("woff"), url("../fonts/FrutigerLTPro-Light.woff2") format("woff2"), url("../fonts/FrutigerLTPro-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Frutiger LT Roman';
  src: url("../fonts/FrutigerLTPro-Roman.eot");
  src: url("../fonts/FrutigerLTPro-Roman.eot?#iefix") format("eot"), url("../fonts/FrutigerLTPro-Roman.ttf") format("truetype"), url("../fonts/FrutigerLTPro-Roman.woff") format("woff"), url("../fonts/FrutigerLTPro-Roman.woff") format("woff2"), url("../fonts/FrutigerLTPro-Roman.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Frutiger LT Bold';
  src: url("../fonts/FrutigerLTPro-Bold.eot");
  src: url("../fonts/FrutigerLTPro-Bold.eot?#iefix") format("eot"), url("../fonts/FrutigerLTPro-Bold.ttf") format("truetype"), url("../fonts/FrutigerLTPro-Bold.woff") format("woff"), url("../fonts/FrutigerLTPro-Bold.woff2") format("woff2"), url("../fonts/FrutigerLTPro-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

.icon-deadline:before {
  content: "\e928"; }

.icon-location:before {
  content: "\e920"; }

.icon-calendar:before {
  content: "\e921"; }

.icon-book:before {
  content: "\e922"; }

.icon-clock:before {
  content: "\e923"; }

.icon-degree:before {
  content: "\e924"; }

.icon-profile1:before {
  content: "\e925"; }

.icon-setting:before {
  content: "\e926"; }

.icon-work:before {
  content: "\e927"; }

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

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

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

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

.icon-linkedin:before {
  content: "\e904"; }

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

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

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

.icon-arrow-right-calendar:before {
  content: "\e908"; }

.icon-arrow-scroll-down:before {
  content: "\e909"; }

.icon-arrow-scroll-up:before {
  content: "\e90a"; }

.icon-contact-chat:before {
  content: "\e90b"; }

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

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

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

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

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

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

.icon-picture:before {
  content: "\e912"; }

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

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

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

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

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

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

.icon-slide-arrow-left:before {
  content: "\e919"; }

.icon-slide-arrow-right:before {
  content: "\e91a"; }

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

.icon-slide-play:before {
  content: "\e91c"; }

.icon-x:before {
  content: "\e91d"; }

.icon-profile:before {
  content: "\e91e"; }

.icon-account:before {
  content: "\e91f"; }

/* BREAKPOINTS (DESKTOP FIRST LOGIC) */
/* BREAKPOINTS (MOBILE FIRST LOGIC) */
/* BASE SETTINGS */
.icon {
  display: inline-block;
  vertical-align: middle; }

/* THEMES SETTINGS */
/* BASE SETTINGS */
.btn, .webform-edison .webform-button--submit {
  line-height: 1;
  transition: 0.5s ease;
  display: inline-block;
  border: none;
  font-family: "Frutiger LT Bold", Arial;
  font-size: 16px;
  position: relative;
  text-shadow: none;
  text-align: center;
  padding: 15px 35px; }
  .btn:hover, .webform-edison .webform-button--submit:hover {
    cursor: pointer; }
  .btn--responsive {
    width: 100%; }
  .btn__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 0;
    height: 100%;
    z-index: 1;
    transition: 0.5s ease; }
  .btn__text {
    position: relative;
    z-index: 2; }
  .btn .icon, .webform-edison .webform-button--submit .icon {
    margin: 0 0px;
    margin-left: -5px;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 18px;
    text-align: center;
    font-size: 18px;
    z-index: 2; }
  .btn--transparent {
    border-width: 1px;
    border-style: solid; }
    .btn--transparent:hover .btn__overlay {
      width: 100%; }
  .btn--contoured, .webform-edison .webform-button--submit {
    border-width: 1px;
    border-style: solid; }
  .btn--hide-text .btn__text {
    display: none; }
  .btn--hide-text .icon {
    margin-left: 0px; }
  .btn--hide-icon .icon {
    display: none; }

.section-btn {
  width: 100%;
  float: left;
  margin-bottom: 50px; }
  .section-btn--center {
    text-align: center; }
  .section-btn a {
    line-height: 1.5em; }
  @media (max-width: 768px) {
    .section-btn {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

/* THEMES SETTINGS */
.theme-green .btn--transparent, body .theme-green.btn--transparent {
  border-color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF; }
  .theme-green .btn--transparent .icon, body .theme-green.btn--transparent .icon {
    color: #FFFFFF; }
  .theme-green .btn--transparent .btn__text, body .theme-green.btn--transparent .btn__text {
    color: #FFFFFF; }
  .theme-green .btn--transparent:hover .btn__overlay, .theme-green .btn--transparent.active .btn__overlay, body .theme-green.btn--transparent:hover .btn__overlay, body .theme-green.btn--transparent.active .btn__overlay {
    background: #000000; }

.theme-green .btn--contoured, .theme-green .webform-edison .webform-button--submit, .webform-edison .theme-green .webform-button--submit, body .theme-green.btn--contoured, body .webform-edison .theme-green.webform-button--submit, .webform-edison body .theme-green.webform-button--submit {
  border-color: #509E2F;
  background: #FFFFFF;
  color: #509E2F; }
  .theme-green .btn--contoured .btn__text, .theme-green .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .webform-button--submit .btn__text, .theme-green .btn--contoured .icon, .theme-green .webform-edison .webform-button--submit .icon, .webform-edison .theme-green .webform-button--submit .icon, body .theme-green.btn--contoured .btn__text, body .webform-edison .theme-green.webform-button--submit .btn__text, .webform-edison body .theme-green.webform-button--submit .btn__text, body .theme-green.btn--contoured .icon, body .webform-edison .theme-green.webform-button--submit .icon, .webform-edison body .theme-green.webform-button--submit .icon {
    color: #509E2F; }
  .theme-green .btn--contoured:hover, .theme-green .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .webform-button--submit:hover, .theme-green .btn--contoured.active, .theme-green .webform-edison .active.webform-button--submit, .webform-edison .theme-green .active.webform-button--submit, body .theme-green.btn--contoured:hover, body .webform-edison .theme-green.webform-button--submit:hover, .webform-edison body .theme-green.webform-button--submit:hover, body .theme-green.btn--contoured.active, body .webform-edison .theme-green.active.webform-button--submit, .webform-edison body .theme-green.active.webform-button--submit {
    background: #509E2F;
    border-color: #509E2F;
    color: #FFFFFF; }
    .theme-green .btn--contoured:hover .btn__text, .theme-green .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .webform-button--submit:hover .btn__text, .theme-green .btn--contoured:hover .icon, .theme-green .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .webform-button--submit:hover .icon, .theme-green .btn--contoured.active .btn__text, .theme-green .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-green .active.webform-button--submit .btn__text, .theme-green .btn--contoured.active .icon, .theme-green .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-green .active.webform-button--submit .icon, body .theme-green.btn--contoured:hover .btn__text, body .webform-edison .theme-green.webform-button--submit:hover .btn__text, .webform-edison body .theme-green.webform-button--submit:hover .btn__text, body .theme-green.btn--contoured:hover .icon, body .webform-edison .theme-green.webform-button--submit:hover .icon, .webform-edison body .theme-green.webform-button--submit:hover .icon, body .theme-green.btn--contoured.active .btn__text, body .webform-edison .theme-green.active.webform-button--submit .btn__text, .webform-edison body .theme-green.active.webform-button--submit .btn__text, body .theme-green.btn--contoured.active .icon, body .webform-edison .theme-green.active.webform-button--submit .icon, .webform-edison body .theme-green.active.webform-button--submit .icon {
      color: #FFFFFF; }

.theme-green .btn--solid, body .theme-green.btn--solid {
  background: #509E2F;
  color: #FFFFFF; }
  .theme-green .btn--solid .btn__text, .theme-green .btn--solid .icon, body .theme-green.btn--solid .btn__text, body .theme-green.btn--solid .icon {
    color: #FFFFFF; }
  .theme-green .btn--solid:hover, .theme-green .btn--solid.active, body .theme-green.btn--solid:hover, body .theme-green.btn--solid.active {
    background: #C4D600; }

.theme-orange .btn--transparent, body .theme-orange.btn--transparent {
  border-color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF; }
  .theme-orange .btn--transparent .icon, body .theme-orange.btn--transparent .icon {
    color: #FFFFFF; }
  .theme-orange .btn--transparent .btn__text, body .theme-orange.btn--transparent .btn__text {
    color: #FFFFFF; }
  .theme-orange .btn--transparent:hover .btn__overlay, .theme-orange .btn--transparent.active .btn__overlay, body .theme-orange.btn--transparent:hover .btn__overlay, body .theme-orange.btn--transparent.active .btn__overlay {
    background: #000000; }

.theme-orange .btn--contoured, .theme-orange .webform-edison .webform-button--submit, .webform-edison .theme-orange .webform-button--submit, body .theme-orange.btn--contoured, body .webform-edison .theme-orange.webform-button--submit, .webform-edison body .theme-orange.webform-button--submit {
  border-color: #FE5815;
  background: #FFFFFF;
  color: #FE5815; }
  .theme-orange .btn--contoured .btn__text, .theme-orange .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .webform-button--submit .btn__text, .theme-orange .btn--contoured .icon, .theme-orange .webform-edison .webform-button--submit .icon, .webform-edison .theme-orange .webform-button--submit .icon, body .theme-orange.btn--contoured .btn__text, body .webform-edison .theme-orange.webform-button--submit .btn__text, .webform-edison body .theme-orange.webform-button--submit .btn__text, body .theme-orange.btn--contoured .icon, body .webform-edison .theme-orange.webform-button--submit .icon, .webform-edison body .theme-orange.webform-button--submit .icon {
    color: #FE5815; }
  .theme-orange .btn--contoured:hover, .theme-orange .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .webform-button--submit:hover, .theme-orange .btn--contoured.active, .theme-orange .webform-edison .active.webform-button--submit, .webform-edison .theme-orange .active.webform-button--submit, body .theme-orange.btn--contoured:hover, body .webform-edison .theme-orange.webform-button--submit:hover, .webform-edison body .theme-orange.webform-button--submit:hover, body .theme-orange.btn--contoured.active, body .webform-edison .theme-orange.active.webform-button--submit, .webform-edison body .theme-orange.active.webform-button--submit {
    background: #FE5815;
    border-color: #FE5815;
    color: #FFFFFF; }
    .theme-orange .btn--contoured:hover .btn__text, .theme-orange .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .webform-button--submit:hover .btn__text, .theme-orange .btn--contoured:hover .icon, .theme-orange .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .webform-button--submit:hover .icon, .theme-orange .btn--contoured.active .btn__text, .theme-orange .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-orange .active.webform-button--submit .btn__text, .theme-orange .btn--contoured.active .icon, .theme-orange .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-orange .active.webform-button--submit .icon, body .theme-orange.btn--contoured:hover .btn__text, body .webform-edison .theme-orange.webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.webform-button--submit:hover .btn__text, body .theme-orange.btn--contoured:hover .icon, body .webform-edison .theme-orange.webform-button--submit:hover .icon, .webform-edison body .theme-orange.webform-button--submit:hover .icon, body .theme-orange.btn--contoured.active .btn__text, body .webform-edison .theme-orange.active.webform-button--submit .btn__text, .webform-edison body .theme-orange.active.webform-button--submit .btn__text, body .theme-orange.btn--contoured.active .icon, body .webform-edison .theme-orange.active.webform-button--submit .icon, .webform-edison body .theme-orange.active.webform-button--submit .icon {
      color: #FFFFFF; }

.theme-orange .btn--solid, body .theme-orange.btn--solid {
  background: #FE5815;
  color: #FFFFFF; }
  .theme-orange .btn--solid .btn__text, .theme-orange .btn--solid .icon, body .theme-orange.btn--solid .btn__text, body .theme-orange.btn--solid .icon {
    color: #FFFFFF; }
  .theme-orange .btn--solid:hover, .theme-orange .btn--solid.active, body .theme-orange.btn--solid:hover, body .theme-orange.btn--solid.active {
    background: #FFA02F; }

.theme-blue .btn--transparent, body .theme-blue.btn--transparent {
  border-color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF; }
  .theme-blue .btn--transparent .icon, body .theme-blue.btn--transparent .icon {
    color: #FFFFFF; }
  .theme-blue .btn--transparent .btn__text, body .theme-blue.btn--transparent .btn__text {
    color: #FFFFFF; }
  .theme-blue .btn--transparent:hover .btn__overlay, .theme-blue .btn--transparent.active .btn__overlay, body .theme-blue.btn--transparent:hover .btn__overlay, body .theme-blue.btn--transparent.active .btn__overlay {
    background: #000000; }

.theme-blue .btn--contoured, .theme-blue .webform-edison .webform-button--submit, .webform-edison .theme-blue .webform-button--submit, body .theme-blue.btn--contoured, body .webform-edison .theme-blue.webform-button--submit, .webform-edison body .theme-blue.webform-button--submit {
  border-color: #005BBB;
  background: #FFFFFF;
  color: #005BBB; }
  .theme-blue .btn--contoured .btn__text, .theme-blue .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .webform-button--submit .btn__text, .theme-blue .btn--contoured .icon, .theme-blue .webform-edison .webform-button--submit .icon, .webform-edison .theme-blue .webform-button--submit .icon, body .theme-blue.btn--contoured .btn__text, body .webform-edison .theme-blue.webform-button--submit .btn__text, .webform-edison body .theme-blue.webform-button--submit .btn__text, body .theme-blue.btn--contoured .icon, body .webform-edison .theme-blue.webform-button--submit .icon, .webform-edison body .theme-blue.webform-button--submit .icon {
    color: #005BBB; }
  .theme-blue .btn--contoured:hover, .theme-blue .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .webform-button--submit:hover, .theme-blue .btn--contoured.active, .theme-blue .webform-edison .active.webform-button--submit, .webform-edison .theme-blue .active.webform-button--submit, body .theme-blue.btn--contoured:hover, body .webform-edison .theme-blue.webform-button--submit:hover, .webform-edison body .theme-blue.webform-button--submit:hover, body .theme-blue.btn--contoured.active, body .webform-edison .theme-blue.active.webform-button--submit, .webform-edison body .theme-blue.active.webform-button--submit {
    background: #005BBB;
    border-color: #005BBB;
    color: #FFFFFF; }
    .theme-blue .btn--contoured:hover .btn__text, .theme-blue .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .webform-button--submit:hover .btn__text, .theme-blue .btn--contoured:hover .icon, .theme-blue .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .webform-button--submit:hover .icon, .theme-blue .btn--contoured.active .btn__text, .theme-blue .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-blue .active.webform-button--submit .btn__text, .theme-blue .btn--contoured.active .icon, .theme-blue .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-blue .active.webform-button--submit .icon, body .theme-blue.btn--contoured:hover .btn__text, body .webform-edison .theme-blue.webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.webform-button--submit:hover .btn__text, body .theme-blue.btn--contoured:hover .icon, body .webform-edison .theme-blue.webform-button--submit:hover .icon, .webform-edison body .theme-blue.webform-button--submit:hover .icon, body .theme-blue.btn--contoured.active .btn__text, body .webform-edison .theme-blue.active.webform-button--submit .btn__text, .webform-edison body .theme-blue.active.webform-button--submit .btn__text, body .theme-blue.btn--contoured.active .icon, body .webform-edison .theme-blue.active.webform-button--submit .icon, .webform-edison body .theme-blue.active.webform-button--submit .icon {
      color: #FFFFFF; }

.theme-blue .btn--solid, body .theme-blue.btn--solid {
  background: #005BBB;
  color: #FFFFFF; }
  .theme-blue .btn--solid .btn__text, .theme-blue .btn--solid .icon, body .theme-blue.btn--solid .btn__text, body .theme-blue.btn--solid .icon {
    color: #FFFFFF; }
  .theme-blue .btn--solid:hover, .theme-blue .btn--solid.active, body .theme-blue.btn--solid:hover, body .theme-blue.btn--solid.active {
    background: #001A70; }

.theme-sunshade .btn--transparent, body .theme-sunshade.btn--transparent {
  border-color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF; }
  .theme-sunshade .btn--transparent .icon, body .theme-sunshade.btn--transparent .icon {
    color: #FFFFFF; }
  .theme-sunshade .btn--transparent .btn__text, body .theme-sunshade.btn--transparent .btn__text {
    color: #FFFFFF; }
  .theme-sunshade .btn--transparent:hover .btn__overlay, .theme-sunshade .btn--transparent.active .btn__overlay, body .theme-sunshade.btn--transparent:hover .btn__overlay, body .theme-sunshade.btn--transparent.active .btn__overlay {
    background: #000000; }

.theme-sunshade .btn--contoured, .theme-sunshade .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .webform-button--submit, body .theme-sunshade.btn--contoured, body .webform-edison .theme-sunshade.webform-button--submit, .webform-edison body .theme-sunshade.webform-button--submit {
  border-color: #FFA02F;
  background: #FFFFFF;
  color: #FFA02F; }
  .theme-sunshade .btn--contoured .btn__text, .theme-sunshade .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .webform-button--submit .btn__text, .theme-sunshade .btn--contoured .icon, .theme-sunshade .webform-edison .webform-button--submit .icon, .webform-edison .theme-sunshade .webform-button--submit .icon, body .theme-sunshade.btn--contoured .btn__text, body .webform-edison .theme-sunshade.webform-button--submit .btn__text, .webform-edison body .theme-sunshade.webform-button--submit .btn__text, body .theme-sunshade.btn--contoured .icon, body .webform-edison .theme-sunshade.webform-button--submit .icon, .webform-edison body .theme-sunshade.webform-button--submit .icon {
    color: #FFA02F; }
  .theme-sunshade .btn--contoured:hover, .theme-sunshade .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .webform-button--submit:hover, .theme-sunshade .btn--contoured.active, .theme-sunshade .webform-edison .active.webform-button--submit, .webform-edison .theme-sunshade .active.webform-button--submit, body .theme-sunshade.btn--contoured:hover, body .webform-edison .theme-sunshade.webform-button--submit:hover, .webform-edison body .theme-sunshade.webform-button--submit:hover, body .theme-sunshade.btn--contoured.active, body .webform-edison .theme-sunshade.active.webform-button--submit, .webform-edison body .theme-sunshade.active.webform-button--submit {
    background: #FFA02F;
    border-color: #FFA02F;
    color: #FFFFFF; }
    .theme-sunshade .btn--contoured:hover .btn__text, .theme-sunshade .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .webform-button--submit:hover .btn__text, .theme-sunshade .btn--contoured:hover .icon, .theme-sunshade .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .webform-button--submit:hover .icon, .theme-sunshade .btn--contoured.active .btn__text, .theme-sunshade .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-sunshade .active.webform-button--submit .btn__text, .theme-sunshade .btn--contoured.active .icon, .theme-sunshade .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-sunshade .active.webform-button--submit .icon, body .theme-sunshade.btn--contoured:hover .btn__text, body .webform-edison .theme-sunshade.webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.webform-button--submit:hover .btn__text, body .theme-sunshade.btn--contoured:hover .icon, body .webform-edison .theme-sunshade.webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.webform-button--submit:hover .icon, body .theme-sunshade.btn--contoured.active .btn__text, body .webform-edison .theme-sunshade.active.webform-button--submit .btn__text, .webform-edison body .theme-sunshade.active.webform-button--submit .btn__text, body .theme-sunshade.btn--contoured.active .icon, body .webform-edison .theme-sunshade.active.webform-button--submit .icon, .webform-edison body .theme-sunshade.active.webform-button--submit .icon {
      color: #FFFFFF; }

.theme-sunshade .btn--solid, body .theme-sunshade.btn--solid {
  background: #FFA02F;
  color: #FFFFFF; }
  .theme-sunshade .btn--solid .btn__text, .theme-sunshade .btn--solid .icon, body .theme-sunshade.btn--solid .btn__text, body .theme-sunshade.btn--solid .icon {
    color: #FFFFFF; }
  .theme-sunshade .btn--solid:hover, .theme-sunshade .btn--solid.active, body .theme-sunshade.btn--solid:hover, body .theme-sunshade.btn--solid.active {
    background: #FE5815; }

button {
  border-radius: 0; }

/* BASE SETTINGS */
.lnk {
  display: inline-block;
  border: none;
  vertical-align: middle;
  font-family: "Frutiger LT Bold", Arial;
  font-size: 14px;
  position: relative; }
  .lnk:hover {
    cursor: pointer; }
  .lnk--responsive {
    width: 100%; }
  .lnk__content {
    display: table;
    width: 100%; }
  .lnk__text {
    vertical-align: middle;
    display: table-cell; }
  .lnk .icon {
    vertical-align: middle;
    display: table-cell;
    font-size: 30px;
    margin: 0 10px;
    text-align: center;
    transition: 0.5s ease; }
  .lnk__size {
    font-family: "Frutiger LT Light", Arial; }
  .lnk--read-more .icon {
    margin: 0 10px;
    margin-right: 0;
    font-size: 20px;
    width: 40px;
    height: 40px;
    padding: 5px 0;
    float: right;
    line-height: 30px; }
  .lnk--read-more .lnk__text {
    text-transform: uppercase; }
  .lnk--external .icon, .lnk--share .icon, .lnk--download-pdf .icon {
    margin-left: 0;
    float: left; }
  .lnk--external .lnk__text, .lnk--share .lnk__text, .lnk--download-pdf .lnk__text {
    line-height: 20px; }
  .lnk--mail .lnk__text {
    text-decoration: underline; }
  .lnk--hide-text .lnk__text {
    display: none; }
  .lnk--hide-text .icon {
    margin: 0; }

/* THEMES SETTINGS */
.theme-green .lnk--simple, body .theme-green.lnk--simple {
  color: #509E2F; }
  .theme-green .lnk--simple:hover .lnk__text, body .theme-green.lnk--simple:hover .lnk__text {
    text-decoration: underline; }

.theme-green .lnk--read-more .lnk__text, body .theme-green.lnk--read-more .lnk__text {
  color: #509E2F; }

.theme-green .lnk--read-more .icon, body .theme-green.lnk--read-more .icon {
  background: #509E2F;
  color: #FFFFFF; }

.theme-green .lnk--read-more:hover .icon, body .theme-green.lnk--read-more:hover .icon {
  background: #C4D600; }

.theme-green .lnk--external .lnk__text, .theme-green .lnk--share .lnk__text, .theme-green .lnk--download-pdf .lnk__text, body .theme-green.lnk--external .lnk__text, body .theme-green.lnk--share .lnk__text, body .theme-green.lnk--download-pdf .lnk__text {
  color: #509E2F; }

.theme-green .lnk--external .icon, .theme-green .lnk--share .icon, .theme-green .lnk--download-pdf .icon, body .theme-green.lnk--external .icon, body .theme-green.lnk--share .icon, body .theme-green.lnk--download-pdf .icon {
  color: #509E2F; }

.theme-green .lnk--external:hover .lnk__text, .theme-green .lnk--share:hover .lnk__text, .theme-green .lnk--download-pdf:hover .lnk__text, body .theme-green.lnk--external:hover .lnk__text, body .theme-green.lnk--share:hover .lnk__text, body .theme-green.lnk--download-pdf:hover .lnk__text {
  text-decoration: underline; }

.theme-green .lnk--mail .lnk__text, .theme-green .lnk--telephone .lnk__text, .theme-green .lnk--fax .lnk__text, body .theme-green.lnk--mail .lnk__text, body .theme-green.lnk--telephone .lnk__text, body .theme-green.lnk--fax .lnk__text {
  color: #509E2F; }

.theme-orange .lnk--simple, body .theme-orange.lnk--simple {
  color: #FE5815; }
  .theme-orange .lnk--simple:hover .lnk__text, body .theme-orange.lnk--simple:hover .lnk__text {
    text-decoration: underline; }

.theme-orange .lnk--read-more .lnk__text, body .theme-orange.lnk--read-more .lnk__text {
  color: #FE5815; }

.theme-orange .lnk--read-more .icon, body .theme-orange.lnk--read-more .icon {
  background: #FE5815;
  color: #FFFFFF; }

.theme-orange .lnk--read-more:hover .icon, body .theme-orange.lnk--read-more:hover .icon {
  background: #FFA02F; }

.theme-orange .lnk--external .lnk__text, .theme-orange .lnk--share .lnk__text, .theme-orange .lnk--download-pdf .lnk__text, body .theme-orange.lnk--external .lnk__text, body .theme-orange.lnk--share .lnk__text, body .theme-orange.lnk--download-pdf .lnk__text {
  color: #FE5815; }

.theme-orange .lnk--external .icon, .theme-orange .lnk--share .icon, .theme-orange .lnk--download-pdf .icon, body .theme-orange.lnk--external .icon, body .theme-orange.lnk--share .icon, body .theme-orange.lnk--download-pdf .icon {
  color: #FE5815; }

.theme-orange .lnk--external:hover .lnk__text, .theme-orange .lnk--share:hover .lnk__text, .theme-orange .lnk--download-pdf:hover .lnk__text, body .theme-orange.lnk--external:hover .lnk__text, body .theme-orange.lnk--share:hover .lnk__text, body .theme-orange.lnk--download-pdf:hover .lnk__text {
  text-decoration: underline; }

.theme-orange .lnk--mail .lnk__text, .theme-orange .lnk--telephone .lnk__text, .theme-orange .lnk--fax .lnk__text, body .theme-orange.lnk--mail .lnk__text, body .theme-orange.lnk--telephone .lnk__text, body .theme-orange.lnk--fax .lnk__text {
  color: #FE5815; }

.theme-blue .lnk--simple, body .theme-blue.lnk--simple {
  color: #005BBB; }
  .theme-blue .lnk--simple:hover .lnk__text, body .theme-blue.lnk--simple:hover .lnk__text {
    text-decoration: underline; }

.theme-blue .lnk--read-more .lnk__text, body .theme-blue.lnk--read-more .lnk__text {
  color: #005BBB; }

.theme-blue .lnk--read-more .icon, body .theme-blue.lnk--read-more .icon {
  background: #005BBB;
  color: #FFFFFF; }

.theme-blue .lnk--read-more:hover .icon, body .theme-blue.lnk--read-more:hover .icon {
  background: #001A70; }

.theme-blue .lnk--external .lnk__text, .theme-blue .lnk--share .lnk__text, .theme-blue .lnk--download-pdf .lnk__text, body .theme-blue.lnk--external .lnk__text, body .theme-blue.lnk--share .lnk__text, body .theme-blue.lnk--download-pdf .lnk__text {
  color: #005BBB; }

.theme-blue .lnk--external .icon, .theme-blue .lnk--share .icon, .theme-blue .lnk--download-pdf .icon, body .theme-blue.lnk--external .icon, body .theme-blue.lnk--share .icon, body .theme-blue.lnk--download-pdf .icon {
  color: #005BBB; }

.theme-blue .lnk--external:hover .lnk__text, .theme-blue .lnk--share:hover .lnk__text, .theme-blue .lnk--download-pdf:hover .lnk__text, body .theme-blue.lnk--external:hover .lnk__text, body .theme-blue.lnk--share:hover .lnk__text, body .theme-blue.lnk--download-pdf:hover .lnk__text {
  text-decoration: underline; }

.theme-blue .lnk--mail .lnk__text, .theme-blue .lnk--telephone .lnk__text, .theme-blue .lnk--fax .lnk__text, body .theme-blue.lnk--mail .lnk__text, body .theme-blue.lnk--telephone .lnk__text, body .theme-blue.lnk--fax .lnk__text {
  color: #005BBB; }

.theme-sunshade .lnk--simple, body .theme-sunshade.lnk--simple {
  color: #FFA02F; }
  .theme-sunshade .lnk--simple:hover .lnk__text, body .theme-sunshade.lnk--simple:hover .lnk__text {
    text-decoration: underline; }

.theme-sunshade .lnk--read-more .lnk__text, body .theme-sunshade.lnk--read-more .lnk__text {
  color: #FFA02F; }

.theme-sunshade .lnk--read-more .icon, body .theme-sunshade.lnk--read-more .icon {
  background: #FFA02F;
  color: #FFFFFF; }

.theme-sunshade .lnk--read-more:hover .icon, body .theme-sunshade.lnk--read-more:hover .icon {
  background: #FE5815; }

.theme-sunshade .lnk--external .lnk__text, .theme-sunshade .lnk--share .lnk__text, .theme-sunshade .lnk--download-pdf .lnk__text, body .theme-sunshade.lnk--external .lnk__text, body .theme-sunshade.lnk--share .lnk__text, body .theme-sunshade.lnk--download-pdf .lnk__text {
  color: #FFA02F; }

.theme-sunshade .lnk--external .icon, .theme-sunshade .lnk--share .icon, .theme-sunshade .lnk--download-pdf .icon, body .theme-sunshade.lnk--external .icon, body .theme-sunshade.lnk--share .icon, body .theme-sunshade.lnk--download-pdf .icon {
  color: #FFA02F; }

.theme-sunshade .lnk--external:hover .lnk__text, .theme-sunshade .lnk--share:hover .lnk__text, .theme-sunshade .lnk--download-pdf:hover .lnk__text, body .theme-sunshade.lnk--external:hover .lnk__text, body .theme-sunshade.lnk--share:hover .lnk__text, body .theme-sunshade.lnk--download-pdf:hover .lnk__text {
  text-decoration: underline; }

.theme-sunshade .lnk--mail .lnk__text, .theme-sunshade .lnk--telephone .lnk__text, .theme-sunshade .lnk--fax .lnk__text, body .theme-sunshade.lnk--mail .lnk__text, body .theme-sunshade.lnk--telephone .lnk__text, body .theme-sunshade.lnk--fax .lnk__text {
  color: #FFA02F; }

/* BASE SETTINGS */
.scl {
  display: inline-block;
  vertical-align: middle;
  border: none;
  font-weight: bold;
  font-size: 14px;
  position: relative; }
  .scl:hover {
    cursor: pointer; }
  .scl .icon {
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    transition: 0.5s ease; }
  .scl--link {
    line-height: 20px; }
    .scl--link .icon {
      width: 70px;
      height: 70px;
      font-size: 20px;
      padding: 25px;
      border-radius: 5px; }
  .scl--share .icon, .wdgt--service-bar .wdgt__service .icon {
    font-size: 26px;
    border-radius: 50%;
    padding: 20%; }

/* THEMES SETTINGS */
.theme-green .scl--link .icon, body .theme-green.scl--link .icon {
  background: #F4F4F4;
  color: #666666; }

.theme-green .scl--link:hover .icon, body .theme-green.scl--link:hover .icon {
  background: #999999;
  color: #F4F4F4; }

.theme-green .scl--share .icon, .theme-green .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-green .wdgt__service .icon, body .theme-green.scl--share .icon, body .wdgt--service-bar .theme-green.wdgt__service .icon, .wdgt--service-bar body .theme-green.wdgt__service .icon {
  color: #666666; }

.theme-green .scl--share:hover .icon, .theme-green .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-green .wdgt__service:hover .icon, body .theme-green.scl--share:hover .icon, body .wdgt--service-bar .theme-green.wdgt__service:hover .icon, .wdgt--service-bar body .theme-green.wdgt__service:hover .icon {
  background: #C4D600;
  color: #F4F4F4; }

.theme-orange .scl--link .icon, body .theme-orange.scl--link .icon {
  background: #F4F4F4;
  color: #666666; }

.theme-orange .scl--link:hover .icon, body .theme-orange.scl--link:hover .icon {
  background: #999999;
  color: #F4F4F4; }

.theme-orange .scl--share .icon, .theme-orange .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-orange .wdgt__service .icon, body .theme-orange.scl--share .icon, body .wdgt--service-bar .theme-orange.wdgt__service .icon, .wdgt--service-bar body .theme-orange.wdgt__service .icon {
  color: #666666; }

.theme-orange .scl--share:hover .icon, .theme-orange .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-orange .wdgt__service:hover .icon, body .theme-orange.scl--share:hover .icon, body .wdgt--service-bar .theme-orange.wdgt__service:hover .icon, .wdgt--service-bar body .theme-orange.wdgt__service:hover .icon {
  background: #FFA02F;
  color: #F4F4F4; }

.theme-blue .scl--link .icon, body .theme-blue.scl--link .icon {
  background: #F4F4F4;
  color: #666666; }

.theme-blue .scl--link:hover .icon, body .theme-blue.scl--link:hover .icon {
  background: #999999;
  color: #F4F4F4; }

.theme-blue .scl--share .icon, .theme-blue .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-blue .wdgt__service .icon, body .theme-blue.scl--share .icon, body .wdgt--service-bar .theme-blue.wdgt__service .icon, .wdgt--service-bar body .theme-blue.wdgt__service .icon {
  color: #666666; }

.theme-blue .scl--share:hover .icon, .theme-blue .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-blue .wdgt__service:hover .icon, body .theme-blue.scl--share:hover .icon, body .wdgt--service-bar .theme-blue.wdgt__service:hover .icon, .wdgt--service-bar body .theme-blue.wdgt__service:hover .icon {
  background: #001A70;
  color: #F4F4F4; }

.theme-sunshade .scl--link .icon, body .theme-sunshade.scl--link .icon {
  background: #F4F4F4;
  color: #666666; }

.theme-sunshade .scl--link:hover .icon, body .theme-sunshade.scl--link:hover .icon {
  background: #999999;
  color: #F4F4F4; }

.theme-sunshade .scl--share .icon, .theme-sunshade .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-sunshade .wdgt__service .icon, body .theme-sunshade.scl--share .icon, body .wdgt--service-bar .theme-sunshade.wdgt__service .icon, .wdgt--service-bar body .theme-sunshade.wdgt__service .icon {
  color: #666666; }

.theme-sunshade .scl--share:hover .icon, .theme-sunshade .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-sunshade .wdgt__service:hover .icon, body .theme-sunshade.scl--share:hover .icon, body .wdgt--service-bar .theme-sunshade.wdgt__service:hover .icon, .wdgt--service-bar body .theme-sunshade.wdgt__service:hover .icon {
  background: #FE5815;
  color: #F4F4F4; }

/* BASE SETTINGS */
.drp-dwn--simple + .select2, .drp-dwn--grouped + .select2 {
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  width: auto !important;
  font-size: 14px;
  font-family: "Frutiger LT Roman", Arial;
  position: relative;
  font-weight: normal; }
  .drp-dwn--simple + .select2 .select2-selection, .drp-dwn--grouped + .select2 .select2-selection {
    border-radius: 0;
    height: auto;
    border: none; }
  .drp-dwn--simple + .select2 .select2-selection__rendered, .drp-dwn--grouped + .select2 .select2-selection__rendered {
    padding: 22px 35px 21px 20px;
    line-height: 1; }
    .drp-dwn--simple + .select2 .select2-selection__rendered .select2-selection__placeholder, .drp-dwn--grouped + .select2 .select2-selection__rendered .select2-selection__placeholder {
      line-height: 1; }
    .drp-dwn--simple + .select2 .select2-selection__rendered:before, .drp-dwn--simple + .select2 .select2-selection__rendered:after, .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
      position: absolute;
      right: 15px;
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-size: 8px;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .drp-dwn--simple + .select2 .select2-selection__rendered:before, .drp-dwn--grouped + .select2 .select2-selection__rendered:before {
      top: 30%;
      content: "\e90a"; }
    .drp-dwn--simple + .select2 .select2-selection__rendered:after, .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
      content: "\e909";
      bottom: 30%; }
  .drp-dwn--simple + .select2 .select2-selection--single .select2-selection__arrow b, .drp-dwn--grouped + .select2 .select2-selection--single .select2-selection__arrow b {
    display: none; }

/* SELECT2 appends the dropdown to the body in absoulte position */
.select2-dropdown {
  border-radius: 0;
  padding-bottom: 20px;
  z-index: 10 !important; }
  .select2-dropdown .select2-results__options {
    max-height: none !important;
    overflow-y: hidden !important; }
    .select2-dropdown .select2-results__options .select2-results__option {
      padding: 0 20px;
      padding-top: 20px;
      font-family: "Frutiger LT Roman", Arial;
      font-size: 14px; }
      .select2-dropdown .select2-results__options .select2-results__option:hover {
        text-decoration: underline; }
      .select2-dropdown .select2-results__options .select2-results__option.drp-dwn__group {
        font-family: "Frutiger LT Bold", Arial; }
      .select2-dropdown .select2-results__options .select2-results__option.drp-dwn__child {
        padding-left: 40px; }

.drp-dwn-multiple .ms-choice {
  border-radius: 0;
  border: 1px solid #EBEBEB;
  font-size: 14px;
  font-family: "Frutiger LT Roman", Arial;
  position: relative;
  font-weight: normal;
  padding: 22px 35px 21px 20px;
  line-height: 1;
  height: 59px; }
  .drp-dwn-multiple .ms-choice > span {
    position: absolute;
    top: 22px;
    left: 20px;
    right: 35px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 0px;
    color: #333333; }
  .drp-dwn-multiple .ms-choice > div.icon-caret {
    display: none; }
  .drp-dwn-multiple .ms-choice:before, .drp-dwn-multiple .ms-choice:after {
    position: absolute;
    right: 15px;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-size: 8px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .drp-dwn-multiple .ms-choice:before {
    top: 30%;
    content: "\e90a"; }
  .drp-dwn-multiple .ms-choice:after {
    content: "\e909";
    bottom: 30%; }

.drp-dwn-multiple .ms-drop {
  background: #fff;
  color: #333333;
  border-radius: 0;
  border: 1px solid #EBEBEB;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.15); }
  .drp-dwn-multiple .ms-drop ul {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0; }
    .drp-dwn-multiple .ms-drop ul > li {
      padding: 10px 20px;
      width: 100%; }
      .drp-dwn-multiple .ms-drop ul > li.multiple {
        float: none; }
        .drp-dwn-multiple .ms-drop ul > li.multiple label span {
          font-size: 14px;
          font-family: "Frutiger LT Roman", Arial;
          white-space: normal;
          overflow: initial;
          text-overflow: initial; }
  .drp-dwn-multiple .ms-drop input[type="radio"], .drp-dwn-multiple .ms-drop input[type="checkbox"] {
    margin-top: .1rem; }

.drp-dwn-multiple.error .ms-choice {
  border: 1px solid #ff4c29; }

.select2-container--open .select2-dropdown--below {
  max-height: 300px;
  overflow-y: auto; }

.select2-container--open .select2-dropdown--above {
  max-height: 300px;
  overflow-y: auto; }

.SumoSelect {
  width: 100%; }
  .SumoSelect > .CaptionCont {
    position: relative;
    background-color: #FFFFFF;
    border-radius: 0px;
    margin: 0;
    border: 1px solid #EBEBEB;
    font-size: 14px;
    font-family: "Frutiger LT Roman", Arial;
    font-weight: normal;
    padding: 22px 35px 21px 20px;
    line-height: 1;
    min-height: 59px; }
    .SumoSelect > .CaptionCont > span.placeholder {
      color: #333333;
      font-style: normal;
      font-size: 14px;
      font-family: "Frutiger LT Roman", Arial;
      line-height: 1; }
    .SumoSelect > .CaptionCont > label > i {
      background: none; }
    .SumoSelect > .CaptionCont > label:before, .SumoSelect > .CaptionCont > label:after {
      position: absolute;
      right: 15px;
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-size: 8px;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .SumoSelect > .CaptionCont > label:before {
      top: 30%;
      content: "\e90a"; }
    .SumoSelect > .CaptionCont > label:after {
      content: "\e909";
      bottom: 30%; }
  .SumoSelect > .optWrapper {
    border: 1px solid #EBEBEB;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.11);
    border-radius: 0px; }
    .SumoSelect > .optWrapper > .options li.opt:hover {
      background-color: #FFFFFF; }
    .SumoSelect > .optWrapper > .options li label {
      font-size: 14px;
      font-family: "Frutiger LT Roman", Arial; }
    .SumoSelect > .optWrapper.multiple > .options li.opt span {
      margin-left: -30px;
      font-size: 14px;
      font-family: "Frutiger LT Roman", Arial;
      white-space: normal;
      overflow: initial;
      text-overflow: initial; }
      .SumoSelect > .optWrapper.multiple > .options li.opt span i {
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 14px;
        height: 14px;
        border: 1px solid #EBEBEB;
        border-radius: 2px;
        box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.15);
        background-color: #FFFFFF; }
    .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i {
      background-color: #999999;
      box-shadow: none;
      border-color: transparent;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
      background-repeat: no-repeat;
      background-position: center center; }
  .SumoSelect.open > .optWrapper {
    top: 59px;
    display: block; }
    .SumoSelect.open > .optWrapper > .options li.opt {
      padding: 10px 20px 10px 40px;
      width: 100%;
      position: relative;
      border-bottom: 0px; }
  .SumoSelect .select-all.selected > span i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #EBEBEB;
    border-radius: 2px;
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.15);
    background-color: #FFFFFF; }
  .SumoSelect .select-all.partial > span i {
    background-color: #999999;
    box-shadow: none;
    border-color: transparent;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center center; }

/* THEMES SETTINGS */
.theme-green .drp-dwn--simple + .select2, .theme-green .drp-dwn--grouped + .select2, body .theme-green.drp-dwn--simple + .select2, body .theme-green.drp-dwn--grouped + .select2 {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-green .drp-dwn--simple + .select2 .select2-selection__rendered:before, .theme-green .drp-dwn--simple + .select2 .select2-selection__rendered:after, .theme-green .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .theme-green .drp-dwn--grouped + .select2 .select2-selection__rendered:after, body .theme-green.drp-dwn--simple + .select2 .select2-selection__rendered:before, body .theme-green.drp-dwn--simple + .select2 .select2-selection__rendered:after, body .theme-green.drp-dwn--grouped + .select2 .select2-selection__rendered:before, body .theme-green.drp-dwn--grouped + .select2 .select2-selection__rendered:after {
    color: #333333; }
  .theme-green .drp-dwn--simple + .select2 .select2-selection__placeholder, .theme-green .drp-dwn--grouped + .select2 .select2-selection__placeholder, body .theme-green.drp-dwn--simple + .select2 .select2-selection__placeholder, body .theme-green.drp-dwn--grouped + .select2 .select2-selection__placeholder {
    color: #333333; }

/* SELECT2 appends the dropdown to the body in absoulte position */
.theme-green .select2-dropdown {
  border-color: #EBEBEB; }
  .theme-green .select2-dropdown .select2-results__option--highlighted[aria-selected],
  .theme-green .select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: #FFFFFF;
    color: #333333; }

.theme-orange .drp-dwn--simple + .select2, .theme-orange .drp-dwn--grouped + .select2, body .theme-orange.drp-dwn--simple + .select2, body .theme-orange.drp-dwn--grouped + .select2 {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-orange .drp-dwn--simple + .select2 .select2-selection__rendered:before, .theme-orange .drp-dwn--simple + .select2 .select2-selection__rendered:after, .theme-orange .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .theme-orange .drp-dwn--grouped + .select2 .select2-selection__rendered:after, body .theme-orange.drp-dwn--simple + .select2 .select2-selection__rendered:before, body .theme-orange.drp-dwn--simple + .select2 .select2-selection__rendered:after, body .theme-orange.drp-dwn--grouped + .select2 .select2-selection__rendered:before, body .theme-orange.drp-dwn--grouped + .select2 .select2-selection__rendered:after {
    color: #333333; }
  .theme-orange .drp-dwn--simple + .select2 .select2-selection__placeholder, .theme-orange .drp-dwn--grouped + .select2 .select2-selection__placeholder, body .theme-orange.drp-dwn--simple + .select2 .select2-selection__placeholder, body .theme-orange.drp-dwn--grouped + .select2 .select2-selection__placeholder {
    color: #333333; }

/* SELECT2 appends the dropdown to the body in absoulte position */
.theme-orange .select2-dropdown {
  border-color: #EBEBEB; }
  .theme-orange .select2-dropdown .select2-results__option--highlighted[aria-selected],
  .theme-orange .select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: #FFFFFF;
    color: #333333; }

.theme-blue .drp-dwn--simple + .select2, .theme-blue .drp-dwn--grouped + .select2, body .theme-blue.drp-dwn--simple + .select2, body .theme-blue.drp-dwn--grouped + .select2 {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-blue .drp-dwn--simple + .select2 .select2-selection__rendered:before, .theme-blue .drp-dwn--simple + .select2 .select2-selection__rendered:after, .theme-blue .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .theme-blue .drp-dwn--grouped + .select2 .select2-selection__rendered:after, body .theme-blue.drp-dwn--simple + .select2 .select2-selection__rendered:before, body .theme-blue.drp-dwn--simple + .select2 .select2-selection__rendered:after, body .theme-blue.drp-dwn--grouped + .select2 .select2-selection__rendered:before, body .theme-blue.drp-dwn--grouped + .select2 .select2-selection__rendered:after {
    color: #333333; }
  .theme-blue .drp-dwn--simple + .select2 .select2-selection__placeholder, .theme-blue .drp-dwn--grouped + .select2 .select2-selection__placeholder, body .theme-blue.drp-dwn--simple + .select2 .select2-selection__placeholder, body .theme-blue.drp-dwn--grouped + .select2 .select2-selection__placeholder {
    color: #333333; }

/* SELECT2 appends the dropdown to the body in absoulte position */
.theme-blue .select2-dropdown {
  border-color: #EBEBEB; }
  .theme-blue .select2-dropdown .select2-results__option--highlighted[aria-selected],
  .theme-blue .select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: #FFFFFF;
    color: #333333; }

.theme-sunshade .drp-dwn--simple + .select2, .theme-sunshade .drp-dwn--grouped + .select2, body .theme-sunshade.drp-dwn--simple + .select2, body .theme-sunshade.drp-dwn--grouped + .select2 {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-sunshade .drp-dwn--simple + .select2 .select2-selection__rendered:before, .theme-sunshade .drp-dwn--simple + .select2 .select2-selection__rendered:after, .theme-sunshade .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .theme-sunshade .drp-dwn--grouped + .select2 .select2-selection__rendered:after, body .theme-sunshade.drp-dwn--simple + .select2 .select2-selection__rendered:before, body .theme-sunshade.drp-dwn--simple + .select2 .select2-selection__rendered:after, body .theme-sunshade.drp-dwn--grouped + .select2 .select2-selection__rendered:before, body .theme-sunshade.drp-dwn--grouped + .select2 .select2-selection__rendered:after {
    color: #333333; }
  .theme-sunshade .drp-dwn--simple + .select2 .select2-selection__placeholder, .theme-sunshade .drp-dwn--grouped + .select2 .select2-selection__placeholder, body .theme-sunshade.drp-dwn--simple + .select2 .select2-selection__placeholder, body .theme-sunshade.drp-dwn--grouped + .select2 .select2-selection__placeholder {
    color: #333333; }

/* SELECT2 appends the dropdown to the body in absoulte position */
.theme-sunshade .select2-dropdown {
  border-color: #EBEBEB; }
  .theme-sunshade .select2-dropdown .select2-results__option--highlighted[aria-selected],
  .theme-sunshade .select2-dropdown .select2-results__option[aria-selected=true] {
    background-color: #FFFFFF;
    color: #333333; }

/* BASE SETTINGS */
.quote {
  width: 100%;
  float: left;
  position: relative;
  margin: 20px 0;
  line-height: 1.15; }
  .quote__text {
    padding-left: 2.77778%;
    border-left: 10px solid;
    font-size: 28px; }

/* THEMES SETTINGS */
.theme-green .quote .quote__text, body .theme-green.quote .quote__text {
  border-color: #509E2F;
  color: #509E2F; }

.theme-orange .quote .quote__text, body .theme-orange.quote .quote__text {
  border-color: #FE5815;
  color: #FE5815; }

.theme-blue .quote .quote__text, body .theme-blue.quote .quote__text {
  border-color: #005BBB;
  color: #005BBB; }

.theme-sunshade .quote .quote__text, body .theme-sunshade.quote .quote__text {
  border-color: #FFA02F;
  color: #FFA02F; }

/* BASE SETTINGS */
.datepicker {
  display: inline-block; }
  .datepicker input {
    border-radius: 0;
    border-style: solid;
    line-height: 1;
    border-width: 1px;
    width: 100%;
    font-size: 14px;
    font-family: "Frutiger LT Roman", Arial;
    position: relative;
    font-weight: normal;
    height: auto;
    border: 1px solid;
    padding: 20px 35px 20px 20px; }

/* THEMES SETTINGS */
.theme-green .datepicker input, body .theme-green.datepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-green .datepicker input.placeholder, body .theme-green.datepicker input.placeholder {
    color: #333333; }
  .theme-green .datepicker input:-moz-placeholder, body .theme-green.datepicker input:-moz-placeholder {
    color: #333333; }
  .theme-green .datepicker input::-moz-placeholder, body .theme-green.datepicker input::-moz-placeholder {
    color: #333333; }
  .theme-green .datepicker input:-ms-input-placeholder, body .theme-green.datepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-green .datepicker input::-webkit-input-placeholder, body .theme-green.datepicker input::-webkit-input-placeholder {
    color: #333333; }

.theme-orange .datepicker input, body .theme-orange.datepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-orange .datepicker input.placeholder, body .theme-orange.datepicker input.placeholder {
    color: #333333; }
  .theme-orange .datepicker input:-moz-placeholder, body .theme-orange.datepicker input:-moz-placeholder {
    color: #333333; }
  .theme-orange .datepicker input::-moz-placeholder, body .theme-orange.datepicker input::-moz-placeholder {
    color: #333333; }
  .theme-orange .datepicker input:-ms-input-placeholder, body .theme-orange.datepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-orange .datepicker input::-webkit-input-placeholder, body .theme-orange.datepicker input::-webkit-input-placeholder {
    color: #333333; }

.theme-blue .datepicker input, body .theme-blue.datepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-blue .datepicker input.placeholder, body .theme-blue.datepicker input.placeholder {
    color: #333333; }
  .theme-blue .datepicker input:-moz-placeholder, body .theme-blue.datepicker input:-moz-placeholder {
    color: #333333; }
  .theme-blue .datepicker input::-moz-placeholder, body .theme-blue.datepicker input::-moz-placeholder {
    color: #333333; }
  .theme-blue .datepicker input:-ms-input-placeholder, body .theme-blue.datepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-blue .datepicker input::-webkit-input-placeholder, body .theme-blue.datepicker input::-webkit-input-placeholder {
    color: #333333; }

.theme-sunshade .datepicker input, body .theme-sunshade.datepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-sunshade .datepicker input.placeholder, body .theme-sunshade.datepicker input.placeholder {
    color: #333333; }
  .theme-sunshade .datepicker input:-moz-placeholder, body .theme-sunshade.datepicker input:-moz-placeholder {
    color: #333333; }
  .theme-sunshade .datepicker input::-moz-placeholder, body .theme-sunshade.datepicker input::-moz-placeholder {
    color: #333333; }
  .theme-sunshade .datepicker input:-ms-input-placeholder, body .theme-sunshade.datepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-sunshade .datepicker input::-webkit-input-placeholder, body .theme-sunshade.datepicker input::-webkit-input-placeholder {
    color: #333333; }

/* BASE SETTINGS */
.timepicker {
  display: inline-block; }
  .timepicker input {
    border-radius: 0;
    border-style: solid;
    line-height: 1;
    border-width: 1px;
    width: auto;
    font-size: 14px;
    font-family: "Frutiger LT Roman", Arial;
    position: relative;
    font-weight: normal;
    height: auto;
    border: 1px solid;
    padding: 20px 35px 20px 20px; }

/* THEMES SETTINGS */
.theme-green .timepicker input, body .theme-green.timepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-green .timepicker input.placeholder, body .theme-green.timepicker input.placeholder {
    color: #333333; }
  .theme-green .timepicker input:-moz-placeholder, body .theme-green.timepicker input:-moz-placeholder {
    color: #333333; }
  .theme-green .timepicker input::-moz-placeholder, body .theme-green.timepicker input::-moz-placeholder {
    color: #333333; }
  .theme-green .timepicker input:-ms-input-placeholder, body .theme-green.timepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-green .timepicker input::-webkit-input-placeholder, body .theme-green.timepicker input::-webkit-input-placeholder {
    color: #333333; }

.theme-orange .timepicker input, body .theme-orange.timepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-orange .timepicker input.placeholder, body .theme-orange.timepicker input.placeholder {
    color: #333333; }
  .theme-orange .timepicker input:-moz-placeholder, body .theme-orange.timepicker input:-moz-placeholder {
    color: #333333; }
  .theme-orange .timepicker input::-moz-placeholder, body .theme-orange.timepicker input::-moz-placeholder {
    color: #333333; }
  .theme-orange .timepicker input:-ms-input-placeholder, body .theme-orange.timepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-orange .timepicker input::-webkit-input-placeholder, body .theme-orange.timepicker input::-webkit-input-placeholder {
    color: #333333; }

.theme-blue .timepicker input, body .theme-blue.timepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-blue .timepicker input.placeholder, body .theme-blue.timepicker input.placeholder {
    color: #333333; }
  .theme-blue .timepicker input:-moz-placeholder, body .theme-blue.timepicker input:-moz-placeholder {
    color: #333333; }
  .theme-blue .timepicker input::-moz-placeholder, body .theme-blue.timepicker input::-moz-placeholder {
    color: #333333; }
  .theme-blue .timepicker input:-ms-input-placeholder, body .theme-blue.timepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-blue .timepicker input::-webkit-input-placeholder, body .theme-blue.timepicker input::-webkit-input-placeholder {
    color: #333333; }

.theme-sunshade .timepicker input, body .theme-sunshade.timepicker input {
  background-color: #FFFFFF;
  border: 1px solid #EBEBEB;
  border-color: #EBEBEB;
  color: #333333; }
  .theme-sunshade .timepicker input.placeholder, body .theme-sunshade.timepicker input.placeholder {
    color: #333333; }
  .theme-sunshade .timepicker input:-moz-placeholder, body .theme-sunshade.timepicker input:-moz-placeholder {
    color: #333333; }
  .theme-sunshade .timepicker input::-moz-placeholder, body .theme-sunshade.timepicker input::-moz-placeholder {
    color: #333333; }
  .theme-sunshade .timepicker input:-ms-input-placeholder, body .theme-sunshade.timepicker input:-ms-input-placeholder {
    color: #333333; }
  .theme-sunshade .timepicker input::-webkit-input-placeholder, body .theme-sunshade.timepicker input::-webkit-input-placeholder {
    color: #333333; }

/* BASE SETTINGS */
table {
  margin: 20px 0;
  width: 100%;
  float: left; }
  table tr td, table tr th {
    font-family: "Frutiger LT Roman", Arial;
    font-size: 12px;
    color: #333333;
    padding: 15px;
    border-bottom: 1px solid #F4F4F4; }
  table thead th {
    font-family: "Frutiger LT Bold", Arial;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    color: #FFFFFF !important; }
  table tfoot td {
    font-family: "Frutiger LT Bold", Arial;
    font-size: 12px;
    font-weight: normal;
    text-align: left; }

/* THEMES SETTINGS */
.theme-green table, body table.theme-green {
  /*tr {
            &:nth-child(even) {
                td:nth-child(odd) {
                    background-color: $wild-sand;
                }
            }

            &:nth-child(odd) {
                td:nth-child(even) {
                    background-color: $wild-sand;
                }
            }

            td, th {
                color: map-get($theme-colors, primary);
            }
        }*/ }
  .theme-green table thead tr:nth-child(n) th:nth-child(n), body table.theme-green thead tr:nth-child(n) th:nth-child(n) {
    background-color: #509E2F; }
  .theme-green table tbody tr td a, body table.theme-green tbody tr td a {
    color: #509E2F; }
  .theme-green table tfoot tr:nth-child(n) td:nth-child(n), body table.theme-green tfoot tr:nth-child(n) td:nth-child(n) {
    background-color: #F4F4F4; }
  .theme-green table .title-highlights, body table.theme-green .title-highlights {
    background-color: #F4F4F4; }
    .theme-green table .title-highlights td, body table.theme-green .title-highlights td {
      color: #509E2F; }

.theme-orange table, body table.theme-orange {
  /*tr {
            &:nth-child(even) {
                td:nth-child(odd) {
                    background-color: $wild-sand;
                }
            }

            &:nth-child(odd) {
                td:nth-child(even) {
                    background-color: $wild-sand;
                }
            }

            td, th {
                color: map-get($theme-colors, primary);
            }
        }*/ }
  .theme-orange table thead tr:nth-child(n) th:nth-child(n), body table.theme-orange thead tr:nth-child(n) th:nth-child(n) {
    background-color: #FE5815; }
  .theme-orange table tbody tr td a, body table.theme-orange tbody tr td a {
    color: #FE5815; }
  .theme-orange table tfoot tr:nth-child(n) td:nth-child(n), body table.theme-orange tfoot tr:nth-child(n) td:nth-child(n) {
    background-color: #F4F4F4; }
  .theme-orange table .title-highlights, body table.theme-orange .title-highlights {
    background-color: #F4F4F4; }
    .theme-orange table .title-highlights td, body table.theme-orange .title-highlights td {
      color: #FE5815; }

.theme-blue table, body table.theme-blue {
  /*tr {
            &:nth-child(even) {
                td:nth-child(odd) {
                    background-color: $wild-sand;
                }
            }

            &:nth-child(odd) {
                td:nth-child(even) {
                    background-color: $wild-sand;
                }
            }

            td, th {
                color: map-get($theme-colors, primary);
            }
        }*/ }
  .theme-blue table thead tr:nth-child(n) th:nth-child(n), body table.theme-blue thead tr:nth-child(n) th:nth-child(n) {
    background-color: #005BBB; }
  .theme-blue table tbody tr td a, body table.theme-blue tbody tr td a {
    color: #005BBB; }
  .theme-blue table tfoot tr:nth-child(n) td:nth-child(n), body table.theme-blue tfoot tr:nth-child(n) td:nth-child(n) {
    background-color: #F4F4F4; }
  .theme-blue table .title-highlights, body table.theme-blue .title-highlights {
    background-color: #F4F4F4; }
    .theme-blue table .title-highlights td, body table.theme-blue .title-highlights td {
      color: #005BBB; }

.theme-sunshade table, body table.theme-sunshade {
  /*tr {
            &:nth-child(even) {
                td:nth-child(odd) {
                    background-color: $wild-sand;
                }
            }

            &:nth-child(odd) {
                td:nth-child(even) {
                    background-color: $wild-sand;
                }
            }

            td, th {
                color: map-get($theme-colors, primary);
            }
        }*/ }
  .theme-sunshade table thead tr:nth-child(n) th:nth-child(n), body table.theme-sunshade thead tr:nth-child(n) th:nth-child(n) {
    background-color: #FFA02F; }
  .theme-sunshade table tbody tr td a, body table.theme-sunshade tbody tr td a {
    color: #FFA02F; }
  .theme-sunshade table tfoot tr:nth-child(n) td:nth-child(n), body table.theme-sunshade tfoot tr:nth-child(n) td:nth-child(n) {
    background-color: #F4F4F4; }
  .theme-sunshade table .title-highlights, body table.theme-sunshade .title-highlights {
    background-color: #F4F4F4; }
    .theme-sunshade table .title-highlights td, body table.theme-sunshade .title-highlights td {
      color: #FFA02F; }

.bs__carousel {
  display: flex;
  flex-direction: column;
  margin: 50px 0; }
  @media (max-width: 768px) {
    .bs__carousel {
      margin: 0; } }
  .bs__carousel__body {
    display: flex;
    flex-direction: row;
    background-color: #666666; }
    @media (max-width: 768px) {
      .bs__carousel__body {
        background-color: transparent; } }
  .bs__carousel__footer {
    display: none; }
    @media (max-width: 768px) {
      .bs__carousel__footer {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: center;
        -ms-grid-column-align: center;
            justify-items: center;
        margin: 10px auto; } }
  .bs__carousel .sld__navigation {
    justify-content: center;
    align-items: stretch;
    -ms-grid-column-align: center;
        justify-items: center;
    display: flex; }
    @media (max-width: 768px) {
      .bs__carousel .sld__navigation {
        display: none; } }
    .bs__carousel .sld__navigation a {
      cursor: pointer;
      display: flex;
      align-items: center; }
      .bs__carousel .sld__navigation a span {
        color: #fff;
        font-size: 55px; }
  .bs__carousel__events {
    width: 100%;
    margin: -40px 0; }
    @media (max-width: 768px) {
      .bs__carousel__events {
        margin: 0; } }
  .bs__carousel [hidden] {
    display: none; }
  .bs__carousel a {
    background-color: transparent; }
  .bs__carousel a:active,
  .bs__carousel a:hover {
    outline: 0; }
  .bs__carousel b,
  .bs__carousel strong {
    font-weight: bold; }
  .bs__carousel img {
    border: 0; }
  .bs__carousel svg:not(:root) {
    overflow: hidden; }
  .bs__carousel * {
    box-sizing: border-box; }
  .bs__carousel *:before,
  .bs__carousel *:after {
    box-sizing: border-box; }
  .bs__carousel a {
    color: #337ab7;
    text-decoration: none; }
  .bs__carousel a:hover,
  .bs__carousel a:focus {
    color: #23527c;
    text-decoration: none; }
  .bs__carousel a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .bs__carousel img {
    vertical-align: middle; }
  .bs__carousel .img-responsive,
  .bs__carousel .carousel-inner > .item > img,
  .bs__carousel .carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto; }
  .bs__carousel .img-rounded {
    border-radius: 6px; }
  .bs__carousel .img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .bs__carousel .img-circle {
    border-radius: 50%; }
  .bs__carousel hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee; }
  .bs__carousel .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .bs__carousel .sr-only-focusable:active,
  .bs__carousel .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .bs__carousel [role="button"] {
    cursor: pointer; }
  .bs__carousel .carousel {
    position: relative; }
  .bs__carousel .carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .bs__carousel .carousel-inner > .item {
    width: 100%;
    display: none;
    position: relative;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px;
    position: relative;
    display: none;
    transition: .6s ease-in-out left; }
    .bs__carousel .carousel-inner > .item .box {
      width: 100%; }
      @media (max-width: 768px) {
        .bs__carousel .carousel-inner > .item .box {
          margin: 0; } }
  .bs__carousel .carousel-inner > .item > img,
  .bs__carousel .carousel-inner > .item > a > img {
    line-height: 1; }
  @media all and (transform-3d), (-webkit-transform-3d) {
    .bs__carousel .carousel-inner > .item {
      transition: transform 0.6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      perspective: 1000px; }
    .bs__carousel .carousel-inner > .item.next,
    .bs__carousel .carousel-inner > .item.active.right {
      transform: translate3d(100%, 0, 0);
      left: 0; }
    .bs__carousel .carousel-inner > .item.prev,
    .bs__carousel .carousel-inner > .item.active.left {
      transform: translate3d(-100%, 0, 0);
      left: 0; }
    .bs__carousel .carousel-inner > .item.next.left,
    .bs__carousel .carousel-inner > .item.prev.right,
    .bs__carousel .carousel-inner > .item.active {
      transform: translate3d(0, 0, 0);
      left: 0; } }
  .bs__carousel .carousel-inner > .active,
  .bs__carousel .carousel-inner > .next,
  .bs__carousel .carousel-inner > .prev {
    display: block; }
  .bs__carousel .carousel-inner > .active {
    left: 0; }
  .bs__carousel .carousel-inner > .next,
  .bs__carousel .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .bs__carousel .carousel-inner > .next {
    left: 100%; }
  .bs__carousel .carousel-inner > .prev {
    left: -100%; }
  .bs__carousel .carousel-inner > .next.left,
  .bs__carousel .carousel-inner > .prev.right {
    left: 0; }
  .bs__carousel .carousel-inner > .active.left {
    left: -100%; }
  .bs__carousel .carousel-inner > .active.right {
    left: 100%; }
  .bs__carousel .next .prev {
    color: #fff;
    text-align: center; }
  .bs__carousel .carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    background-color: transparent; }
  .bs__carousel .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .bs__carousel .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .bs__carousel .carousel-control:hover,
  .bs__carousel .carousel-control:focus {
    outline: 0;
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .bs__carousel .carousel-control .icon-prev,
  .bs__carousel .carousel-control .icon-next,
  .bs__carousel .carousel-control .glyphicon-chevron-left,
  .bs__carousel .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .bs__carousel .carousel-control .icon-prev,
  .bs__carousel .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .bs__carousel .carousel-control .icon-next,
  .bs__carousel .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .bs__carousel .carousel-control .icon-prev,
  .bs__carousel .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .bs__carousel .carousel-control .icon-prev:before {
    content: '\2039'; }
  .bs__carousel .carousel-control .icon-next:before {
    content: '\203a'; }
  .bs__carousel .carousel-indicators {
    text-align: center; }
  .bs__carousel .carousel-indicators li {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    cursor: pointer;
    background-color: #ebebeb; }
  .bs__carousel .carousel-indicators .active {
    margin: 0;
    width: 14px;
    height: 14px;
    background-color: #586067; }
  .bs__carousel .carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #ffffff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .bs__carousel .carousel-caption .btn, .bs__carousel .carousel-caption .webform-edison .webform-button--submit, .webform-edison .bs__carousel .carousel-caption .webform-button--submit {
    text-shadow: none; }
  @media (max-width: 768px) {
    .bs__carousel .carousel-control .glyphicon-chevron-left,
    .bs__carousel .carousel-control .glyphicon-chevron-right,
    .bs__carousel .carousel-control .icon-prev,
    .bs__carousel .carousel-control .icon-next {
      width: 30px;
      height: 30px;
      margin-top: -10px;
      font-size: 30px; }
    .bs__carousel .carousel-control .glyphicon-chevron-left,
    .bs__carousel .carousel-control .icon-prev {
      margin-left: -10px; }
    .bs__carousel .carousel-control .glyphicon-chevron-right,
    .bs__carousel .carousel-control .icon-next {
      margin-right: -10px; }
    .bs__carousel .carousel-caption {
      left: 20%;
      right: 20%;
      padding-bottom: 30px; }
    .bs__carousel .carousel-indicators {
      bottom: 20px; }
    .bs__carousel .carousel-indicators-calendar {
      bottom: 0; } }
  .bs__carousel .clearfix:before,
  .bs__carousel .clearfix:after {
    content: " ";
    display: table; }
  .bs__carousel .clearfix:after {
    clear: both; }
  .bs__carousel .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .bs__carousel .pull-right {
    float: right !important; }
  .bs__carousel .pull-left {
    float: left !important; }
  .bs__carousel .show {
    display: block !important; }
  .bs__carousel .invisible {
    visibility: hidden; }
  .bs__carousel .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .bs__carousel .hidden {
    display: none !important; }
  .bs__carousel .affix {
    position: fixed; }

.bs__carousel .carousel-indicators li {
  border: none;
  margin: 0 0.5em;
  width: 14px;
  height: 14px; }
  .bs__carousel .carousel-indicators li.active {
    margin: 0 0.5em; }

.bs__carousel__events-caption {
  padding: 40px 70px; }

.bs__carousel__events-date {
  font-size: 22px;
  font-family: "Frutiger LT Light", Arial;
  margin-bottom: 10px;
  color: #a5e26b; }
  @media (max-width: 768px) {
    .bs__carousel__events-date {
      margin-bottom: 10px; } }

.bs__carousel__events-subtitle {
  font-size: 20px;
  font-family: "Frutiger LT Light", Arial;
  margin-bottom: 40px;
  color: #a5e26b; }
  @media (max-width: 768px) {
    .bs__carousel__events-subtitle {
      margin-bottom: 10px; } }

.bs__carousel__events-text {
  font-size: 20px;
  font-family: "Frutiger LT Light", Arial;
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .bs__carousel__events-text {
      margin-bottom: 30px; } }

.bs__carousel__events-button a {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
  padding: 17px 40px;
  width: 30%;
  text-align: center; }

.bs__carousel__events-button a:hover {
  background-color: #fff;
  color: #2e7879; }

.chart {
  color: #333333;
  padding: 0 20px; }
  .chart .animate-to {
    display: none; }
  .chart span, .chart p {
    font-size: 20px;
    line-height: 28px; }
  .chart__title {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 40px; }
  .chart__wrapper {
    display: flex;
    justify-content: center; }
  .chart__item--legend {
    text-align: left;
    margin-left: 20px;
    margin-top: 40px; }
    .chart__item--legend li:nth-child(n) {
      margin-top: 20px; }
    .chart__item--legend .bullet {
      border-radius: 50%;
      width: 18px;
      height: 18px;
      margin-right: 20px;
      display: inline-block; }
      .chart__item--legend .bullet--first {
        background-color: #C4D600; }
      .chart__item--legend .bullet--second {
        background-color: #509E2F; }
  .chart__item--pie {
    position: relative;
    width: 260px;
    height: 260px;
    transform: rotate(90deg);
    border-radius: 50%;
    background-color: #C4D600; }
    .chart__item--pie .label {
      z-index: 400;
      width: 50%;
      height: 50%;
      background-color: white;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-90deg);
      text-align: center; }
      .chart__item--pie .label span {
        line-height: 130px;
        vertical-align: middle; }
    .chart__item--pie .pie {
      width: 50%;
      height: 100%;
      transform-origin: 100% 50%;
      background: #509E2F;
      position: absolute; }
    .chart__item--pie .spinner {
      border-radius: 100% 0 0 100% / 50% 0 0 50%;
      z-index: 300;
      border-right: none;
      transform: rotate(-81deg); }
    .chart__item--pie .filler {
      border-radius: 0 100% 100% 0 / 0 50% 50% 0;
      left: 50%;
      opacity: 1;
      z-index: 100;
      border-left: none; }
    .chart__item--pie .mask {
      width: 50%;
      height: 100%;
      position: absolute;
      background: inherit;
      opacity: 1;
      z-index: 200;
      border-radius: 100% 0 0 100% / 50%; }
  .chart .line-chart {
    font-size: 20px;
    position: relative;
    border-bottom: 1px solid #333333;
    margin-bottom: 100px;
    margin-left: auto;
    margin-right: auto;
    height: 200px;
    width: 275px; }
    @media (min-width: 1200px) {
      .chart .line-chart {
        width: 400px; } }
    .chart .line-chart__line {
      display: none;
      height: 1px;
      background-color: #333333;
      width: 48%;
      position: absolute;
      top: 50px;
      left: 75px;
      transform: rotate(22deg);
      transform-origin: left; }
      @media (min-width: 1200px) {
        .chart .line-chart__line {
          transform: rotate(11deg);
          width: 63%; } }
    .chart .line-chart__point {
      display: block;
      width: 60px;
      height: 60px;
      color: white;
      background: #509E2F;
      position: absolute;
      text-align: center;
      line-height: 66px; }
      .chart .line-chart__point--start {
        top: 20px;
        left: 20px; }
      .chart .line-chart__point--end {
        top: 70px;
        right: 20px;
        display: none; }
    .chart .line-chart__text {
      position: absolute;
      bottom: 30px;
      left: 50%;
      margin-left: -35px; }
    .chart .line-chart__label {
      position: absolute;
      bottom: -40px; }
      .chart .line-chart__label:before {
        display: block;
        content: ' ';
        height: 6px;
        width: 1px;
        background-color: #333333;
        position: absolute;
        top: -22px;
        left: 50%;
        margin-left: -1px; }
      .chart .line-chart__label--start {
        left: 28px; }
      .chart .line-chart__label--end {
        right: 28px; }

.dual-charts__container {
  display: flex;
  align-items: stretch; }
  @media (max-width: 768px) {
    .dual-charts__container {
      display: block; } }

.dual-charts h2 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px; }

.dual-charts .chart {
  width: 50%;
  border-left: 1px solid #EBEBEB; }
  .dual-charts .chart:first-child {
    border-left: 0px; }
  @media (max-width: 768px) {
    .dual-charts .chart {
      width: 100%; } }

.theme-green .dual-charts h2, .theme-green .dual-charts a, body .theme-green.dual-charts h2, body .theme-green.dual-charts a {
  color: #509E2F; }

.theme-orange .dual-charts h2, .theme-orange .dual-charts a, body .theme-orange.dual-charts h2, body .theme-orange.dual-charts a {
  color: #FE5815; }

.theme-blue .dual-charts h2, .theme-blue .dual-charts a, body .theme-blue.dual-charts h2, body .theme-blue.dual-charts a {
  color: #005BBB; }

.theme-sunshade .dual-charts h2, .theme-sunshade .dual-charts a, body .theme-sunshade.dual-charts h2, body .theme-sunshade.dual-charts a {
  color: #FFA02F; }

.start-animate-pie, .start-animate-pie * {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.start-animate-pie {
  width: 260px;
  height: 260px; }

.start-animate-pie:hover .spinner,
.start-animate-pie:hover .filler,
.start-animate-pie:hover .mask {
  animation-play-state: running; }

.start-animate-pie .spinner.animate-pie-1 {
  animation: rota1 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-1 {
  animation: opa-filler-1 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-1 {
  animation: opa-mask-1 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota1 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-1 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-1 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-2 {
  animation: rota2 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-2 {
  animation: opa-filler-2 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-2 {
  animation: opa-mask-2 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota2 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-2 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-2 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-3 {
  animation: rota3 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-3 {
  animation: opa-filler-3 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-3 {
  animation: opa-mask-3 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota3 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-3 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-3 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-4 {
  animation: rota4 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-4 {
  animation: opa-filler-4 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-4 {
  animation: opa-mask-4 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota4 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-4 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-4 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-5 {
  animation: rota5 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-5 {
  animation: opa-filler-5 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-5 {
  animation: opa-mask-5 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota5 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-5 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-5 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-6 {
  animation: rota6 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-6 {
  animation: opa-filler-6 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-6 {
  animation: opa-mask-6 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota6 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-6 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-6 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-7 {
  animation: rota7 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-7 {
  animation: opa-filler-7 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-7 {
  animation: opa-mask-7 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota7 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-7 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-7 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-8 {
  animation: rota8 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-8 {
  animation: opa-filler-8 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-8 {
  animation: opa-mask-8 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota8 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-8 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-8 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-9 {
  animation: rota9 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-9 {
  animation: opa-filler-9 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-9 {
  animation: opa-mask-9 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota9 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-9 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-9 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-10 {
  animation: rota10 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-10 {
  animation: opa-filler-10 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-10 {
  animation: opa-mask-10 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota10 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-10 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-10 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-11 {
  animation: rota11 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-11 {
  animation: opa-filler-11 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-11 {
  animation: opa-mask-11 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota11 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-11 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-11 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-12 {
  animation: rota12 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-12 {
  animation: opa-filler-12 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-12 {
  animation: opa-mask-12 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota12 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-12 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-12 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-13 {
  animation: rota13 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-13 {
  animation: opa-filler-13 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-13 {
  animation: opa-mask-13 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota13 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-13 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-13 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-14 {
  animation: rota14 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-14 {
  animation: opa-filler-14 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-14 {
  animation: opa-mask-14 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota14 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-14 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-14 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-15 {
  animation: rota15 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-15 {
  animation: opa-filler-15 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-15 {
  animation: opa-mask-15 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota15 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-15 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-15 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-16 {
  animation: rota16 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-16 {
  animation: opa-filler-16 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-16 {
  animation: opa-mask-16 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota16 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-16 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-16 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-17 {
  animation: rota17 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-17 {
  animation: opa-filler-17 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-17 {
  animation: opa-mask-17 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota17 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-17 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-17 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-18 {
  animation: rota18 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-18 {
  animation: opa-filler-18 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-18 {
  animation: opa-mask-18 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota18 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-18 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-18 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-19 {
  animation: rota19 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-19 {
  animation: opa-filler-19 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-19 {
  animation: opa-mask-19 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota19 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-19 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-19 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-20 {
  animation: rota20 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-20 {
  animation: opa-filler-20 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-20 {
  animation: opa-mask-20 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota20 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-20 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-20 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-21 {
  animation: rota21 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-21 {
  animation: opa-filler-21 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-21 {
  animation: opa-mask-21 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota21 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-21 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-21 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-22 {
  animation: rota22 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-22 {
  animation: opa-filler-22 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-22 {
  animation: opa-mask-22 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota22 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-22 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-22 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-23 {
  animation: rota23 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-23 {
  animation: opa-filler-23 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-23 {
  animation: opa-mask-23 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota23 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-23 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-23 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-24 {
  animation: rota24 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-24 {
  animation: opa-filler-24 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-24 {
  animation: opa-mask-24 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota24 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-24 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-24 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-25 {
  animation: rota25 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-25 {
  animation: opa-filler-25 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-25 {
  animation: opa-mask-25 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota25 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-25 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-25 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-26 {
  animation: rota26 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-26 {
  animation: opa-filler-26 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-26 {
  animation: opa-mask-26 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota26 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-26 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-26 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-27 {
  animation: rota27 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-27 {
  animation: opa-filler-27 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-27 {
  animation: opa-mask-27 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota27 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-27 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-27 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-28 {
  animation: rota28 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-28 {
  animation: opa-filler-28 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-28 {
  animation: opa-mask-28 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota28 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-28 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-28 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-29 {
  animation: rota29 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-29 {
  animation: opa-filler-29 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-29 {
  animation: opa-mask-29 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota29 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-29 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-29 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-30 {
  animation: rota30 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-30 {
  animation: opa-filler-30 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-30 {
  animation: opa-mask-30 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota30 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-30 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-30 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-31 {
  animation: rota31 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-31 {
  animation: opa-filler-31 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-31 {
  animation: opa-mask-31 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota31 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-31 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-31 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-32 {
  animation: rota32 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-32 {
  animation: opa-filler-32 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-32 {
  animation: opa-mask-32 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota32 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-32 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-32 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-33 {
  animation: rota33 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-33 {
  animation: opa-filler-33 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-33 {
  animation: opa-mask-33 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota33 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-33 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-33 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-34 {
  animation: rota34 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-34 {
  animation: opa-filler-34 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-34 {
  animation: opa-mask-34 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota34 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-34 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-34 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-35 {
  animation: rota35 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-35 {
  animation: opa-filler-35 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-35 {
  animation: opa-mask-35 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota35 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-35 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-35 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-36 {
  animation: rota36 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-36 {
  animation: opa-filler-36 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-36 {
  animation: opa-mask-36 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota36 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-36 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-36 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-37 {
  animation: rota37 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-37 {
  animation: opa-filler-37 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-37 {
  animation: opa-mask-37 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota37 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-37 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-37 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-38 {
  animation: rota38 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-38 {
  animation: opa-filler-38 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-38 {
  animation: opa-mask-38 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota38 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-38 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-38 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-39 {
  animation: rota39 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-39 {
  animation: opa-filler-39 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-39 {
  animation: opa-mask-39 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota39 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-39 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-39 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-40 {
  animation: rota40 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-40 {
  animation: opa-filler-40 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-40 {
  animation: opa-mask-40 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota40 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-40 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-40 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-41 {
  animation: rota41 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-41 {
  animation: opa-filler-41 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-41 {
  animation: opa-mask-41 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota41 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-41 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-41 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-42 {
  animation: rota42 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-42 {
  animation: opa-filler-42 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-42 {
  animation: opa-mask-42 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota42 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-42 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-42 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-43 {
  animation: rota43 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-43 {
  animation: opa-filler-43 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-43 {
  animation: opa-mask-43 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota43 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-43 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-43 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-44 {
  animation: rota44 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-44 {
  animation: opa-filler-44 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-44 {
  animation: opa-mask-44 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota44 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-44 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-44 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-45 {
  animation: rota45 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-45 {
  animation: opa-filler-45 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-45 {
  animation: opa-mask-45 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota45 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-45 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-45 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-46 {
  animation: rota46 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-46 {
  animation: opa-filler-46 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-46 {
  animation: opa-mask-46 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota46 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-46 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-46 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-47 {
  animation: rota47 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-47 {
  animation: opa-filler-47 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-47 {
  animation: opa-mask-47 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota47 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-47 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-47 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-48 {
  animation: rota48 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-48 {
  animation: opa-filler-48 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-48 {
  animation: opa-mask-48 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota48 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-48 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-48 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-49 {
  animation: rota49 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-49 {
  animation: opa-filler-49 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-49 {
  animation: opa-mask-49 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota49 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-49 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-49 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-50 {
  animation: rota50 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-50 {
  animation: opa-filler-50 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-50 {
  animation: opa-mask-50 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota50 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-50 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-50 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-51 {
  animation: rota51 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-51 {
  animation: opa-filler-51 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-51 {
  animation: opa-mask-51 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota51 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-51 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-51 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-52 {
  animation: rota52 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-52 {
  animation: opa-filler-52 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-52 {
  animation: opa-mask-52 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota52 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-52 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-52 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-53 {
  animation: rota53 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-53 {
  animation: opa-filler-53 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-53 {
  animation: opa-mask-53 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota53 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-53 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-53 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-54 {
  animation: rota54 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-54 {
  animation: opa-filler-54 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-54 {
  animation: opa-mask-54 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota54 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-54 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-54 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-55 {
  animation: rota55 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-55 {
  animation: opa-filler-55 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-55 {
  animation: opa-mask-55 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota55 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-55 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-55 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-56 {
  animation: rota56 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-56 {
  animation: opa-filler-56 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-56 {
  animation: opa-mask-56 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota56 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-56 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-56 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-57 {
  animation: rota57 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-57 {
  animation: opa-filler-57 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-57 {
  animation: opa-mask-57 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota57 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-57 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-57 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-58 {
  animation: rota58 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-58 {
  animation: opa-filler-58 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-58 {
  animation: opa-mask-58 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota58 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-58 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-58 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-59 {
  animation: rota59 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-59 {
  animation: opa-filler-59 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-59 {
  animation: opa-mask-59 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota59 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-59 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-59 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-60 {
  animation: rota60 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-60 {
  animation: opa-filler-60 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-60 {
  animation: opa-mask-60 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota60 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-60 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-60 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-61 {
  animation: rota61 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-61 {
  animation: opa-filler-61 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-61 {
  animation: opa-mask-61 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota61 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-61 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-61 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-62 {
  animation: rota62 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-62 {
  animation: opa-filler-62 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-62 {
  animation: opa-mask-62 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota62 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-62 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-62 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-63 {
  animation: rota63 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-63 {
  animation: opa-filler-63 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-63 {
  animation: opa-mask-63 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota63 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-63 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-63 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-64 {
  animation: rota64 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-64 {
  animation: opa-filler-64 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-64 {
  animation: opa-mask-64 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota64 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-64 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-64 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-65 {
  animation: rota65 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-65 {
  animation: opa-filler-65 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-65 {
  animation: opa-mask-65 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota65 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-65 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-65 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-66 {
  animation: rota66 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-66 {
  animation: opa-filler-66 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-66 {
  animation: opa-mask-66 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota66 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-66 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-66 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-67 {
  animation: rota67 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-67 {
  animation: opa-filler-67 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-67 {
  animation: opa-mask-67 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota67 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-67 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-67 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-68 {
  animation: rota68 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-68 {
  animation: opa-filler-68 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-68 {
  animation: opa-mask-68 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota68 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-68 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-68 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-69 {
  animation: rota69 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-69 {
  animation: opa-filler-69 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-69 {
  animation: opa-mask-69 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota69 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-69 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-69 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-70 {
  animation: rota70 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-70 {
  animation: opa-filler-70 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-70 {
  animation: opa-mask-70 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota70 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-70 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-70 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-71 {
  animation: rota71 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-71 {
  animation: opa-filler-71 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-71 {
  animation: opa-mask-71 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota71 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-71 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-71 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-72 {
  animation: rota72 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-72 {
  animation: opa-filler-72 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-72 {
  animation: opa-mask-72 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota72 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-72 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-72 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-73 {
  animation: rota73 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-73 {
  animation: opa-filler-73 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-73 {
  animation: opa-mask-73 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota73 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-73 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-73 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-74 {
  animation: rota74 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-74 {
  animation: opa-filler-74 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-74 {
  animation: opa-mask-74 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota74 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-74 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-74 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-75 {
  animation: rota75 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-75 {
  animation: opa-filler-75 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-75 {
  animation: opa-mask-75 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota75 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-75 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-75 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-76 {
  animation: rota76 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-76 {
  animation: opa-filler-76 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-76 {
  animation: opa-mask-76 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota76 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-76 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-76 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-77 {
  animation: rota77 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-77 {
  animation: opa-filler-77 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-77 {
  animation: opa-mask-77 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota77 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-77 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-77 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-78 {
  animation: rota78 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-78 {
  animation: opa-filler-78 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-78 {
  animation: opa-mask-78 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota78 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-78 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-78 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-79 {
  animation: rota79 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-79 {
  animation: opa-filler-79 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-79 {
  animation: opa-mask-79 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota79 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-79 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-79 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-80 {
  animation: rota80 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-80 {
  animation: opa-filler-80 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-80 {
  animation: opa-mask-80 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota80 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-80 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-80 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-81 {
  animation: rota81 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-81 {
  animation: opa-filler-81 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-81 {
  animation: opa-mask-81 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota81 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-81 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-81 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-82 {
  animation: rota82 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-82 {
  animation: opa-filler-82 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-82 {
  animation: opa-mask-82 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota82 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-82 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-82 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-83 {
  animation: rota83 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-83 {
  animation: opa-filler-83 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-83 {
  animation: opa-mask-83 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota83 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-83 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-83 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-84 {
  animation: rota84 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-84 {
  animation: opa-filler-84 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-84 {
  animation: opa-mask-84 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota84 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-84 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-84 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-85 {
  animation: rota85 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-85 {
  animation: opa-filler-85 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-85 {
  animation: opa-mask-85 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota85 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-85 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-85 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-86 {
  animation: rota86 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-86 {
  animation: opa-filler-86 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-86 {
  animation: opa-mask-86 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota86 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-86 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-86 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-87 {
  animation: rota87 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-87 {
  animation: opa-filler-87 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-87 {
  animation: opa-mask-87 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota87 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-87 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-87 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-88 {
  animation: rota88 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-88 {
  animation: opa-filler-88 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-88 {
  animation: opa-mask-88 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota88 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-88 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-88 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-89 {
  animation: rota89 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-89 {
  animation: opa-filler-89 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-89 {
  animation: opa-mask-89 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota89 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-89 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-89 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-90 {
  animation: rota90 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-90 {
  animation: opa-filler-90 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-90 {
  animation: opa-mask-90 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota90 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-90 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-90 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-91 {
  animation: rota91 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-91 {
  animation: opa-filler-91 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-91 {
  animation: opa-mask-91 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota91 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-91 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-91 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-92 {
  animation: rota92 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-92 {
  animation: opa-filler-92 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-92 {
  animation: opa-mask-92 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota92 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-92 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-92 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-93 {
  animation: rota93 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-93 {
  animation: opa-filler-93 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-93 {
  animation: opa-mask-93 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota93 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-93 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-93 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-94 {
  animation: rota94 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-94 {
  animation: opa-filler-94 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-94 {
  animation: opa-mask-94 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota94 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-94 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-94 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-95 {
  animation: rota95 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-95 {
  animation: opa-filler-95 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-95 {
  animation: opa-mask-95 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota95 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-95 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-95 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-96 {
  animation: rota96 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-96 {
  animation: opa-filler-96 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-96 {
  animation: opa-mask-96 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota96 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-96 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-96 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-97 {
  animation: rota97 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-97 {
  animation: opa-filler-97 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-97 {
  animation: opa-mask-97 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota97 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-97 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-97 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-98 {
  animation: rota98 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-98 {
  animation: opa-filler-98 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-98 {
  animation: opa-mask-98 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota98 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-98 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-98 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-99 {
  animation: rota99 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-99 {
  animation: opa-filler-99 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-99 {
  animation: opa-mask-99 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota99 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-99 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-99 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.start-animate-pie .spinner.animate-pie-100 {
  animation: rota100 1s linear;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .filler.animate-pie-100 {
  animation: opa-filler-100 1s steps(1, end) reverse;
  animation-fill-mode: forwards;
  animation-delay: 2s; }

.start-animate-pie .mask.animate-pie-100 {
  animation: opa-mask-100 1s steps(1, end);
  animation-fill-mode: forwards;
  animation-delay: 2s; }

@keyframes rota100 {
  0% {
    transform: rotate(-81deg); }
  100% {
    transform: rotate(-150deg); }
  /*0% { transform: rotate($degFrom + deg); }
      100% {transform: rotate($degTo + deg)}*/ }

@keyframes opa-filler-100 {
  /*0% { opacity: 1; }
      36.62% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes opa-mask-100 {
  /*0% { opacity: 1; }
      63.38% { opacity: 0; }
      100% { opacity: 0; }*/
  0% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/* BASE SETTINGS */
.box {
  display: inline-block;
  border: none;
  text-align: left;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  position: relative;
  transition: 0.5s ease; }
  .box--responsive {
    width: 100%; }
  .box__header {
    position: relative;
    z-index: 1;
    font-size: 0; }
  .box__image img {
    width: 100%;
    height: auto; }
    @media (max-width: 768px) {
      .box__image img {
        max-height: 340px; } }
  .box__content {
    position: relative;
    z-index: 2;
    padding: 30px; }
    @media (max-width: 768px) {
      .box__content {
        padding: 30px 16px; } }
  .box__title {
    margin-bottom: 0; }
    .box__title--no-margin {
      margin: 0; }
  .box__category {
    font-size: 12px;
    text-transform: uppercase; }
  .box__date {
    font-weight: normal;
    font-size: 38px; }
  .box__text {
    line-height: 24px; }
  .box--appointments-events {
    display: flex; }
  .box--news .box__header:before, .box--video-quote .box__header:before, .box--calendar .box__header:before, .box--widget .box__header:before, .box--media .box__header:before, .box--news-on-off .box__header:before, .box--video-on-off .box__header:before, .box--country .box__header:before {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    bottom: -1px;
    z-index: 3;
    border-bottom: 15px solid;
    transition: 0.5s ease; }
  .box--news .box__title, .box--country .box__title, .box--events .box__title, .box--video-quote .box__title {
    margin-bottom: 10px; }
  .box--country .box__title {
    margin-top: 0; }
  .box--country .box__image {
    overflow: hidden; }
    .box--country .box__image img {
      transition: 0.5s ease; }
  .box--country:hover img {
    transform: scale(1.25); }
  .box--calendar .box__content {
    padding-bottom: 0; }
  .box--calendar .box__date {
    margin-top: 25px; }
  .box--calendar .box__title {
    margin-top: 0; }
  .box--calendar .box__read-more {
    font-size: 12px;
    z-index: 11;
    position: relative;
    padding: 30px;
    padding-bottom: 50px; }
  .box--calendar .box__image img {
    width: 100%; }
  .box--widget:hover {
    cursor: default; }
  .box--widget .box__embedded img, .box--widget .box__embedded iframe {
    width: 100%;
    height: 480px;
    top: 0;
    left: 0;
    border: none; }
  .box--widget .box__read-more .lnk {
    margin-bottom: 15px; }
  .box--video-on-off .box__image {
    position: relative; }
    .box--video-on-off .box__image .icon {
      width: 100px;
      font-size: 100px;
      position: absolute;
      margin: 0 auto;
      top: 50%;
      margin-top: -50px;
      left: 0;
      right: 0;
      transition: 0.5s ease; }
  .box--video-on-off .box__title {
    border-left-style: solid;
    border-left-width: 10px;
    padding-left: 45px; }
  .box--media .box__header {
    z-index: 2; }
  .box--media .box__content {
    z-index: 1; }
  .box--media:hover .box__header {
    z-index: 1; }
  .box--media:hover__content {
    z-index: 2; }
  .box--trio {
    position: relative; }
    .box--trio .box__caption {
      padding: 20px; }
    .box--trio .box__box {
      height: 32%;
      width: 100%;
      position: relative;
      transition: 0.5s ease; }
      .box--trio .box__box:not(:last-of-type) {
        margin-bottom: 2%; }
      @media (max-width: 1200px) {
        .box--trio .box__box {
          height: auto;
          min-height: 140px;
          position: relative; } }
      .box--trio .box__box:hover:before {
        display: block;
        content: '';
        position: absolute;
        width: 100%;
        bottom: 0;
        z-index: 3;
        border-bottom: 15px solid; }
  .box--info .box__header, .box--list .box__header, .box--list-articles .box__header {
    padding: 30px; }
  .box--info .box__content, .box--list .box__content, .box--list-articles .box__content {
    font-weight: normal; }
  .box--info:hover, .box--list:hover, .box--list-articles:hover {
    cursor: default; }
  .box--info .box__text a {
    font-family: "Frutiger LT Roman", Arial;
    text-decoration: underline; }
  .box--info.box--big .box__content {
    padding: 0;
    overflow: hidden; }
  .box--info.box--big .box__text {
    width: 50%;
    padding: 30px calc(30px + 1.38889%);
    padding-bottom: 50px;
    float: left; }
    .box--info.box--big .box__text:not(:nth-of-type(1)):not(:nth-of-type(2)) {
      border-top: 1px solid; }
    .box--info.box--big .box__text:nth-of-type(2n) {
      border-left: 1px solid; }
    @media (max-width: 1200px) {
      .box--info.box--big .box__text {
        width: auto;
        float: none; }
        .box--info.box--big .box__text:not(:nth-of-type(1)) {
          border-top: 1px solid; }
        .box--info.box--big .box__text:not(:nth-of-type(2)) {
          border-top: 1px solid; }
        .box--info.box--big .box__text:nth-of-type(2n) {
          border-left: none; } }
  .box--events {
    width: 32.5%;
    margin-left: calc(1% - 5px);
    height: auto; }
    .box--events:first-child {
      margin-left: 0; }
    @media (max-width: 768px) {
      .box--events {
        height: auto; }
        .box--events:nth-of-type(2) {
          margin-left: 0; }
        .box--events:nth-of-type(3) {
          margin-left: 0; } }
    @media (max-width: 768px) {
      .box--events {
        height: auto; } }
  .box--list .box__link:not(:last-of-type) {
    margin-bottom: 25px; }
  .box--list-articles .box__article {
    position: relative; }
    .box--list-articles .box__article:not(:last-of-type) {
      border-bottom: 1px solid;
      margin-bottom: 25px; }
  .box--list-articles .box__article-category {
    font-size: 12px;
    text-transform: uppercase; }
  .box--twitter .box__link {
    margin-top: 25px; }
  .box--twitter .box__title {
    margin-bottom: 20px; }
    .box--twitter .box__title .icon {
      margin-right: 15px; }
  .box--twitter .box__text {
    font-size: 28px;
    font-weight: normal;
    line-height: 30px; }
  .box--twitter:hover {
    cursor: default; }
  .box--solid {
    border: none; }
    .box--solid .box__title {
      font-family: "Frutiger LT Light", Arial;
      margin-bottom: 20px; }
    .box--solid:before {
      display: block;
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      z-index: 3;
      border-bottom: 15px solid; }
    .box--solid .box__text {
      line-height: 24px; }
  .box--simple .box__title {
    font-family: "Frutiger LT Light", Arial;
    margin-top: 0;
    margin-bottom: 40px; }
  .box--news-on-off .box__image, .box--video-on-off .box__image {
    height: 300px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
  .box--news-on-off .box__title, .box--news-on-off .box__category, .box--video-on-off .box__title, .box--video-on-off .box__category {
    font-family: "Frutiger LT Bold", Arial; }
  .box--news-on-off .box__title, .box--video-on-off .box__title {
    margin-bottom: 10px;
    padding-left: 0;
    border-left: none; }
  .box--video-on-off .box__image {
    height: 400px; }
  .box--video-on-off .box__category {
    position: absolute;
    left: 30px;
    z-index: 2;
    top: 330px; }
  .box--video-quote.video {
    font-size: inherit;
    width: inherit; }
  .box--video-quote .box__header, .box--video-quote .box__content {
    z-index: inherit; }
  .box--video-quote .box__image {
    position: relative; }
  .box--video-quote .box__controls {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    cursor: pointer; }
    .box--video-quote .box__controls .icon {
      width: 100px;
      font-size: 100px;
      position: absolute;
      margin: 0 auto;
      top: 50%;
      margin-top: -50px;
      left: 0;
      right: 0;
      transition: 0.5s ease;
      color: #FFFFFF; }
  .box--video-quote .box__overlay {
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 20; }
  .box--video-quote .box__video-embedded {
    display: none;
    padding-bottom: 33.76736%;
    position: fixed;
    top: 100px;
    margin: 0;
    left: 0;
    width: 100%;
    z-index: 21; }
    .box--video-quote .box__video-embedded .video__player {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
  .box--video-quote .box__video-close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 50px;
    height: 50px;
    margin: 0;
    left: auto;
    font-size: 50px;
    cursor: pointer;
    display: none;
    z-index: 21;
    color: #FFFFFF; }

/* THEMES SETTINGS */
.theme-green .box, body .theme-green.box {
  background: #FFFFFF; }
  .theme-green .box--news, .theme-green .box--video-quote, .theme-green .box--calendar, .theme-green .box--widget, .theme-green .box--media, .theme-green .box--highlight, .theme-green .box--simple, .theme-green .box--solid, .theme-green .box--country, body .theme-green.box--news, body .theme-green.box--video-quote, body .theme-green.box--calendar, body .theme-green.box--widget, body .theme-green.box--media, body .theme-green.box--highlight, body .theme-green.box--simple, body .theme-green.box--solid, body .theme-green.box--country {
    border-color: #EBEBEB; }
    .theme-green .box--news .box__category, .theme-green .box--news .box__date, .theme-green .box--news .box__title, .theme-green .box--news .box__read-more, .theme-green .box--video-quote .box__category, .theme-green .box--video-quote .box__date, .theme-green .box--video-quote .box__title, .theme-green .box--video-quote .box__read-more, .theme-green .box--calendar .box__category, .theme-green .box--calendar .box__date, .theme-green .box--calendar .box__title, .theme-green .box--calendar .box__read-more, .theme-green .box--widget .box__category, .theme-green .box--widget .box__date, .theme-green .box--widget .box__title, .theme-green .box--widget .box__read-more, .theme-green .box--media .box__category, .theme-green .box--media .box__date, .theme-green .box--media .box__title, .theme-green .box--media .box__read-more, .theme-green .box--highlight .box__category, .theme-green .box--highlight .box__date, .theme-green .box--highlight .box__title, .theme-green .box--highlight .box__read-more, .theme-green .box--simple .box__category, .theme-green .box--simple .box__date, .theme-green .box--simple .box__title, .theme-green .box--simple .box__read-more, .theme-green .box--solid .box__category, .theme-green .box--solid .box__date, .theme-green .box--solid .box__title, .theme-green .box--solid .box__read-more, .theme-green .box--country .box__category, .theme-green .box--country .box__date, .theme-green .box--country .box__title, .theme-green .box--country .box__read-more, body .theme-green.box--news .box__category, body .theme-green.box--news .box__date, body .theme-green.box--news .box__title, body .theme-green.box--news .box__read-more, body .theme-green.box--video-quote .box__category, body .theme-green.box--video-quote .box__date, body .theme-green.box--video-quote .box__title, body .theme-green.box--video-quote .box__read-more, body .theme-green.box--calendar .box__category, body .theme-green.box--calendar .box__date, body .theme-green.box--calendar .box__title, body .theme-green.box--calendar .box__read-more, body .theme-green.box--widget .box__category, body .theme-green.box--widget .box__date, body .theme-green.box--widget .box__title, body .theme-green.box--widget .box__read-more, body .theme-green.box--media .box__category, body .theme-green.box--media .box__date, body .theme-green.box--media .box__title, body .theme-green.box--media .box__read-more, body .theme-green.box--highlight .box__category, body .theme-green.box--highlight .box__date, body .theme-green.box--highlight .box__title, body .theme-green.box--highlight .box__read-more, body .theme-green.box--simple .box__category, body .theme-green.box--simple .box__date, body .theme-green.box--simple .box__title, body .theme-green.box--simple .box__read-more, body .theme-green.box--solid .box__category, body .theme-green.box--solid .box__date, body .theme-green.box--solid .box__title, body .theme-green.box--solid .box__read-more, body .theme-green.box--country .box__category, body .theme-green.box--country .box__date, body .theme-green.box--country .box__title, body .theme-green.box--country .box__read-more {
      color: #509E2F; }
    .theme-green .box--news .box__header:before, .theme-green .box--video-quote .box__header:before, .theme-green .box--calendar .box__header:before, .theme-green .box--widget .box__header:before, .theme-green .box--media .box__header:before, .theme-green .box--highlight .box__header:before, .theme-green .box--simple .box__header:before, .theme-green .box--solid .box__header:before, .theme-green .box--country .box__header:before, body .theme-green.box--news .box__header:before, body .theme-green.box--video-quote .box__header:before, body .theme-green.box--calendar .box__header:before, body .theme-green.box--widget .box__header:before, body .theme-green.box--media .box__header:before, body .theme-green.box--highlight .box__header:before, body .theme-green.box--simple .box__header:before, body .theme-green.box--solid .box__header:before, body .theme-green.box--country .box__header:before {
      border-color: transparent; }
    .theme-green .box--news:hover:not(.box--simple):not(.nohover), .theme-green .box--video-quote:hover:not(.box--simple):not(.nohover), .theme-green .box--calendar:hover:not(.box--simple):not(.nohover), .theme-green .box--widget:hover:not(.box--simple):not(.nohover), .theme-green .box--media:hover:not(.box--simple):not(.nohover), .theme-green .box--highlight:hover:not(.box--simple):not(.nohover), .theme-green .box--simple:hover:not(.box--simple):not(.nohover), .theme-green .box--solid:hover:not(.box--simple):not(.nohover), .theme-green .box--country:hover:not(.box--simple):not(.nohover), body .theme-green.box--news:hover:not(.box--simple):not(.nohover), body .theme-green.box--video-quote:hover:not(.box--simple):not(.nohover), body .theme-green.box--calendar:hover:not(.box--simple):not(.nohover), body .theme-green.box--widget:hover:not(.box--simple):not(.nohover), body .theme-green.box--media:hover:not(.box--simple):not(.nohover), body .theme-green.box--highlight:hover:not(.box--simple):not(.nohover), body .theme-green.box--simple:hover:not(.box--simple):not(.nohover), body .theme-green.box--solid:hover:not(.box--simple):not(.nohover), body .theme-green.box--country:hover:not(.box--simple):not(.nohover) {
      background: #F4F4F4; }
      .theme-green .box--news:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--media:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-green .box--country:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--news:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--media:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-green.box--country:hover:not(.box--simple):not(.nohover) .box__header:before {
        border-color: #509E2F; }
      .theme-green .box--news:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--calendar:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--widget:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--media:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--highlight:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--simple:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--solid:hover:not(.box--simple):not(.nohover) .box__title, .theme-green .box--country:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--news:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--calendar:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--widget:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--media:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--highlight:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--simple:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--solid:hover:not(.box--simple):not(.nohover) .box__title, body .theme-green.box--country:hover:not(.box--simple):not(.nohover) .box__title {
        color: #999999; }
  .theme-green .box--video-quote .box__image:hover .box__controls .icon, body .theme-green.box--video-quote .box__image:hover .box__controls .icon {
    color: #509E2F; }
  .theme-green .box--news-on-off, .theme-green .box--video-on-off, body .theme-green.box--news-on-off, body .theme-green.box--video-on-off {
    border-color: #F4F4F4;
    background: #F4F4F4; }
    .theme-green .box--news-on-off .box__category, .theme-green .box--video-on-off .box__category, body .theme-green.box--news-on-off .box__category, body .theme-green.box--video-on-off .box__category {
      color: #509E2F; }
    .theme-green .box--news-on-off .box__title, .theme-green .box--news-on-off .box__text, .theme-green .box--video-on-off .box__title, .theme-green .box--video-on-off .box__text, body .theme-green.box--news-on-off .box__title, body .theme-green.box--news-on-off .box__text, body .theme-green.box--video-on-off .box__title, body .theme-green.box--video-on-off .box__text {
      color: #666666; }
    .theme-green .box--news-on-off .box__header:before, .theme-green .box--video-on-off .box__header:before, body .theme-green.box--news-on-off .box__header:before, body .theme-green.box--video-on-off .box__header:before {
      border-color: transparent; }
    .theme-green .box--news-on-off:hover, .theme-green .box--video-on-off:hover, body .theme-green.box--news-on-off:hover, body .theme-green.box--video-on-off:hover {
      background: #EBEBEB; }
      .theme-green .box--news-on-off:hover .box__header:before, .theme-green .box--video-on-off:hover .box__header:before, body .theme-green.box--news-on-off:hover .box__header:before, body .theme-green.box--video-on-off:hover .box__header:before {
        border-color: #509E2F; }
  .theme-green .box--video-on-off .box__image .icon, body .theme-green.box--video-on-off .box__image .icon {
    color: #FFFFFF; }
  .theme-green .box--video-on-off .box__title, body .theme-green.box--video-on-off .box__title {
    border-color: #509E2F; }
  .theme-green .box--video-on-off:hover .box__image .icon, body .theme-green.box--video-on-off:hover .box__image .icon {
    color: #509E2F; }
  .theme-green .box--calendar .icon, .theme-green .box--widget .icon, body .theme-green.box--calendar .icon, body .theme-green.box--widget .icon {
    background: #FE5815; }
  .theme-green .box--calendar:hover .icon, .theme-green .box--widget:hover .icon, body .theme-green.box--calendar:hover .icon, body .theme-green.box--widget:hover .icon {
    background: #FE5815; }
  .theme-green .box--media, body .theme-green.box--media {
    background: #509E2F; }
    .theme-green .box--media .box__category, .theme-green .box--media .box__title, body .theme-green.box--media .box__category, body .theme-green.box--media .box__title {
      color: #FFFFFF; }
    .theme-green .box--media:hover .box__category, body .theme-green.box--media:hover .box__category {
      color: #509E2F; }
  .theme-green .box--trio, body .theme-green.box--trio {
    color: #FFFFFF; }
    .theme-green .box--trio .box__box, body .theme-green.box--trio .box__box {
      background: #509E2F; }
      .theme-green .box--trio .box__box:before, body .theme-green.box--trio .box__box:before {
        border-color: #C4D600; }
      .theme-green .box--trio .box__box:hover, body .theme-green.box--trio .box__box:hover {
        background: #F4F4F4; }
        .theme-green .box--trio .box__box:hover .box__category, body .theme-green.box--trio .box__box:hover .box__category {
          color: #509E2F; }
        .theme-green .box--trio .box__box:hover .box__title, body .theme-green.box--trio .box__box:hover .box__title {
          color: #999999; }
        .theme-green .box--trio .box__box:hover:before, body .theme-green.box--trio .box__box:hover:before {
          border-color: #509E2F; }
  .theme-green .box--info, .theme-green .box--list, .theme-green .box--list-articles, body .theme-green.box--info, body .theme-green.box--list, body .theme-green.box--list-articles {
    border-color: #EBEBEB; }
    .theme-green .box--info .box__header, .theme-green .box--list .box__header, .theme-green .box--list-articles .box__header, body .theme-green.box--info .box__header, body .theme-green.box--list .box__header, body .theme-green.box--list-articles .box__header {
      background: #509E2F;
      color: #FFFFFF; }
    .theme-green .box--info .box__content, .theme-green .box--list .box__content, .theme-green .box--list-articles .box__content, body .theme-green.box--info .box__content, body .theme-green.box--list .box__content, body .theme-green.box--list-articles .box__content {
      color: #666666; }
    .theme-green .box--info:hover, .theme-green .box--list:hover, .theme-green .box--list-articles:hover, body .theme-green.box--info:hover, body .theme-green.box--list:hover, body .theme-green.box--list-articles:hover {
      background: #F4F4F4; }
    .theme-green .box--info.box--big .box__content, .theme-green .box--list.box--big .box__content, .theme-green .box--list-articles.box--big .box__content, body .theme-green.box--info.box--big .box__content, body .theme-green.box--list.box--big .box__content, body .theme-green.box--list-articles.box--big .box__content {
      overflow: hidden; }
    .theme-green .box--info.box--big .box__text:nth-of-type(n), .theme-green .box--list.box--big .box__text:nth-of-type(n), .theme-green .box--list-articles.box--big .box__text:nth-of-type(n), body .theme-green.box--info.box--big .box__text:nth-of-type(n), body .theme-green.box--list.box--big .box__text:nth-of-type(n), body .theme-green.box--list-articles.box--big .box__text:nth-of-type(n) {
      border-color: #EBEBEB; }
  .theme-green .box--list-articles .box__article, body .theme-green.box--list-articles .box__article {
    color: #509E2F; }
    .theme-green .box--list-articles .box__article:not(:last-of-type), body .theme-green.box--list-articles .box__article:not(:last-of-type) {
      border-color: #EBEBEB; }
    .theme-green .box--list-articles .box__article:hover .box__article-title, body .theme-green.box--list-articles .box__article:hover .box__article-title {
      color: #999999; }
  .theme-green .box--list-articles .box__link .icon, body .theme-green.box--list-articles .box__link .icon {
    background: #FE5815; }
  .theme-green .box--list-articles .box__link:hover .icon, body .theme-green.box--list-articles .box__link:hover .icon {
    background: #FE5815; }
  .theme-green .box--info .box__text a, .theme-green .box--simple .box__text a, .theme-green .box--appointments-events .box__text a, body .theme-green.box--info .box__text a, body .theme-green.box--simple .box__text a, body .theme-green.box--appointments-events .box__text a {
    color: #509E2F; }
  .theme-green .box--twitter, body .theme-green.box--twitter {
    color: #FFFFFF;
    background: #509E2F; }
    .theme-green .box--twitter .box__title .icon, body .theme-green.box--twitter .box__title .icon {
      color: #C4D600; }
    .theme-green .box--twitter .box__link .lnk__text, body .theme-green.box--twitter .box__link .lnk__text {
      color: #FFFFFF; }
  .theme-green .box--solid, body .theme-green.box--solid {
    background: #509E2F; }
    .theme-green .box--solid .box__category, .theme-green .box--solid .box__title, .theme-green .box--solid .box__text, body .theme-green.box--solid .box__category, body .theme-green.box--solid .box__title, body .theme-green.box--solid .box__text {
      color: #FFFFFF; }
    .theme-green .box--solid:before, body .theme-green.box--solid:before {
      border-color: transparent; }
    .theme-green .box--solid:hover .box__category, body .theme-green.box--solid:hover .box__category {
      color: #509E2F; }
    .theme-green .box--solid:hover .box__text, body .theme-green.box--solid:hover .box__text {
      color: #999999; }
    .theme-green .box--solid:hover:before, body .theme-green.box--solid:hover:before {
      border-color: #509E2F; }

body .theme-green.theme-inverted.box--solid {
  background: #C4D600; }
  body .theme-green.theme-inverted.box--solid .box__category, body .theme-green.theme-inverted.box--solid .box__title, body .theme-green.theme-inverted.box--solid .box__text {
    color: #FFFFFF; }
  body .theme-green.theme-inverted.box--solid:before {
    border-color: transparent; }
  body .theme-green.theme-inverted.box--solid:hover .box__category {
    color: #C4D600; }
  body .theme-green.theme-inverted.box--solid:hover .box__text {
    color: #999999; }
  body .theme-green.theme-inverted.box--solid:hover:before {
    border-color: #C4D600; }

.theme-orange .box, body .theme-orange.box {
  background: #FFFFFF; }
  .theme-orange .box--news, .theme-orange .box--video-quote, .theme-orange .box--calendar, .theme-orange .box--widget, .theme-orange .box--media, .theme-orange .box--highlight, .theme-orange .box--simple, .theme-orange .box--solid, .theme-orange .box--country, body .theme-orange.box--news, body .theme-orange.box--video-quote, body .theme-orange.box--calendar, body .theme-orange.box--widget, body .theme-orange.box--media, body .theme-orange.box--highlight, body .theme-orange.box--simple, body .theme-orange.box--solid, body .theme-orange.box--country {
    border-color: #EBEBEB; }
    .theme-orange .box--news .box__category, .theme-orange .box--news .box__date, .theme-orange .box--news .box__title, .theme-orange .box--news .box__read-more, .theme-orange .box--video-quote .box__category, .theme-orange .box--video-quote .box__date, .theme-orange .box--video-quote .box__title, .theme-orange .box--video-quote .box__read-more, .theme-orange .box--calendar .box__category, .theme-orange .box--calendar .box__date, .theme-orange .box--calendar .box__title, .theme-orange .box--calendar .box__read-more, .theme-orange .box--widget .box__category, .theme-orange .box--widget .box__date, .theme-orange .box--widget .box__title, .theme-orange .box--widget .box__read-more, .theme-orange .box--media .box__category, .theme-orange .box--media .box__date, .theme-orange .box--media .box__title, .theme-orange .box--media .box__read-more, .theme-orange .box--highlight .box__category, .theme-orange .box--highlight .box__date, .theme-orange .box--highlight .box__title, .theme-orange .box--highlight .box__read-more, .theme-orange .box--simple .box__category, .theme-orange .box--simple .box__date, .theme-orange .box--simple .box__title, .theme-orange .box--simple .box__read-more, .theme-orange .box--solid .box__category, .theme-orange .box--solid .box__date, .theme-orange .box--solid .box__title, .theme-orange .box--solid .box__read-more, .theme-orange .box--country .box__category, .theme-orange .box--country .box__date, .theme-orange .box--country .box__title, .theme-orange .box--country .box__read-more, body .theme-orange.box--news .box__category, body .theme-orange.box--news .box__date, body .theme-orange.box--news .box__title, body .theme-orange.box--news .box__read-more, body .theme-orange.box--video-quote .box__category, body .theme-orange.box--video-quote .box__date, body .theme-orange.box--video-quote .box__title, body .theme-orange.box--video-quote .box__read-more, body .theme-orange.box--calendar .box__category, body .theme-orange.box--calendar .box__date, body .theme-orange.box--calendar .box__title, body .theme-orange.box--calendar .box__read-more, body .theme-orange.box--widget .box__category, body .theme-orange.box--widget .box__date, body .theme-orange.box--widget .box__title, body .theme-orange.box--widget .box__read-more, body .theme-orange.box--media .box__category, body .theme-orange.box--media .box__date, body .theme-orange.box--media .box__title, body .theme-orange.box--media .box__read-more, body .theme-orange.box--highlight .box__category, body .theme-orange.box--highlight .box__date, body .theme-orange.box--highlight .box__title, body .theme-orange.box--highlight .box__read-more, body .theme-orange.box--simple .box__category, body .theme-orange.box--simple .box__date, body .theme-orange.box--simple .box__title, body .theme-orange.box--simple .box__read-more, body .theme-orange.box--solid .box__category, body .theme-orange.box--solid .box__date, body .theme-orange.box--solid .box__title, body .theme-orange.box--solid .box__read-more, body .theme-orange.box--country .box__category, body .theme-orange.box--country .box__date, body .theme-orange.box--country .box__title, body .theme-orange.box--country .box__read-more {
      color: #FE5815; }
    .theme-orange .box--news .box__header:before, .theme-orange .box--video-quote .box__header:before, .theme-orange .box--calendar .box__header:before, .theme-orange .box--widget .box__header:before, .theme-orange .box--media .box__header:before, .theme-orange .box--highlight .box__header:before, .theme-orange .box--simple .box__header:before, .theme-orange .box--solid .box__header:before, .theme-orange .box--country .box__header:before, body .theme-orange.box--news .box__header:before, body .theme-orange.box--video-quote .box__header:before, body .theme-orange.box--calendar .box__header:before, body .theme-orange.box--widget .box__header:before, body .theme-orange.box--media .box__header:before, body .theme-orange.box--highlight .box__header:before, body .theme-orange.box--simple .box__header:before, body .theme-orange.box--solid .box__header:before, body .theme-orange.box--country .box__header:before {
      border-color: transparent; }
    .theme-orange .box--news:hover:not(.box--simple):not(.nohover), .theme-orange .box--video-quote:hover:not(.box--simple):not(.nohover), .theme-orange .box--calendar:hover:not(.box--simple):not(.nohover), .theme-orange .box--widget:hover:not(.box--simple):not(.nohover), .theme-orange .box--media:hover:not(.box--simple):not(.nohover), .theme-orange .box--highlight:hover:not(.box--simple):not(.nohover), .theme-orange .box--simple:hover:not(.box--simple):not(.nohover), .theme-orange .box--solid:hover:not(.box--simple):not(.nohover), .theme-orange .box--country:hover:not(.box--simple):not(.nohover), body .theme-orange.box--news:hover:not(.box--simple):not(.nohover), body .theme-orange.box--video-quote:hover:not(.box--simple):not(.nohover), body .theme-orange.box--calendar:hover:not(.box--simple):not(.nohover), body .theme-orange.box--widget:hover:not(.box--simple):not(.nohover), body .theme-orange.box--media:hover:not(.box--simple):not(.nohover), body .theme-orange.box--highlight:hover:not(.box--simple):not(.nohover), body .theme-orange.box--simple:hover:not(.box--simple):not(.nohover), body .theme-orange.box--solid:hover:not(.box--simple):not(.nohover), body .theme-orange.box--country:hover:not(.box--simple):not(.nohover) {
      background: #F4F4F4; }
      .theme-orange .box--news:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--media:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-orange .box--country:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--news:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--media:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-orange.box--country:hover:not(.box--simple):not(.nohover) .box__header:before {
        border-color: #FE5815; }
      .theme-orange .box--news:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--calendar:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--widget:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--media:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--highlight:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--simple:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--solid:hover:not(.box--simple):not(.nohover) .box__title, .theme-orange .box--country:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--news:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--calendar:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--widget:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--media:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--highlight:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--simple:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--solid:hover:not(.box--simple):not(.nohover) .box__title, body .theme-orange.box--country:hover:not(.box--simple):not(.nohover) .box__title {
        color: #999999; }
  .theme-orange .box--video-quote .box__image:hover .box__controls .icon, body .theme-orange.box--video-quote .box__image:hover .box__controls .icon {
    color: #FE5815; }
  .theme-orange .box--news-on-off, .theme-orange .box--video-on-off, body .theme-orange.box--news-on-off, body .theme-orange.box--video-on-off {
    border-color: #F4F4F4;
    background: #F4F4F4; }
    .theme-orange .box--news-on-off .box__category, .theme-orange .box--video-on-off .box__category, body .theme-orange.box--news-on-off .box__category, body .theme-orange.box--video-on-off .box__category {
      color: #FE5815; }
    .theme-orange .box--news-on-off .box__title, .theme-orange .box--news-on-off .box__text, .theme-orange .box--video-on-off .box__title, .theme-orange .box--video-on-off .box__text, body .theme-orange.box--news-on-off .box__title, body .theme-orange.box--news-on-off .box__text, body .theme-orange.box--video-on-off .box__title, body .theme-orange.box--video-on-off .box__text {
      color: #666666; }
    .theme-orange .box--news-on-off .box__header:before, .theme-orange .box--video-on-off .box__header:before, body .theme-orange.box--news-on-off .box__header:before, body .theme-orange.box--video-on-off .box__header:before {
      border-color: transparent; }
    .theme-orange .box--news-on-off:hover, .theme-orange .box--video-on-off:hover, body .theme-orange.box--news-on-off:hover, body .theme-orange.box--video-on-off:hover {
      background: #EBEBEB; }
      .theme-orange .box--news-on-off:hover .box__header:before, .theme-orange .box--video-on-off:hover .box__header:before, body .theme-orange.box--news-on-off:hover .box__header:before, body .theme-orange.box--video-on-off:hover .box__header:before {
        border-color: #FE5815; }
  .theme-orange .box--video-on-off .box__image .icon, body .theme-orange.box--video-on-off .box__image .icon {
    color: #FFFFFF; }
  .theme-orange .box--video-on-off .box__title, body .theme-orange.box--video-on-off .box__title {
    border-color: #FE5815; }
  .theme-orange .box--video-on-off:hover .box__image .icon, body .theme-orange.box--video-on-off:hover .box__image .icon {
    color: #FE5815; }
  .theme-orange .box--calendar .icon, .theme-orange .box--widget .icon, body .theme-orange.box--calendar .icon, body .theme-orange.box--widget .icon {
    background: #005BBB; }
  .theme-orange .box--calendar:hover .icon, .theme-orange .box--widget:hover .icon, body .theme-orange.box--calendar:hover .icon, body .theme-orange.box--widget:hover .icon {
    background: #005BBB; }
  .theme-orange .box--media, body .theme-orange.box--media {
    background: #FE5815; }
    .theme-orange .box--media .box__category, .theme-orange .box--media .box__title, body .theme-orange.box--media .box__category, body .theme-orange.box--media .box__title {
      color: #FFFFFF; }
    .theme-orange .box--media:hover .box__category, body .theme-orange.box--media:hover .box__category {
      color: #FE5815; }
  .theme-orange .box--trio, body .theme-orange.box--trio {
    color: #FFFFFF; }
    .theme-orange .box--trio .box__box, body .theme-orange.box--trio .box__box {
      background: #FE5815; }
      .theme-orange .box--trio .box__box:before, body .theme-orange.box--trio .box__box:before {
        border-color: #FFA02F; }
      .theme-orange .box--trio .box__box:hover, body .theme-orange.box--trio .box__box:hover {
        background: #F4F4F4; }
        .theme-orange .box--trio .box__box:hover .box__category, body .theme-orange.box--trio .box__box:hover .box__category {
          color: #FE5815; }
        .theme-orange .box--trio .box__box:hover .box__title, body .theme-orange.box--trio .box__box:hover .box__title {
          color: #999999; }
        .theme-orange .box--trio .box__box:hover:before, body .theme-orange.box--trio .box__box:hover:before {
          border-color: #FE5815; }
  .theme-orange .box--info, .theme-orange .box--list, .theme-orange .box--list-articles, body .theme-orange.box--info, body .theme-orange.box--list, body .theme-orange.box--list-articles {
    border-color: #EBEBEB; }
    .theme-orange .box--info .box__header, .theme-orange .box--list .box__header, .theme-orange .box--list-articles .box__header, body .theme-orange.box--info .box__header, body .theme-orange.box--list .box__header, body .theme-orange.box--list-articles .box__header {
      background: #FE5815;
      color: #FFFFFF; }
    .theme-orange .box--info .box__content, .theme-orange .box--list .box__content, .theme-orange .box--list-articles .box__content, body .theme-orange.box--info .box__content, body .theme-orange.box--list .box__content, body .theme-orange.box--list-articles .box__content {
      color: #666666; }
    .theme-orange .box--info:hover, .theme-orange .box--list:hover, .theme-orange .box--list-articles:hover, body .theme-orange.box--info:hover, body .theme-orange.box--list:hover, body .theme-orange.box--list-articles:hover {
      background: #F4F4F4; }
    .theme-orange .box--info.box--big .box__content, .theme-orange .box--list.box--big .box__content, .theme-orange .box--list-articles.box--big .box__content, body .theme-orange.box--info.box--big .box__content, body .theme-orange.box--list.box--big .box__content, body .theme-orange.box--list-articles.box--big .box__content {
      overflow: hidden; }
    .theme-orange .box--info.box--big .box__text:nth-of-type(n), .theme-orange .box--list.box--big .box__text:nth-of-type(n), .theme-orange .box--list-articles.box--big .box__text:nth-of-type(n), body .theme-orange.box--info.box--big .box__text:nth-of-type(n), body .theme-orange.box--list.box--big .box__text:nth-of-type(n), body .theme-orange.box--list-articles.box--big .box__text:nth-of-type(n) {
      border-color: #EBEBEB; }
  .theme-orange .box--list-articles .box__article, body .theme-orange.box--list-articles .box__article {
    color: #FE5815; }
    .theme-orange .box--list-articles .box__article:not(:last-of-type), body .theme-orange.box--list-articles .box__article:not(:last-of-type) {
      border-color: #EBEBEB; }
    .theme-orange .box--list-articles .box__article:hover .box__article-title, body .theme-orange.box--list-articles .box__article:hover .box__article-title {
      color: #999999; }
  .theme-orange .box--list-articles .box__link .icon, body .theme-orange.box--list-articles .box__link .icon {
    background: #005BBB; }
  .theme-orange .box--list-articles .box__link:hover .icon, body .theme-orange.box--list-articles .box__link:hover .icon {
    background: #005BBB; }
  .theme-orange .box--info .box__text a, .theme-orange .box--simple .box__text a, .theme-orange .box--appointments-events .box__text a, body .theme-orange.box--info .box__text a, body .theme-orange.box--simple .box__text a, body .theme-orange.box--appointments-events .box__text a {
    color: #FE5815; }
  .theme-orange .box--twitter, body .theme-orange.box--twitter {
    color: #FFFFFF;
    background: #FE5815; }
    .theme-orange .box--twitter .box__title .icon, body .theme-orange.box--twitter .box__title .icon {
      color: #FFA02F; }
    .theme-orange .box--twitter .box__link .lnk__text, body .theme-orange.box--twitter .box__link .lnk__text {
      color: #FFFFFF; }
  .theme-orange .box--solid, body .theme-orange.box--solid {
    background: #FE5815; }
    .theme-orange .box--solid .box__category, .theme-orange .box--solid .box__title, .theme-orange .box--solid .box__text, body .theme-orange.box--solid .box__category, body .theme-orange.box--solid .box__title, body .theme-orange.box--solid .box__text {
      color: #FFFFFF; }
    .theme-orange .box--solid:before, body .theme-orange.box--solid:before {
      border-color: transparent; }
    .theme-orange .box--solid:hover .box__category, body .theme-orange.box--solid:hover .box__category {
      color: #FE5815; }
    .theme-orange .box--solid:hover .box__text, body .theme-orange.box--solid:hover .box__text {
      color: #999999; }
    .theme-orange .box--solid:hover:before, body .theme-orange.box--solid:hover:before {
      border-color: #FE5815; }

body .theme-orange.theme-inverted.box--solid {
  background: #FFA02F; }
  body .theme-orange.theme-inverted.box--solid .box__category, body .theme-orange.theme-inverted.box--solid .box__title, body .theme-orange.theme-inverted.box--solid .box__text {
    color: #FFFFFF; }
  body .theme-orange.theme-inverted.box--solid:before {
    border-color: transparent; }
  body .theme-orange.theme-inverted.box--solid:hover .box__category {
    color: #FFA02F; }
  body .theme-orange.theme-inverted.box--solid:hover .box__text {
    color: #999999; }
  body .theme-orange.theme-inverted.box--solid:hover:before {
    border-color: #FFA02F; }

.theme-blue .box, body .theme-blue.box {
  background: #FFFFFF; }
  .theme-blue .box--news, .theme-blue .box--video-quote, .theme-blue .box--calendar, .theme-blue .box--widget, .theme-blue .box--media, .theme-blue .box--highlight, .theme-blue .box--simple, .theme-blue .box--solid, .theme-blue .box--country, body .theme-blue.box--news, body .theme-blue.box--video-quote, body .theme-blue.box--calendar, body .theme-blue.box--widget, body .theme-blue.box--media, body .theme-blue.box--highlight, body .theme-blue.box--simple, body .theme-blue.box--solid, body .theme-blue.box--country {
    border-color: #EBEBEB; }
    .theme-blue .box--news .box__category, .theme-blue .box--news .box__date, .theme-blue .box--news .box__title, .theme-blue .box--news .box__read-more, .theme-blue .box--video-quote .box__category, .theme-blue .box--video-quote .box__date, .theme-blue .box--video-quote .box__title, .theme-blue .box--video-quote .box__read-more, .theme-blue .box--calendar .box__category, .theme-blue .box--calendar .box__date, .theme-blue .box--calendar .box__title, .theme-blue .box--calendar .box__read-more, .theme-blue .box--widget .box__category, .theme-blue .box--widget .box__date, .theme-blue .box--widget .box__title, .theme-blue .box--widget .box__read-more, .theme-blue .box--media .box__category, .theme-blue .box--media .box__date, .theme-blue .box--media .box__title, .theme-blue .box--media .box__read-more, .theme-blue .box--highlight .box__category, .theme-blue .box--highlight .box__date, .theme-blue .box--highlight .box__title, .theme-blue .box--highlight .box__read-more, .theme-blue .box--simple .box__category, .theme-blue .box--simple .box__date, .theme-blue .box--simple .box__title, .theme-blue .box--simple .box__read-more, .theme-blue .box--solid .box__category, .theme-blue .box--solid .box__date, .theme-blue .box--solid .box__title, .theme-blue .box--solid .box__read-more, .theme-blue .box--country .box__category, .theme-blue .box--country .box__date, .theme-blue .box--country .box__title, .theme-blue .box--country .box__read-more, body .theme-blue.box--news .box__category, body .theme-blue.box--news .box__date, body .theme-blue.box--news .box__title, body .theme-blue.box--news .box__read-more, body .theme-blue.box--video-quote .box__category, body .theme-blue.box--video-quote .box__date, body .theme-blue.box--video-quote .box__title, body .theme-blue.box--video-quote .box__read-more, body .theme-blue.box--calendar .box__category, body .theme-blue.box--calendar .box__date, body .theme-blue.box--calendar .box__title, body .theme-blue.box--calendar .box__read-more, body .theme-blue.box--widget .box__category, body .theme-blue.box--widget .box__date, body .theme-blue.box--widget .box__title, body .theme-blue.box--widget .box__read-more, body .theme-blue.box--media .box__category, body .theme-blue.box--media .box__date, body .theme-blue.box--media .box__title, body .theme-blue.box--media .box__read-more, body .theme-blue.box--highlight .box__category, body .theme-blue.box--highlight .box__date, body .theme-blue.box--highlight .box__title, body .theme-blue.box--highlight .box__read-more, body .theme-blue.box--simple .box__category, body .theme-blue.box--simple .box__date, body .theme-blue.box--simple .box__title, body .theme-blue.box--simple .box__read-more, body .theme-blue.box--solid .box__category, body .theme-blue.box--solid .box__date, body .theme-blue.box--solid .box__title, body .theme-blue.box--solid .box__read-more, body .theme-blue.box--country .box__category, body .theme-blue.box--country .box__date, body .theme-blue.box--country .box__title, body .theme-blue.box--country .box__read-more {
      color: #005BBB; }
    .theme-blue .box--news .box__header:before, .theme-blue .box--video-quote .box__header:before, .theme-blue .box--calendar .box__header:before, .theme-blue .box--widget .box__header:before, .theme-blue .box--media .box__header:before, .theme-blue .box--highlight .box__header:before, .theme-blue .box--simple .box__header:before, .theme-blue .box--solid .box__header:before, .theme-blue .box--country .box__header:before, body .theme-blue.box--news .box__header:before, body .theme-blue.box--video-quote .box__header:before, body .theme-blue.box--calendar .box__header:before, body .theme-blue.box--widget .box__header:before, body .theme-blue.box--media .box__header:before, body .theme-blue.box--highlight .box__header:before, body .theme-blue.box--simple .box__header:before, body .theme-blue.box--solid .box__header:before, body .theme-blue.box--country .box__header:before {
      border-color: transparent; }
    .theme-blue .box--news:hover:not(.box--simple):not(.nohover), .theme-blue .box--video-quote:hover:not(.box--simple):not(.nohover), .theme-blue .box--calendar:hover:not(.box--simple):not(.nohover), .theme-blue .box--widget:hover:not(.box--simple):not(.nohover), .theme-blue .box--media:hover:not(.box--simple):not(.nohover), .theme-blue .box--highlight:hover:not(.box--simple):not(.nohover), .theme-blue .box--simple:hover:not(.box--simple):not(.nohover), .theme-blue .box--solid:hover:not(.box--simple):not(.nohover), .theme-blue .box--country:hover:not(.box--simple):not(.nohover), body .theme-blue.box--news:hover:not(.box--simple):not(.nohover), body .theme-blue.box--video-quote:hover:not(.box--simple):not(.nohover), body .theme-blue.box--calendar:hover:not(.box--simple):not(.nohover), body .theme-blue.box--widget:hover:not(.box--simple):not(.nohover), body .theme-blue.box--media:hover:not(.box--simple):not(.nohover), body .theme-blue.box--highlight:hover:not(.box--simple):not(.nohover), body .theme-blue.box--simple:hover:not(.box--simple):not(.nohover), body .theme-blue.box--solid:hover:not(.box--simple):not(.nohover), body .theme-blue.box--country:hover:not(.box--simple):not(.nohover) {
      background: #F4F4F4; }
      .theme-blue .box--news:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--media:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-blue .box--country:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--news:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--media:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-blue.box--country:hover:not(.box--simple):not(.nohover) .box__header:before {
        border-color: #005BBB; }
      .theme-blue .box--news:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--calendar:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--widget:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--media:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--highlight:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--simple:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--solid:hover:not(.box--simple):not(.nohover) .box__title, .theme-blue .box--country:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--news:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--calendar:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--widget:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--media:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--highlight:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--simple:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--solid:hover:not(.box--simple):not(.nohover) .box__title, body .theme-blue.box--country:hover:not(.box--simple):not(.nohover) .box__title {
        color: #999999; }
  .theme-blue .box--video-quote .box__image:hover .box__controls .icon, body .theme-blue.box--video-quote .box__image:hover .box__controls .icon {
    color: #005BBB; }
  .theme-blue .box--news-on-off, .theme-blue .box--video-on-off, body .theme-blue.box--news-on-off, body .theme-blue.box--video-on-off {
    border-color: #F4F4F4;
    background: #F4F4F4; }
    .theme-blue .box--news-on-off .box__category, .theme-blue .box--video-on-off .box__category, body .theme-blue.box--news-on-off .box__category, body .theme-blue.box--video-on-off .box__category {
      color: #005BBB; }
    .theme-blue .box--news-on-off .box__title, .theme-blue .box--news-on-off .box__text, .theme-blue .box--video-on-off .box__title, .theme-blue .box--video-on-off .box__text, body .theme-blue.box--news-on-off .box__title, body .theme-blue.box--news-on-off .box__text, body .theme-blue.box--video-on-off .box__title, body .theme-blue.box--video-on-off .box__text {
      color: #666666; }
    .theme-blue .box--news-on-off .box__header:before, .theme-blue .box--video-on-off .box__header:before, body .theme-blue.box--news-on-off .box__header:before, body .theme-blue.box--video-on-off .box__header:before {
      border-color: transparent; }
    .theme-blue .box--news-on-off:hover, .theme-blue .box--video-on-off:hover, body .theme-blue.box--news-on-off:hover, body .theme-blue.box--video-on-off:hover {
      background: #EBEBEB; }
      .theme-blue .box--news-on-off:hover .box__header:before, .theme-blue .box--video-on-off:hover .box__header:before, body .theme-blue.box--news-on-off:hover .box__header:before, body .theme-blue.box--video-on-off:hover .box__header:before {
        border-color: #005BBB; }
  .theme-blue .box--video-on-off .box__image .icon, body .theme-blue.box--video-on-off .box__image .icon {
    color: #FFFFFF; }
  .theme-blue .box--video-on-off .box__title, body .theme-blue.box--video-on-off .box__title {
    border-color: #005BBB; }
  .theme-blue .box--video-on-off:hover .box__image .icon, body .theme-blue.box--video-on-off:hover .box__image .icon {
    color: #005BBB; }
  .theme-blue .box--calendar .icon, .theme-blue .box--widget .icon, body .theme-blue.box--calendar .icon, body .theme-blue.box--widget .icon {
    background: #FE5815; }
  .theme-blue .box--calendar:hover .icon, .theme-blue .box--widget:hover .icon, body .theme-blue.box--calendar:hover .icon, body .theme-blue.box--widget:hover .icon {
    background: #FE5815; }
  .theme-blue .box--media, body .theme-blue.box--media {
    background: #005BBB; }
    .theme-blue .box--media .box__category, .theme-blue .box--media .box__title, body .theme-blue.box--media .box__category, body .theme-blue.box--media .box__title {
      color: #FFFFFF; }
    .theme-blue .box--media:hover .box__category, body .theme-blue.box--media:hover .box__category {
      color: #005BBB; }
  .theme-blue .box--trio, body .theme-blue.box--trio {
    color: #FFFFFF; }
    .theme-blue .box--trio .box__box, body .theme-blue.box--trio .box__box {
      background: #005BBB; }
      .theme-blue .box--trio .box__box:before, body .theme-blue.box--trio .box__box:before {
        border-color: #001A70; }
      .theme-blue .box--trio .box__box:hover, body .theme-blue.box--trio .box__box:hover {
        background: #F4F4F4; }
        .theme-blue .box--trio .box__box:hover .box__category, body .theme-blue.box--trio .box__box:hover .box__category {
          color: #005BBB; }
        .theme-blue .box--trio .box__box:hover .box__title, body .theme-blue.box--trio .box__box:hover .box__title {
          color: #999999; }
        .theme-blue .box--trio .box__box:hover:before, body .theme-blue.box--trio .box__box:hover:before {
          border-color: #005BBB; }
  .theme-blue .box--info, .theme-blue .box--list, .theme-blue .box--list-articles, body .theme-blue.box--info, body .theme-blue.box--list, body .theme-blue.box--list-articles {
    border-color: #EBEBEB; }
    .theme-blue .box--info .box__header, .theme-blue .box--list .box__header, .theme-blue .box--list-articles .box__header, body .theme-blue.box--info .box__header, body .theme-blue.box--list .box__header, body .theme-blue.box--list-articles .box__header {
      background: #005BBB;
      color: #FFFFFF; }
    .theme-blue .box--info .box__content, .theme-blue .box--list .box__content, .theme-blue .box--list-articles .box__content, body .theme-blue.box--info .box__content, body .theme-blue.box--list .box__content, body .theme-blue.box--list-articles .box__content {
      color: #666666; }
    .theme-blue .box--info:hover, .theme-blue .box--list:hover, .theme-blue .box--list-articles:hover, body .theme-blue.box--info:hover, body .theme-blue.box--list:hover, body .theme-blue.box--list-articles:hover {
      background: #F4F4F4; }
    .theme-blue .box--info.box--big .box__content, .theme-blue .box--list.box--big .box__content, .theme-blue .box--list-articles.box--big .box__content, body .theme-blue.box--info.box--big .box__content, body .theme-blue.box--list.box--big .box__content, body .theme-blue.box--list-articles.box--big .box__content {
      overflow: hidden; }
    .theme-blue .box--info.box--big .box__text:nth-of-type(n), .theme-blue .box--list.box--big .box__text:nth-of-type(n), .theme-blue .box--list-articles.box--big .box__text:nth-of-type(n), body .theme-blue.box--info.box--big .box__text:nth-of-type(n), body .theme-blue.box--list.box--big .box__text:nth-of-type(n), body .theme-blue.box--list-articles.box--big .box__text:nth-of-type(n) {
      border-color: #EBEBEB; }
  .theme-blue .box--list-articles .box__article, body .theme-blue.box--list-articles .box__article {
    color: #005BBB; }
    .theme-blue .box--list-articles .box__article:not(:last-of-type), body .theme-blue.box--list-articles .box__article:not(:last-of-type) {
      border-color: #EBEBEB; }
    .theme-blue .box--list-articles .box__article:hover .box__article-title, body .theme-blue.box--list-articles .box__article:hover .box__article-title {
      color: #999999; }
  .theme-blue .box--list-articles .box__link .icon, body .theme-blue.box--list-articles .box__link .icon {
    background: #FE5815; }
  .theme-blue .box--list-articles .box__link:hover .icon, body .theme-blue.box--list-articles .box__link:hover .icon {
    background: #FE5815; }
  .theme-blue .box--info .box__text a, .theme-blue .box--simple .box__text a, .theme-blue .box--appointments-events .box__text a, body .theme-blue.box--info .box__text a, body .theme-blue.box--simple .box__text a, body .theme-blue.box--appointments-events .box__text a {
    color: #005BBB; }
  .theme-blue .box--twitter, body .theme-blue.box--twitter {
    color: #FFFFFF;
    background: #001A70; }
    .theme-blue .box--twitter .box__title .icon, body .theme-blue.box--twitter .box__title .icon {
      color: #005BBB; }
    .theme-blue .box--twitter .box__link .lnk__text, body .theme-blue.box--twitter .box__link .lnk__text {
      color: #FFFFFF; }
  .theme-blue .box--solid, body .theme-blue.box--solid {
    background: #005BBB; }
    .theme-blue .box--solid .box__category, .theme-blue .box--solid .box__title, .theme-blue .box--solid .box__text, body .theme-blue.box--solid .box__category, body .theme-blue.box--solid .box__title, body .theme-blue.box--solid .box__text {
      color: #FFFFFF; }
    .theme-blue .box--solid:before, body .theme-blue.box--solid:before {
      border-color: transparent; }
    .theme-blue .box--solid:hover .box__category, body .theme-blue.box--solid:hover .box__category {
      color: #005BBB; }
    .theme-blue .box--solid:hover .box__text, body .theme-blue.box--solid:hover .box__text {
      color: #999999; }
    .theme-blue .box--solid:hover:before, body .theme-blue.box--solid:hover:before {
      border-color: #005BBB; }

body .theme-blue.theme-inverted.box--solid {
  background: #001A70; }
  body .theme-blue.theme-inverted.box--solid .box__category, body .theme-blue.theme-inverted.box--solid .box__title, body .theme-blue.theme-inverted.box--solid .box__text {
    color: #FFFFFF; }
  body .theme-blue.theme-inverted.box--solid:before {
    border-color: transparent; }
  body .theme-blue.theme-inverted.box--solid:hover .box__category {
    color: #001A70; }
  body .theme-blue.theme-inverted.box--solid:hover .box__text {
    color: #999999; }
  body .theme-blue.theme-inverted.box--solid:hover:before {
    border-color: #001A70; }

.theme-sunshade .box, body .theme-sunshade.box {
  background: #FFFFFF; }
  .theme-sunshade .box--news, .theme-sunshade .box--video-quote, .theme-sunshade .box--calendar, .theme-sunshade .box--widget, .theme-sunshade .box--media, .theme-sunshade .box--highlight, .theme-sunshade .box--simple, .theme-sunshade .box--solid, .theme-sunshade .box--country, body .theme-sunshade.box--news, body .theme-sunshade.box--video-quote, body .theme-sunshade.box--calendar, body .theme-sunshade.box--widget, body .theme-sunshade.box--media, body .theme-sunshade.box--highlight, body .theme-sunshade.box--simple, body .theme-sunshade.box--solid, body .theme-sunshade.box--country {
    border-color: #EBEBEB; }
    .theme-sunshade .box--news .box__category, .theme-sunshade .box--news .box__date, .theme-sunshade .box--news .box__title, .theme-sunshade .box--news .box__read-more, .theme-sunshade .box--video-quote .box__category, .theme-sunshade .box--video-quote .box__date, .theme-sunshade .box--video-quote .box__title, .theme-sunshade .box--video-quote .box__read-more, .theme-sunshade .box--calendar .box__category, .theme-sunshade .box--calendar .box__date, .theme-sunshade .box--calendar .box__title, .theme-sunshade .box--calendar .box__read-more, .theme-sunshade .box--widget .box__category, .theme-sunshade .box--widget .box__date, .theme-sunshade .box--widget .box__title, .theme-sunshade .box--widget .box__read-more, .theme-sunshade .box--media .box__category, .theme-sunshade .box--media .box__date, .theme-sunshade .box--media .box__title, .theme-sunshade .box--media .box__read-more, .theme-sunshade .box--highlight .box__category, .theme-sunshade .box--highlight .box__date, .theme-sunshade .box--highlight .box__title, .theme-sunshade .box--highlight .box__read-more, .theme-sunshade .box--simple .box__category, .theme-sunshade .box--simple .box__date, .theme-sunshade .box--simple .box__title, .theme-sunshade .box--simple .box__read-more, .theme-sunshade .box--solid .box__category, .theme-sunshade .box--solid .box__date, .theme-sunshade .box--solid .box__title, .theme-sunshade .box--solid .box__read-more, .theme-sunshade .box--country .box__category, .theme-sunshade .box--country .box__date, .theme-sunshade .box--country .box__title, .theme-sunshade .box--country .box__read-more, body .theme-sunshade.box--news .box__category, body .theme-sunshade.box--news .box__date, body .theme-sunshade.box--news .box__title, body .theme-sunshade.box--news .box__read-more, body .theme-sunshade.box--video-quote .box__category, body .theme-sunshade.box--video-quote .box__date, body .theme-sunshade.box--video-quote .box__title, body .theme-sunshade.box--video-quote .box__read-more, body .theme-sunshade.box--calendar .box__category, body .theme-sunshade.box--calendar .box__date, body .theme-sunshade.box--calendar .box__title, body .theme-sunshade.box--calendar .box__read-more, body .theme-sunshade.box--widget .box__category, body .theme-sunshade.box--widget .box__date, body .theme-sunshade.box--widget .box__title, body .theme-sunshade.box--widget .box__read-more, body .theme-sunshade.box--media .box__category, body .theme-sunshade.box--media .box__date, body .theme-sunshade.box--media .box__title, body .theme-sunshade.box--media .box__read-more, body .theme-sunshade.box--highlight .box__category, body .theme-sunshade.box--highlight .box__date, body .theme-sunshade.box--highlight .box__title, body .theme-sunshade.box--highlight .box__read-more, body .theme-sunshade.box--simple .box__category, body .theme-sunshade.box--simple .box__date, body .theme-sunshade.box--simple .box__title, body .theme-sunshade.box--simple .box__read-more, body .theme-sunshade.box--solid .box__category, body .theme-sunshade.box--solid .box__date, body .theme-sunshade.box--solid .box__title, body .theme-sunshade.box--solid .box__read-more, body .theme-sunshade.box--country .box__category, body .theme-sunshade.box--country .box__date, body .theme-sunshade.box--country .box__title, body .theme-sunshade.box--country .box__read-more {
      color: #FFA02F; }
    .theme-sunshade .box--news .box__header:before, .theme-sunshade .box--video-quote .box__header:before, .theme-sunshade .box--calendar .box__header:before, .theme-sunshade .box--widget .box__header:before, .theme-sunshade .box--media .box__header:before, .theme-sunshade .box--highlight .box__header:before, .theme-sunshade .box--simple .box__header:before, .theme-sunshade .box--solid .box__header:before, .theme-sunshade .box--country .box__header:before, body .theme-sunshade.box--news .box__header:before, body .theme-sunshade.box--video-quote .box__header:before, body .theme-sunshade.box--calendar .box__header:before, body .theme-sunshade.box--widget .box__header:before, body .theme-sunshade.box--media .box__header:before, body .theme-sunshade.box--highlight .box__header:before, body .theme-sunshade.box--simple .box__header:before, body .theme-sunshade.box--solid .box__header:before, body .theme-sunshade.box--country .box__header:before {
      border-color: transparent; }
    .theme-sunshade .box--news:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--video-quote:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--calendar:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--widget:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--media:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--highlight:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--simple:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--solid:hover:not(.box--simple):not(.nohover), .theme-sunshade .box--country:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--news:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--video-quote:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--calendar:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--widget:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--media:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--highlight:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--simple:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--solid:hover:not(.box--simple):not(.nohover), body .theme-sunshade.box--country:hover:not(.box--simple):not(.nohover) {
      background: #F4F4F4; }
      .theme-sunshade .box--news:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--media:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, .theme-sunshade .box--country:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--news:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--video-quote:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--calendar:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--widget:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--media:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--highlight:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--simple:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--solid:hover:not(.box--simple):not(.nohover) .box__header:before, body .theme-sunshade.box--country:hover:not(.box--simple):not(.nohover) .box__header:before {
        border-color: #FFA02F; }
      .theme-sunshade .box--news:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--calendar:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--widget:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--media:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--highlight:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--simple:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--solid:hover:not(.box--simple):not(.nohover) .box__title, .theme-sunshade .box--country:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--news:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--video-quote:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--calendar:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--widget:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--media:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--highlight:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--simple:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--solid:hover:not(.box--simple):not(.nohover) .box__title, body .theme-sunshade.box--country:hover:not(.box--simple):not(.nohover) .box__title {
        color: #999999; }
  .theme-sunshade .box--video-quote .box__image:hover .box__controls .icon, body .theme-sunshade.box--video-quote .box__image:hover .box__controls .icon {
    color: #FFA02F; }
  .theme-sunshade .box--news-on-off, .theme-sunshade .box--video-on-off, body .theme-sunshade.box--news-on-off, body .theme-sunshade.box--video-on-off {
    border-color: #F4F4F4;
    background: #F4F4F4; }
    .theme-sunshade .box--news-on-off .box__category, .theme-sunshade .box--video-on-off .box__category, body .theme-sunshade.box--news-on-off .box__category, body .theme-sunshade.box--video-on-off .box__category {
      color: #FFA02F; }
    .theme-sunshade .box--news-on-off .box__title, .theme-sunshade .box--news-on-off .box__text, .theme-sunshade .box--video-on-off .box__title, .theme-sunshade .box--video-on-off .box__text, body .theme-sunshade.box--news-on-off .box__title, body .theme-sunshade.box--news-on-off .box__text, body .theme-sunshade.box--video-on-off .box__title, body .theme-sunshade.box--video-on-off .box__text {
      color: #666666; }
    .theme-sunshade .box--news-on-off .box__header:before, .theme-sunshade .box--video-on-off .box__header:before, body .theme-sunshade.box--news-on-off .box__header:before, body .theme-sunshade.box--video-on-off .box__header:before {
      border-color: transparent; }
    .theme-sunshade .box--news-on-off:hover, .theme-sunshade .box--video-on-off:hover, body .theme-sunshade.box--news-on-off:hover, body .theme-sunshade.box--video-on-off:hover {
      background: #EBEBEB; }
      .theme-sunshade .box--news-on-off:hover .box__header:before, .theme-sunshade .box--video-on-off:hover .box__header:before, body .theme-sunshade.box--news-on-off:hover .box__header:before, body .theme-sunshade.box--video-on-off:hover .box__header:before {
        border-color: #FFA02F; }
  .theme-sunshade .box--video-on-off .box__image .icon, body .theme-sunshade.box--video-on-off .box__image .icon {
    color: #FFFFFF; }
  .theme-sunshade .box--video-on-off .box__title, body .theme-sunshade.box--video-on-off .box__title {
    border-color: #FFA02F; }
  .theme-sunshade .box--video-on-off:hover .box__image .icon, body .theme-sunshade.box--video-on-off:hover .box__image .icon {
    color: #FFA02F; }
  .theme-sunshade .box--calendar .icon, .theme-sunshade .box--widget .icon, body .theme-sunshade.box--calendar .icon, body .theme-sunshade.box--widget .icon {
    background: #005BBB; }
  .theme-sunshade .box--calendar:hover .icon, .theme-sunshade .box--widget:hover .icon, body .theme-sunshade.box--calendar:hover .icon, body .theme-sunshade.box--widget:hover .icon {
    background: #005BBB; }
  .theme-sunshade .box--media, body .theme-sunshade.box--media {
    background: #FFA02F; }
    .theme-sunshade .box--media .box__category, .theme-sunshade .box--media .box__title, body .theme-sunshade.box--media .box__category, body .theme-sunshade.box--media .box__title {
      color: #FFFFFF; }
    .theme-sunshade .box--media:hover .box__category, body .theme-sunshade.box--media:hover .box__category {
      color: #FFA02F; }
  .theme-sunshade .box--trio, body .theme-sunshade.box--trio {
    color: #FFFFFF; }
    .theme-sunshade .box--trio .box__box, body .theme-sunshade.box--trio .box__box {
      background: #FFA02F; }
      .theme-sunshade .box--trio .box__box:before, body .theme-sunshade.box--trio .box__box:before {
        border-color: #FE5815; }
      .theme-sunshade .box--trio .box__box:hover, body .theme-sunshade.box--trio .box__box:hover {
        background: #F4F4F4; }
        .theme-sunshade .box--trio .box__box:hover .box__category, body .theme-sunshade.box--trio .box__box:hover .box__category {
          color: #FFA02F; }
        .theme-sunshade .box--trio .box__box:hover .box__title, body .theme-sunshade.box--trio .box__box:hover .box__title {
          color: #999999; }
        .theme-sunshade .box--trio .box__box:hover:before, body .theme-sunshade.box--trio .box__box:hover:before {
          border-color: #FFA02F; }
  .theme-sunshade .box--info, .theme-sunshade .box--list, .theme-sunshade .box--list-articles, body .theme-sunshade.box--info, body .theme-sunshade.box--list, body .theme-sunshade.box--list-articles {
    border-color: #EBEBEB; }
    .theme-sunshade .box--info .box__header, .theme-sunshade .box--list .box__header, .theme-sunshade .box--list-articles .box__header, body .theme-sunshade.box--info .box__header, body .theme-sunshade.box--list .box__header, body .theme-sunshade.box--list-articles .box__header {
      background: #FFA02F;
      color: #FFFFFF; }
    .theme-sunshade .box--info .box__content, .theme-sunshade .box--list .box__content, .theme-sunshade .box--list-articles .box__content, body .theme-sunshade.box--info .box__content, body .theme-sunshade.box--list .box__content, body .theme-sunshade.box--list-articles .box__content {
      color: #666666; }
    .theme-sunshade .box--info:hover, .theme-sunshade .box--list:hover, .theme-sunshade .box--list-articles:hover, body .theme-sunshade.box--info:hover, body .theme-sunshade.box--list:hover, body .theme-sunshade.box--list-articles:hover {
      background: #F4F4F4; }
    .theme-sunshade .box--info.box--big .box__content, .theme-sunshade .box--list.box--big .box__content, .theme-sunshade .box--list-articles.box--big .box__content, body .theme-sunshade.box--info.box--big .box__content, body .theme-sunshade.box--list.box--big .box__content, body .theme-sunshade.box--list-articles.box--big .box__content {
      overflow: hidden; }
    .theme-sunshade .box--info.box--big .box__text:nth-of-type(n), .theme-sunshade .box--list.box--big .box__text:nth-of-type(n), .theme-sunshade .box--list-articles.box--big .box__text:nth-of-type(n), body .theme-sunshade.box--info.box--big .box__text:nth-of-type(n), body .theme-sunshade.box--list.box--big .box__text:nth-of-type(n), body .theme-sunshade.box--list-articles.box--big .box__text:nth-of-type(n) {
      border-color: #EBEBEB; }
  .theme-sunshade .box--list-articles .box__article, body .theme-sunshade.box--list-articles .box__article {
    color: #FFA02F; }
    .theme-sunshade .box--list-articles .box__article:not(:last-of-type), body .theme-sunshade.box--list-articles .box__article:not(:last-of-type) {
      border-color: #EBEBEB; }
    .theme-sunshade .box--list-articles .box__article:hover .box__article-title, body .theme-sunshade.box--list-articles .box__article:hover .box__article-title {
      color: #999999; }
  .theme-sunshade .box--list-articles .box__link .icon, body .theme-sunshade.box--list-articles .box__link .icon {
    background: #005BBB; }
  .theme-sunshade .box--list-articles .box__link:hover .icon, body .theme-sunshade.box--list-articles .box__link:hover .icon {
    background: #005BBB; }
  .theme-sunshade .box--info .box__text a, .theme-sunshade .box--simple .box__text a, .theme-sunshade .box--appointments-events .box__text a, body .theme-sunshade.box--info .box__text a, body .theme-sunshade.box--simple .box__text a, body .theme-sunshade.box--appointments-events .box__text a {
    color: #FFA02F; }
  .theme-sunshade .box--twitter, body .theme-sunshade.box--twitter {
    color: #FFFFFF;
    background: #FFA02F; }
    .theme-sunshade .box--twitter .box__title .icon, body .theme-sunshade.box--twitter .box__title .icon {
      color: #FE5815; }
    .theme-sunshade .box--twitter .box__link .lnk__text, body .theme-sunshade.box--twitter .box__link .lnk__text {
      color: #FFFFFF; }
  .theme-sunshade .box--solid, body .theme-sunshade.box--solid {
    background: #FFA02F; }
    .theme-sunshade .box--solid .box__category, .theme-sunshade .box--solid .box__title, .theme-sunshade .box--solid .box__text, body .theme-sunshade.box--solid .box__category, body .theme-sunshade.box--solid .box__title, body .theme-sunshade.box--solid .box__text {
      color: #FFFFFF; }
    .theme-sunshade .box--solid:before, body .theme-sunshade.box--solid:before {
      border-color: transparent; }
    .theme-sunshade .box--solid:hover .box__category, body .theme-sunshade.box--solid:hover .box__category {
      color: #FFA02F; }
    .theme-sunshade .box--solid:hover .box__text, body .theme-sunshade.box--solid:hover .box__text {
      color: #999999; }
    .theme-sunshade .box--solid:hover:before, body .theme-sunshade.box--solid:hover:before {
      border-color: #FFA02F; }

body .theme-sunshade.theme-inverted.box--solid {
  background: #FE5815; }
  body .theme-sunshade.theme-inverted.box--solid .box__category, body .theme-sunshade.theme-inverted.box--solid .box__title, body .theme-sunshade.theme-inverted.box--solid .box__text {
    color: #FFFFFF; }
  body .theme-sunshade.theme-inverted.box--solid:before {
    border-color: transparent; }
  body .theme-sunshade.theme-inverted.box--solid:hover .box__category {
    color: #FE5815; }
  body .theme-sunshade.theme-inverted.box--solid:hover .box__text {
    color: #999999; }
  body .theme-sunshade.theme-inverted.box--solid:hover:before {
    border-color: #FE5815; }

/* BASE SETTINGS */
.sld {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  font-size: 0px;
  width: 100%; }
  .sld:hover .color-overlay {
    opacity: 0;
    filter: alpha(opacity=0); }
  .sld--main, .sld--main-on-off, .sld--main-centered {
    text-decoration: none;
    border-top-width: 20px;
    height: 560px;
    border-top-style: solid; }
    @media (max-width: 768px) {
      .sld--main, .sld--main-on-off, .sld--main-centered {
        height: auto; }
        .sld--main .color-overlay, .sld--main-on-off .color-overlay, .sld--main-centered .color-overlay {
          opacity: 0;
          filter: alpha(opacity=0); } }
    .sld--main .sld__slide, .sld--main-on-off .sld__slide, .sld--main-centered .sld__slide {
      position: relative; }
      .sld--main .sld__slide--video .sld__category, .sld--main .sld__slide--video .sld__title, .sld--main .sld__slide--video .sld__subtitle, .sld--main-on-off .sld__slide--video .sld__category, .sld--main-on-off .sld__slide--video .sld__title, .sld--main-on-off .sld__slide--video .sld__subtitle, .sld--main-centered .sld__slide--video .sld__category, .sld--main-centered .sld__slide--video .sld__title, .sld--main-centered .sld__slide--video .sld__subtitle {
        display: none; }
      @media (max-width: 768px) {
        .sld--main .sld__slide--video .sld__category, .sld--main .sld__slide--video .sld__title, .sld--main .sld__slide--video .sld__subtitle, .sld--main-on-off .sld__slide--video .sld__category, .sld--main-on-off .sld__slide--video .sld__title, .sld--main-on-off .sld__slide--video .sld__subtitle, .sld--main-centered .sld__slide--video .sld__category, .sld--main-centered .sld__slide--video .sld__title, .sld--main-centered .sld__slide--video .sld__subtitle {
          display: block; } }
    .sld--main .sld__video, .sld--main-on-off .sld__video, .sld--main-centered .sld__video {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 540px;
      overflow: hidden;
      /*@include breakpoint($tablet){
                height: 350px;
            }*/ }
      .sld--main .sld__video video, .sld--main-on-off .sld__video video, .sld--main-centered .sld__video video {
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .sld--main .sld__video .IIV::-webkit-media-controls-play-button,
      .sld--main .sld__video .IIV::-webkit-media-controls-start-playback-button, .sld--main-on-off .sld__video .IIV::-webkit-media-controls-play-button,
      .sld--main-on-off .sld__video .IIV::-webkit-media-controls-start-playback-button, .sld--main-centered .sld__video .IIV::-webkit-media-controls-play-button,
      .sld--main-centered .sld__video .IIV::-webkit-media-controls-start-playback-button {
        opacity: 0;
        pointer-events: none;
        width: 5px; }
      .sld--main .sld__video video::-webkit-media-controls, .sld--main-on-off .sld__video video::-webkit-media-controls, .sld--main-centered .sld__video video::-webkit-media-controls {
        display: none !important; }
      .sld--main .sld__video video::-webkit-media-controls-start-playback-button, .sld--main-on-off .sld__video video::-webkit-media-controls-start-playback-button, .sld--main-centered .sld__video video::-webkit-media-controls-start-playback-button {
        display: none !important; }
      .sld--main .sld__video *::-webkit-media-controls-panel, .sld--main-on-off .sld__video *::-webkit-media-controls-panel, .sld--main-centered .sld__video *::-webkit-media-controls-panel {
        display: none !important;
        -webkit-appearance: none; }
      .sld--main .sld__video *::--webkit-media-controls-play-button, .sld--main-on-off .sld__video *::--webkit-media-controls-play-button, .sld--main-centered .sld__video *::--webkit-media-controls-play-button {
        display: none !important;
        -webkit-appearance: none; }
      .sld--main .sld__video *::-webkit-media-controls-start-playback-button, .sld--main-on-off .sld__video *::-webkit-media-controls-start-playback-button, .sld--main-centered .sld__video *::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
    .sld--main .sld__image, .sld--main-on-off .sld__image, .sld--main-centered .sld__image {
      position: relative;
      background-size: cover;
      background-position: center center;
      height: 540px;
      overflow: hidden;
      z-index: 1; }
      @media (max-width: 768px) {
        .sld--main .sld__image, .sld--main-on-off .sld__image, .sld--main-centered .sld__image {
          height: 230px; } }
    .sld--main .sld__caption, .sld--main-on-off .sld__caption, .sld--main-centered .sld__caption {
      width: 52.77778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      position: absolute;
      z-index: 3;
      padding-right: 20px;
      top: 150px;
      height: 300px;
      left: 11.11111%; }
      @media (max-width: 768px) {
        .sld--main .sld__caption, .sld--main-on-off .sld__caption, .sld--main-centered .sld__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          /*height: auto;
                position: absolute;
                top: 15%;
                padding: 0;
                left: 45%;
                transform: translate(-50%, -50%);*/
          color: #509E2F !important;
          position: relative;
          margin-top: 20px;
          height: auto;
          top: 0;
          left: 0; } }
    .sld--main .sld__category, .sld--main-on-off .sld__category, .sld--main-centered .sld__category {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 300;
      line-height: 24px; }
    .sld--main .sld__title, .sld--main-on-off .sld__title, .sld--main-centered .sld__title {
      padding-left: 30px;
      border-left-style: solid;
      border-left-width: 5px; }
      @media (max-width: 1200px) {
        .sld--main .sld__title, .sld--main-on-off .sld__title, .sld--main-centered .sld__title {
          font-size: 34px; } }
      @media (max-width: 768px) {
        .sld--main .sld__title, .sld--main-on-off .sld__title, .sld--main-centered .sld__title {
          padding-left: 0;
          border-left: 0;
          font-size: 32px;
          font-weight: 700;
          line-height: 40px; } }
    .sld--main .sld__subtitle, .sld--main-on-off .sld__subtitle, .sld--main-centered .sld__subtitle {
      font-size: 28px;
      margin-bottom: 50px;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .sld--main .sld__subtitle, .sld--main-on-off .sld__subtitle, .sld--main-centered .sld__subtitle {
          font-size: 20px; } }
    .sld--main .sld__button, .sld--main-on-off .sld__button, .sld--main-centered .sld__button {
      position: absolute;
      bottom: 0; }
      .sld--main .sld__button .btn, .sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison .sld--main .sld__button .webform-button--submit, .sld--main-on-off .sld__button .btn, .sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison .sld--main-on-off .sld__button .webform-button--submit, .sld--main-centered .sld__button .btn, .sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison .sld--main-centered .sld__button .webform-button--submit {
        padding: 17px 40px; }
        @media (max-width: 768px) {
          .sld--main .sld__button .btn, .sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison .sld--main .sld__button .webform-button--submit, .sld--main-on-off .sld__button .btn, .sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison .sld--main-on-off .sld__button .webform-button--submit, .sld--main-centered .sld__button .btn, .sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison .sld--main-centered .sld__button .webform-button--submit {
            width: 100%;
            float: left; }
            .sld--main .sld__button .btn .btn__overlay, .sld--main .sld__button .webform-edison .webform-button--submit .btn__overlay, .webform-edison .sld--main .sld__button .webform-button--submit .btn__overlay, .sld--main-on-off .sld__button .btn .btn__overlay, .sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__overlay, .webform-edison .sld--main-on-off .sld__button .webform-button--submit .btn__overlay, .sld--main-centered .sld__button .btn .btn__overlay, .sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__overlay, .webform-edison .sld--main-centered .sld__button .webform-button--submit .btn__overlay {
              display: none; } }
      @media (max-width: 768px) {
        .sld--main .sld__button, .sld--main-on-off .sld__button, .sld--main-centered .sld__button {
          position: relative; } }
    .sld--main .sld__navigation, .sld--main-on-off .sld__navigation, .sld--main-centered .sld__navigation {
      position: absolute;
      top: 400px;
      right: 120px;
      z-index: 3; }
      .sld--main .sld__navigation .sld__next, .sld--main .sld__navigation .sld__prev, .sld--main .sld__navigation .sld__pause, .sld--main .sld__navigation .sld__play, .sld--main-on-off .sld__navigation .sld__next, .sld--main-on-off .sld__navigation .sld__prev, .sld--main-on-off .sld__navigation .sld__pause, .sld--main-on-off .sld__navigation .sld__play, .sld--main-centered .sld__navigation .sld__next, .sld--main-centered .sld__navigation .sld__prev, .sld--main-centered .sld__navigation .sld__pause, .sld--main-centered .sld__navigation .sld__play {
        display: inline-block;
        width: 50px;
        margin: 0 1px;
        height: 50px; }
        .sld--main .sld__navigation .sld__next:hover, .sld--main .sld__navigation .sld__prev:hover, .sld--main .sld__navigation .sld__pause:hover, .sld--main .sld__navigation .sld__play:hover, .sld--main-on-off .sld__navigation .sld__next:hover, .sld--main-on-off .sld__navigation .sld__prev:hover, .sld--main-on-off .sld__navigation .sld__pause:hover, .sld--main-on-off .sld__navigation .sld__play:hover, .sld--main-centered .sld__navigation .sld__next:hover, .sld--main-centered .sld__navigation .sld__prev:hover, .sld--main-centered .sld__navigation .sld__pause:hover, .sld--main-centered .sld__navigation .sld__play:hover {
          cursor: pointer; }
        .sld--main .sld__navigation .sld__next .icon, .sld--main .sld__navigation .sld__prev .icon, .sld--main .sld__navigation .sld__pause .icon, .sld--main .sld__navigation .sld__play .icon, .sld--main-on-off .sld__navigation .sld__next .icon, .sld--main-on-off .sld__navigation .sld__prev .icon, .sld--main-on-off .sld__navigation .sld__pause .icon, .sld--main-on-off .sld__navigation .sld__play .icon, .sld--main-centered .sld__navigation .sld__next .icon, .sld--main-centered .sld__navigation .sld__prev .icon, .sld--main-centered .sld__navigation .sld__pause .icon, .sld--main-centered .sld__navigation .sld__play .icon {
          font-size: 50px; }
      .sld--main .sld__navigation .sld__pause, .sld--main .sld__navigation .sld__play, .sld--main-on-off .sld__navigation .sld__pause, .sld--main-on-off .sld__navigation .sld__play, .sld--main-centered .sld__navigation .sld__pause, .sld--main-centered .sld__navigation .sld__play {
        display: none; }
      @media (max-width: 1200px) {
        .sld--main .sld__navigation, .sld--main-on-off .sld__navigation, .sld--main-centered .sld__navigation {
          right: 30px; } }
      @media (max-width: 768px) {
        .sld--main .sld__navigation, .sld--main-on-off .sld__navigation, .sld--main-centered .sld__navigation {
          right: auto;
          top: 30%;
          padding: 0;
          left: 5%;
          width: 100%; } }
  .sld--simple, .sld--video {
    text-decoration: none; }
    .sld--simple .sld__slide, .sld--video .sld__slide {
      position: relative; }
    .sld--simple .sld__image, .sld--video .sld__image {
      position: relative;
      background-size: cover;
      background-position: center center;
      height: 430px;
      z-index: 1; }
      @media (max-width: 768px) {
        .sld--simple .sld__image, .sld--video .sld__image {
          max-height: 340px; } }
    .sld--simple .sld__caption, .sld--video .sld__caption {
      margin-left: 4.86111%;
      padding: 30px 0;
      font-size: 16px;
      font-family: "Frutiger LT Roman", Arial; }
      @media (max-width: 768px) {
        .sld--simple .sld__caption, .sld--video .sld__caption {
          padding: 10px 0; } }
    .sld--simple .sld__navigation, .sld--video .sld__navigation {
      position: absolute;
      top: 190px;
      left: 0;
      width: 100%;
      z-index: 3; }
      .sld--simple .sld__navigation .sld__next, .sld--simple .sld__navigation .sld__prev, .sld--video .sld__navigation .sld__next, .sld--video .sld__navigation .sld__prev {
        position: absolute;
        width: 50px;
        height: 50px; }
        .sld--simple .sld__navigation .sld__next:hover, .sld--simple .sld__navigation .sld__prev:hover, .sld--video .sld__navigation .sld__next:hover, .sld--video .sld__navigation .sld__prev:hover {
          cursor: pointer; }
        .sld--simple .sld__navigation .sld__next .icon, .sld--simple .sld__navigation .sld__prev .icon, .sld--video .sld__navigation .sld__next .icon, .sld--video .sld__navigation .sld__prev .icon {
          font-size: 50px; }
      .sld--simple .sld__navigation .sld__next, .sld--video .sld__navigation .sld__next {
        right: 0; }
      .sld--simple .sld__navigation .sld__prev, .sld--video .sld__navigation .sld__prev {
        left: 0; }
      @media (max-width: 768px) {
        .sld--simple .sld__navigation, .sld--video .sld__navigation {
          top: 130px; } }
  .sld--full-screen {
    text-decoration: none; }
    .sld--full-screen .sld__slide {
      position: relative;
      height: 100%; }
    .sld--full-screen .sld__container-image {
      position: absolute;
      left: 55px;
      top: 10%;
      right: 55px;
      bottom: 20%; }
      .sld--full-screen .sld__container-image img {
        display: block;
        width: auto;
        height: auto;
        max-height: 100%;
        max-width: 100%;
        margin: 0 auto; }
    .sld--full-screen .sld__desc {
      position: absolute;
      left: 50%;
      top: 80%;
      transform: translateX(-50%);
      line-height: 18px;
      font-size: 16px;
      color: #999999;
      font-weight: 700;
      width: 80%; }
      @media (max-width: 1200px) {
        .sld--full-screen .sld__desc {
          width: 100%;
          padding: 0 15px; } }
    .sld--full-screen .sld__preview {
      position: relative;
      cursor: pointer;
      background-size: cover;
      background-position: center center;
      height: 500px;
      z-index: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      @media (max-width: 768px) {
        .sld--full-screen .sld__preview {
          min-height: 230px;
          max-height: 380px; } }
      .sld--full-screen .sld__preview .btn, .sld--full-screen .sld__preview .webform-edison .webform-button--submit, .webform-edison .sld--full-screen .sld__preview .webform-button--submit {
        z-index: 2; }
    .sld--full-screen .sld__modal {
      display: none;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      position: fixed;
      z-index: 40; }
    .sld--full-screen .sld__slides {
      text-align: center;
      height: 100%;
      width: 100%; }
      .sld--full-screen .sld__slides .slick-list {
        height: 100% !important; }
        .sld--full-screen .sld__slides .slick-list .slick-track {
          height: 100% !important; }
    .sld--full-screen .sld__navigation {
      top: 50%;
      transform: translate(0%, -50%);
      position: absolute;
      width: 100%;
      height: 50px;
      left: 0;
      z-index: 3; }
      .sld--full-screen .sld__navigation .sld__next, .sld--full-screen .sld__navigation .sld__prev {
        position: absolute;
        width: 50px;
        height: 50px; }
        .sld--full-screen .sld__navigation .sld__next:hover, .sld--full-screen .sld__navigation .sld__prev:hover {
          cursor: pointer; }
        .sld--full-screen .sld__navigation .sld__next .icon, .sld--full-screen .sld__navigation .sld__prev .icon {
          font-size: 50px; }
      .sld--full-screen .sld__navigation .sld__next {
        right: 0; }
      .sld--full-screen .sld__navigation .sld__prev {
        left: 0; }
    .sld--full-screen .sld__close {
      position: fixed;
      right: 20px;
      top: 20px;
      width: 30px;
      height: 30px;
      margin: 0;
      left: auto;
      font-size: 30px;
      cursor: pointer;
      z-index: 21; }
    .sld--full-screen .sld__caption--gallery {
      text-shadow: 1px 1px 1px #000000;
      color: #FFFFFF;
      z-index: 3;
      text-align: center;
      width: 90%; }
      @media (max-width: 768px) {
        .sld--full-screen .sld__caption--gallery {
          height: auto;
          padding: 0;
          transform: inherit;
          margin-top: 0; } }
    .sld--full-screen .sld__title--gallery {
      color: #fff;
      font-weight: normal;
      font-size: 40px;
      margin-bottom: 15px; }
      @media (max-width: 1200px) {
        .sld--full-screen .sld__title--gallery {
          font-size: 28px; } }
      @media (max-width: 768px) {
        .sld--full-screen .sld__title--gallery {
          font-size: 26px; } }
    .sld--full-screen .sld__subtitle--gallery {
      font-size: 20px;
      font-weight: 300;
      line-height: 24px; }
      @media (max-width: 1200px) {
        .sld--full-screen .sld__subtitle--gallery {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .sld--full-screen .sld__subtitle--gallery {
          font-size: 16px; } }
  .sld--video .sld__slide {
    cursor: pointer; }
    .sld--video .sld__slide .sld__image .video__embedded {
      position: absolute;
      display: none;
      width: 100%;
      height: 100%;
      z-index: 4; }
      .sld--video .sld__slide .sld__image .video__embedded .video__player {
        height: 100%;
        width: 100%; }
    .sld--video .sld__slide .sld__image .icon {
      position: absolute;
      font-size: 140px;
      width: 140px;
      height: 140px;
      top: 145px;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 3;
      transition: 0.5s ease; }
      @media (max-width: 768px) {
        .sld--video .sld__slide .sld__image .icon {
          top: 45px;
          left: 0;
          right: 0;
          margin: 0 auto; } }
  .sld--main-on-off .sld__caption {
    width: 48.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 25.69444%;
    top: 155px;
    left: 0;
    padding: 0px;
    text-align: center;
    height: 250px;
    justify-content: center;
    display: flex;
    flex-direction: column; }
    @media (max-width: 768px) {
      .sld--main-on-off .sld__caption {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%;
        position: relative;
        margin-top: 20px;
        height: auto;
        top: 0;
        left: 0;
        color: #509E2F !important;
        text-align: left; } }
  .sld--main-on-off .sld__category {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 300; }
  .sld--main-on-off .sld__button {
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 20px;
    position: relative; }
  .sld--main-on-off .sld__title {
    padding-left: 0px;
    margin-top: 20px;
    margin-bottom: 15px;
    border-left: none; }
  .sld--main-on-off .sld__navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 245px;
    width: 100%; }
    .sld--main-on-off .sld__navigation .sld__next, .sld--main-on-off .sld__navigation .sld__prev {
      position: absolute;
      width: 50px;
      height: 50px; }
      .sld--main-on-off .sld__navigation .sld__next:hover, .sld--main-on-off .sld__navigation .sld__prev:hover {
        cursor: pointer; }
      .sld--main-on-off .sld__navigation .sld__next .icon, .sld--main-on-off .sld__navigation .sld__prev .icon {
        font-size: 50px; }
    .sld--main-on-off .sld__navigation .sld__next {
      right: 0; }
    .sld--main-on-off .sld__navigation .sld__prev {
      left: 0; }
    @media (max-width: 768px) {
      .sld--main-on-off .sld__navigation {
        top: 90px; } }
  .sld--main-centered .sld__caption {
    width: 48.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 25.69444%;
    top: 125px;
    left: 0;
    padding: 0px;
    text-align: center;
    height: 250px;
    justify-content: center;
    display: flex;
    flex-direction: column; }
    @media (max-width: 768px) {
      .sld--main-centered .sld__caption {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%;
        position: relative;
        margin-top: 20px;
        height: auto;
        top: 0;
        left: 0;
        color: #509E2F !important; } }
  .sld--main-centered .sld__category {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 24px; }
  .sld--main-centered .sld__button {
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 20px;
    position: relative; }
  .sld--main-centered .sld__title {
    padding-left: 0px;
    margin-top: 20px;
    margin-bottom: 15px;
    border-left: none;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    width: 100%; }
  .sld--news-on-off {
    padding: 50px 0;
    text-decoration: none; }
    .sld--news-on-off .sld__title {
      margin-top: 0;
      text-align: center;
      margin-bottom: 50px; }
    .sld--news-on-off .sld__slides {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; }
      @media (max-width: 768px) {
        .sld--news-on-off .sld__slides {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
    .sld--news-on-off .sld__slide {
      position: relative;
      text-align: center; }
    .sld--news-on-off .box {
      position: relative;
      width: 80% !important;
      float: none !important;
      margin: 0 !important; }
    .sld--news-on-off .sld__navigation {
      position: absolute;
      top: 50%;
      margin-top: -25px;
      left: 0;
      width: 100%;
      z-index: 3; }
      .sld--news-on-off .sld__navigation .sld__next, .sld--news-on-off .sld__navigation .sld__prev {
        position: absolute;
        width: 50px;
        height: 50px; }
        .sld--news-on-off .sld__navigation .sld__next:hover, .sld--news-on-off .sld__navigation .sld__prev:hover {
          cursor: pointer; }
        .sld--news-on-off .sld__navigation .sld__next .icon, .sld--news-on-off .sld__navigation .sld__prev .icon {
          font-size: 50px; }
      .sld--news-on-off .sld__navigation .sld__next {
        right: 0; }
      .sld--news-on-off .sld__navigation .sld__prev {
        left: 0; }
  .sld--last-events .sld__slides {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .sld--last-events .sld__slides {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .sld--last-events .sld__slide {
    position: relative; }
  .sld--last-events .sld__navigation {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 0;
    width: 100%;
    z-index: 3; }
    .sld--last-events .sld__navigation .sld__next, .sld--last-events .sld__navigation .sld__prev {
      position: absolute;
      width: 50px;
      height: 50px; }
      .sld--last-events .sld__navigation .sld__next:hover, .sld--last-events .sld__navigation .sld__prev:hover {
        cursor: pointer; }
      .sld--last-events .sld__navigation .sld__next .icon, .sld--last-events .sld__navigation .sld__prev .icon {
        font-size: 50px; }
    .sld--last-events .sld__navigation .sld__next {
      right: 0; }
    .sld--last-events .sld__navigation .sld__prev {
      left: 0; }

/* THEMES SETTINGS */
.theme-green .sld--main, .theme-green .sld--main-on-off, .theme-green .sld--main-centered, body .theme-green.sld--main, body .theme-green.sld--main-on-off, body .theme-green.sld--main-centered {
  border-color: #EBEBEB; }
  .theme-green .sld--main .sld__title, .theme-green .sld--main-on-off .sld__title, .theme-green .sld--main-centered .sld__title, body .theme-green.sld--main .sld__title, body .theme-green.sld--main-on-off .sld__title, body .theme-green.sld--main-centered .sld__title {
    border-color: #FFFFFF; }
  .theme-green .sld--main .sld__video, .theme-green .sld--main-on-off .sld__video, .theme-green .sld--main-centered .sld__video, body .theme-green.sld--main .sld__video, body .theme-green.sld--main-on-off .sld__video, body .theme-green.sld--main-centered .sld__video {
    background: #000000; }
    @media (max-width: 768px) {
      .theme-green .sld--main .sld__video, .theme-green .sld--main-on-off .sld__video, .theme-green .sld--main-centered .sld__video, body .theme-green.sld--main .sld__video, body .theme-green.sld--main-on-off .sld__video, body .theme-green.sld--main-centered .sld__video {
        background: none; } }
  .theme-green .sld--main .sld__caption, .theme-green .sld--main-on-off .sld__caption, .theme-green .sld--main-centered .sld__caption, body .theme-green.sld--main .sld__caption, body .theme-green.sld--main-on-off .sld__caption, body .theme-green.sld--main-centered .sld__caption {
    text-shadow: 1px 1px 1px #000000;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-green .sld--main .sld__caption, .theme-green .sld--main-on-off .sld__caption, .theme-green .sld--main-centered .sld__caption, body .theme-green.sld--main .sld__caption, body .theme-green.sld--main-on-off .sld__caption, body .theme-green.sld--main-centered .sld__caption {
        text-shadow: none; } }
  @media (max-width: 768px) {
    .theme-green .sld--main .sld__button .btn, .theme-green .sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-green .sld--main .sld__button .webform-button--submit, .theme-green .sld--main-on-off .sld__button .btn, .theme-green .sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-green .sld--main-on-off .sld__button .webform-button--submit, .theme-green .sld--main-centered .sld__button .btn, .theme-green .sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-green .sld--main-centered .sld__button .webform-button--submit, body .theme-green.sld--main .sld__button .btn, body .theme-green.sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-green.sld--main .sld__button .webform-button--submit, body .theme-green.sld--main-on-off .sld__button .btn, body .theme-green.sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-green.sld--main-on-off .sld__button .webform-button--submit, body .theme-green.sld--main-centered .sld__button .btn, body .theme-green.sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-green.sld--main-centered .sld__button .webform-button--submit {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-green .sld--main .sld__button .btn .btn__text, .theme-green .sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .sld--main .sld__button .webform-button--submit .btn__text, .theme-green .sld--main .sld__button .btn .icon, .theme-green .sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-green .sld--main .sld__button .webform-button--submit .icon, .theme-green .sld--main-on-off .sld__button .btn .btn__text, .theme-green .sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .sld--main-on-off .sld__button .webform-button--submit .btn__text, .theme-green .sld--main-on-off .sld__button .btn .icon, .theme-green .sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-green .sld--main-on-off .sld__button .webform-button--submit .icon, .theme-green .sld--main-centered .sld__button .btn .btn__text, .theme-green .sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .sld--main-centered .sld__button .webform-button--submit .btn__text, .theme-green .sld--main-centered .sld__button .btn .icon, .theme-green .sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-green .sld--main-centered .sld__button .webform-button--submit .icon, body .theme-green.sld--main .sld__button .btn .btn__text, body .theme-green.sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main .sld__button .webform-button--submit .btn__text, body .theme-green.sld--main .sld__button .btn .icon, body .theme-green.sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-green.sld--main .sld__button .webform-button--submit .icon, body .theme-green.sld--main-on-off .sld__button .btn .btn__text, body .theme-green.sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main-on-off .sld__button .webform-button--submit .btn__text, body .theme-green.sld--main-on-off .sld__button .btn .icon, body .theme-green.sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-green.sld--main-on-off .sld__button .webform-button--submit .icon, body .theme-green.sld--main-centered .sld__button .btn .btn__text, body .theme-green.sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main-centered .sld__button .webform-button--submit .btn__text, body .theme-green.sld--main-centered .sld__button .btn .icon, body .theme-green.sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-green.sld--main-centered .sld__button .webform-button--submit .icon {
        color: #333333; }
      .theme-green .sld--main .sld__button .btn:hover, .theme-green .sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .sld--main .sld__button .webform-button--submit:hover, .theme-green .sld--main .sld__button .btn.active, .theme-green .sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-green .sld--main .sld__button .active.webform-button--submit, .theme-green .sld--main-on-off .sld__button .btn:hover, .theme-green .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .sld--main-on-off .sld__button .webform-button--submit:hover, .theme-green .sld--main-on-off .sld__button .btn.active, .theme-green .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-green .sld--main-on-off .sld__button .active.webform-button--submit, .theme-green .sld--main-centered .sld__button .btn:hover, .theme-green .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .sld--main-centered .sld__button .webform-button--submit:hover, .theme-green .sld--main-centered .sld__button .btn.active, .theme-green .sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-green .sld--main-centered .sld__button .active.webform-button--submit, body .theme-green.sld--main .sld__button .btn:hover, body .theme-green.sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.sld--main .sld__button .webform-button--submit:hover, body .theme-green.sld--main .sld__button .btn.active, body .theme-green.sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-green.sld--main .sld__button .active.webform-button--submit, body .theme-green.sld--main-on-off .sld__button .btn:hover, body .theme-green.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.sld--main-on-off .sld__button .webform-button--submit:hover, body .theme-green.sld--main-on-off .sld__button .btn.active, body .theme-green.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-green.sld--main-on-off .sld__button .active.webform-button--submit, body .theme-green.sld--main-centered .sld__button .btn:hover, body .theme-green.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.sld--main-centered .sld__button .webform-button--submit:hover, body .theme-green.sld--main-centered .sld__button .btn.active, body .theme-green.sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-green.sld--main-centered .sld__button .active.webform-button--submit {
        background: #509E2F;
        border-color: #509E2F; }
        .theme-green .sld--main .sld__button .btn:hover .btn__text, .theme-green .sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .sld--main .sld__button .webform-button--submit:hover .btn__text, .theme-green .sld--main .sld__button .btn:hover .icon, .theme-green .sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .sld--main .sld__button .webform-button--submit:hover .icon, .theme-green .sld--main .sld__button .btn.active .btn__text, .theme-green .sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-green .sld--main .sld__button .active.webform-button--submit .btn__text, .theme-green .sld--main .sld__button .btn.active .icon, .theme-green .sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-green .sld--main .sld__button .active.webform-button--submit .icon, .theme-green .sld--main-on-off .sld__button .btn:hover .btn__text, .theme-green .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, .theme-green .sld--main-on-off .sld__button .btn:hover .icon, .theme-green .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .sld--main-on-off .sld__button .webform-button--submit:hover .icon, .theme-green .sld--main-on-off .sld__button .btn.active .btn__text, .theme-green .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-green .sld--main-on-off .sld__button .active.webform-button--submit .btn__text, .theme-green .sld--main-on-off .sld__button .btn.active .icon, .theme-green .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-green .sld--main-on-off .sld__button .active.webform-button--submit .icon, .theme-green .sld--main-centered .sld__button .btn:hover .btn__text, .theme-green .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .sld--main-centered .sld__button .webform-button--submit:hover .btn__text, .theme-green .sld--main-centered .sld__button .btn:hover .icon, .theme-green .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .sld--main-centered .sld__button .webform-button--submit:hover .icon, .theme-green .sld--main-centered .sld__button .btn.active .btn__text, .theme-green .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-green .sld--main-centered .sld__button .active.webform-button--submit .btn__text, .theme-green .sld--main-centered .sld__button .btn.active .icon, .theme-green .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-green .sld--main-centered .sld__button .active.webform-button--submit .icon, body .theme-green.sld--main .sld__button .btn:hover .btn__text, body .theme-green.sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.sld--main .sld__button .webform-button--submit:hover .btn__text, body .theme-green.sld--main .sld__button .btn:hover .icon, body .theme-green.sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-green.sld--main .sld__button .webform-button--submit:hover .icon, body .theme-green.sld--main .sld__button .btn.active .btn__text, body .theme-green.sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main .sld__button .active.webform-button--submit .btn__text, body .theme-green.sld--main .sld__button .btn.active .icon, body .theme-green.sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-green.sld--main .sld__button .active.webform-button--submit .icon, body .theme-green.sld--main-on-off .sld__button .btn:hover .btn__text, body .theme-green.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, body .theme-green.sld--main-on-off .sld__button .btn:hover .icon, body .theme-green.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-green.sld--main-on-off .sld__button .webform-button--submit:hover .icon, body .theme-green.sld--main-on-off .sld__button .btn.active .btn__text, body .theme-green.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main-on-off .sld__button .active.webform-button--submit .btn__text, body .theme-green.sld--main-on-off .sld__button .btn.active .icon, body .theme-green.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-green.sld--main-on-off .sld__button .active.webform-button--submit .icon, body .theme-green.sld--main-centered .sld__button .btn:hover .btn__text, body .theme-green.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.sld--main-centered .sld__button .webform-button--submit:hover .btn__text, body .theme-green.sld--main-centered .sld__button .btn:hover .icon, body .theme-green.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-green.sld--main-centered .sld__button .webform-button--submit:hover .icon, body .theme-green.sld--main-centered .sld__button .btn.active .btn__text, body .theme-green.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main-centered .sld__button .active.webform-button--submit .btn__text, body .theme-green.sld--main-centered .sld__button .btn.active .icon, body .theme-green.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-green.sld--main-centered .sld__button .active.webform-button--submit .icon {
          color: #FFFFFF; } }
  .theme-green .sld--main .sld__next, .theme-green .sld--main .sld__prev, .theme-green .sld--main .sld__pause, .theme-green .sld--main .sld__play, .theme-green .sld--main-on-off .sld__next, .theme-green .sld--main-on-off .sld__prev, .theme-green .sld--main-on-off .sld__pause, .theme-green .sld--main-on-off .sld__play, .theme-green .sld--main-centered .sld__next, .theme-green .sld--main-centered .sld__prev, .theme-green .sld--main-centered .sld__pause, .theme-green .sld--main-centered .sld__play, body .theme-green.sld--main .sld__next, body .theme-green.sld--main .sld__prev, body .theme-green.sld--main .sld__pause, body .theme-green.sld--main .sld__play, body .theme-green.sld--main-on-off .sld__next, body .theme-green.sld--main-on-off .sld__prev, body .theme-green.sld--main-on-off .sld__pause, body .theme-green.sld--main-on-off .sld__play, body .theme-green.sld--main-centered .sld__next, body .theme-green.sld--main-centered .sld__prev, body .theme-green.sld--main-centered .sld__pause, body .theme-green.sld--main-centered .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-green .sld--main .sld__next:hover, .theme-green .sld--main .sld__prev:hover, .theme-green .sld--main .sld__pause:hover, .theme-green .sld--main .sld__play:hover, .theme-green .sld--main-on-off .sld__next:hover, .theme-green .sld--main-on-off .sld__prev:hover, .theme-green .sld--main-on-off .sld__pause:hover, .theme-green .sld--main-on-off .sld__play:hover, .theme-green .sld--main-centered .sld__next:hover, .theme-green .sld--main-centered .sld__prev:hover, .theme-green .sld--main-centered .sld__pause:hover, .theme-green .sld--main-centered .sld__play:hover, body .theme-green.sld--main .sld__next:hover, body .theme-green.sld--main .sld__prev:hover, body .theme-green.sld--main .sld__pause:hover, body .theme-green.sld--main .sld__play:hover, body .theme-green.sld--main-on-off .sld__next:hover, body .theme-green.sld--main-on-off .sld__prev:hover, body .theme-green.sld--main-on-off .sld__pause:hover, body .theme-green.sld--main-on-off .sld__play:hover, body .theme-green.sld--main-centered .sld__next:hover, body .theme-green.sld--main-centered .sld__prev:hover, body .theme-green.sld--main-centered .sld__pause:hover, body .theme-green.sld--main-centered .sld__play:hover {
      background: #000000; }

.theme-green .sld--simple .sld__caption, .theme-green .sld--video .sld__caption, body .theme-green.sld--simple .sld__caption, body .theme-green.sld--video .sld__caption {
  color: #999999; }

.theme-green .sld--simple .sld__next, .theme-green .sld--simple .sld__prev, .theme-green .sld--simple .sld__pause, .theme-green .sld--simple .sld__play, .theme-green .sld--video .sld__next, .theme-green .sld--video .sld__prev, .theme-green .sld--video .sld__pause, .theme-green .sld--video .sld__play, body .theme-green.sld--simple .sld__next, body .theme-green.sld--simple .sld__prev, body .theme-green.sld--simple .sld__pause, body .theme-green.sld--simple .sld__play, body .theme-green.sld--video .sld__next, body .theme-green.sld--video .sld__prev, body .theme-green.sld--video .sld__pause, body .theme-green.sld--video .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-green .sld--simple .sld__next:hover, .theme-green .sld--simple .sld__prev:hover, .theme-green .sld--simple .sld__pause:hover, .theme-green .sld--simple .sld__play:hover, .theme-green .sld--video .sld__next:hover, .theme-green .sld--video .sld__prev:hover, .theme-green .sld--video .sld__pause:hover, .theme-green .sld--video .sld__play:hover, body .theme-green.sld--simple .sld__next:hover, body .theme-green.sld--simple .sld__prev:hover, body .theme-green.sld--simple .sld__pause:hover, body .theme-green.sld--simple .sld__play:hover, body .theme-green.sld--video .sld__next:hover, body .theme-green.sld--video .sld__prev:hover, body .theme-green.sld--video .sld__pause:hover, body .theme-green.sld--video .sld__play:hover {
    background: #000000; }

.theme-green .sld--full-screen .sld__modal, body .theme-green.sld--full-screen .sld__modal {
  background: rgba(0, 0, 0, 0.9); }

.theme-green .sld--full-screen .sld__next, .theme-green .sld--full-screen .sld__prev, .theme-green .sld--full-screen .sld__pause, .theme-green .sld--full-screen .sld__play, body .theme-green.sld--full-screen .sld__next, body .theme-green.sld--full-screen .sld__prev, body .theme-green.sld--full-screen .sld__pause, body .theme-green.sld--full-screen .sld__play {
  color: #FFFFFF;
  background: black; }
  .theme-green .sld--full-screen .sld__next:hover, .theme-green .sld--full-screen .sld__prev:hover, .theme-green .sld--full-screen .sld__pause:hover, .theme-green .sld--full-screen .sld__play:hover, body .theme-green.sld--full-screen .sld__next:hover, body .theme-green.sld--full-screen .sld__prev:hover, body .theme-green.sld--full-screen .sld__pause:hover, body .theme-green.sld--full-screen .sld__play:hover {
    background: #000000; }

.theme-green .sld--full-screen .sld__close, body .theme-green.sld--full-screen .sld__close {
  color: #FFFFFF; }

.theme-green .sld--video .icon, body .theme-green.sld--video .icon {
  color: #FFFFFF; }

.theme-green .sld--video .sld__image:hover .icon, body .theme-green.sld--video .sld__image:hover .icon {
  color: #509E2F; }

.theme-green .sld--news-on-off, body .theme-green.sld--news-on-off {
  background: #EBEBEB; }
  .theme-green .sld--news-on-off .sld__next, .theme-green .sld--news-on-off .sld__prev, .theme-green .sld--news-on-off .sld__pause, .theme-green .sld--news-on-off .sld__play, body .theme-green.sld--news-on-off .sld__next, body .theme-green.sld--news-on-off .sld__prev, body .theme-green.sld--news-on-off .sld__pause, body .theme-green.sld--news-on-off .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-green .sld--news-on-off .sld__next:hover, .theme-green .sld--news-on-off .sld__prev:hover, .theme-green .sld--news-on-off .sld__pause:hover, .theme-green .sld--news-on-off .sld__play:hover, body .theme-green.sld--news-on-off .sld__next:hover, body .theme-green.sld--news-on-off .sld__prev:hover, body .theme-green.sld--news-on-off .sld__pause:hover, body .theme-green.sld--news-on-off .sld__play:hover {
      background: #000000; }

.theme-green .sld--last-events .sld__next, .theme-green .sld--last-events .sld__prev, .theme-green .sld--last-events .sld__pause, .theme-green .sld--last-events .sld__play, body .theme-green.sld--last-events .sld__next, body .theme-green.sld--last-events .sld__prev, body .theme-green.sld--last-events .sld__pause, body .theme-green.sld--last-events .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-green .sld--last-events .sld__next:hover, .theme-green .sld--last-events .sld__prev:hover, .theme-green .sld--last-events .sld__pause:hover, .theme-green .sld--last-events .sld__play:hover, body .theme-green.sld--last-events .sld__next:hover, body .theme-green.sld--last-events .sld__prev:hover, body .theme-green.sld--last-events .sld__pause:hover, body .theme-green.sld--last-events .sld__play:hover {
    background: #000000; }

.theme-orange .sld--main, .theme-orange .sld--main-on-off, .theme-orange .sld--main-centered, body .theme-orange.sld--main, body .theme-orange.sld--main-on-off, body .theme-orange.sld--main-centered {
  border-color: #EBEBEB; }
  .theme-orange .sld--main .sld__title, .theme-orange .sld--main-on-off .sld__title, .theme-orange .sld--main-centered .sld__title, body .theme-orange.sld--main .sld__title, body .theme-orange.sld--main-on-off .sld__title, body .theme-orange.sld--main-centered .sld__title {
    border-color: #FFFFFF; }
  .theme-orange .sld--main .sld__video, .theme-orange .sld--main-on-off .sld__video, .theme-orange .sld--main-centered .sld__video, body .theme-orange.sld--main .sld__video, body .theme-orange.sld--main-on-off .sld__video, body .theme-orange.sld--main-centered .sld__video {
    background: #000000; }
    @media (max-width: 768px) {
      .theme-orange .sld--main .sld__video, .theme-orange .sld--main-on-off .sld__video, .theme-orange .sld--main-centered .sld__video, body .theme-orange.sld--main .sld__video, body .theme-orange.sld--main-on-off .sld__video, body .theme-orange.sld--main-centered .sld__video {
        background: none; } }
  .theme-orange .sld--main .sld__caption, .theme-orange .sld--main-on-off .sld__caption, .theme-orange .sld--main-centered .sld__caption, body .theme-orange.sld--main .sld__caption, body .theme-orange.sld--main-on-off .sld__caption, body .theme-orange.sld--main-centered .sld__caption {
    text-shadow: 1px 1px 1px #000000;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-orange .sld--main .sld__caption, .theme-orange .sld--main-on-off .sld__caption, .theme-orange .sld--main-centered .sld__caption, body .theme-orange.sld--main .sld__caption, body .theme-orange.sld--main-on-off .sld__caption, body .theme-orange.sld--main-centered .sld__caption {
        text-shadow: none; } }
  @media (max-width: 768px) {
    .theme-orange .sld--main .sld__button .btn, .theme-orange .sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-orange .sld--main .sld__button .webform-button--submit, .theme-orange .sld--main-on-off .sld__button .btn, .theme-orange .sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-orange .sld--main-on-off .sld__button .webform-button--submit, .theme-orange .sld--main-centered .sld__button .btn, .theme-orange .sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-orange .sld--main-centered .sld__button .webform-button--submit, body .theme-orange.sld--main .sld__button .btn, body .theme-orange.sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-orange.sld--main .sld__button .webform-button--submit, body .theme-orange.sld--main-on-off .sld__button .btn, body .theme-orange.sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-orange.sld--main-on-off .sld__button .webform-button--submit, body .theme-orange.sld--main-centered .sld__button .btn, body .theme-orange.sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-orange.sld--main-centered .sld__button .webform-button--submit {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-orange .sld--main .sld__button .btn .btn__text, .theme-orange .sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main .sld__button .webform-button--submit .btn__text, .theme-orange .sld--main .sld__button .btn .icon, .theme-orange .sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-orange .sld--main .sld__button .webform-button--submit .icon, .theme-orange .sld--main-on-off .sld__button .btn .btn__text, .theme-orange .sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main-on-off .sld__button .webform-button--submit .btn__text, .theme-orange .sld--main-on-off .sld__button .btn .icon, .theme-orange .sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-orange .sld--main-on-off .sld__button .webform-button--submit .icon, .theme-orange .sld--main-centered .sld__button .btn .btn__text, .theme-orange .sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main-centered .sld__button .webform-button--submit .btn__text, .theme-orange .sld--main-centered .sld__button .btn .icon, .theme-orange .sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-orange .sld--main-centered .sld__button .webform-button--submit .icon, body .theme-orange.sld--main .sld__button .btn .btn__text, body .theme-orange.sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main .sld__button .webform-button--submit .btn__text, body .theme-orange.sld--main .sld__button .btn .icon, body .theme-orange.sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-orange.sld--main .sld__button .webform-button--submit .icon, body .theme-orange.sld--main-on-off .sld__button .btn .btn__text, body .theme-orange.sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main-on-off .sld__button .webform-button--submit .btn__text, body .theme-orange.sld--main-on-off .sld__button .btn .icon, body .theme-orange.sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-orange.sld--main-on-off .sld__button .webform-button--submit .icon, body .theme-orange.sld--main-centered .sld__button .btn .btn__text, body .theme-orange.sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main-centered .sld__button .webform-button--submit .btn__text, body .theme-orange.sld--main-centered .sld__button .btn .icon, body .theme-orange.sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-orange.sld--main-centered .sld__button .webform-button--submit .icon {
        color: #333333; }
      .theme-orange .sld--main .sld__button .btn:hover, .theme-orange .sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .sld--main .sld__button .webform-button--submit:hover, .theme-orange .sld--main .sld__button .btn.active, .theme-orange .sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-orange .sld--main .sld__button .active.webform-button--submit, .theme-orange .sld--main-on-off .sld__button .btn:hover, .theme-orange .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .sld--main-on-off .sld__button .webform-button--submit:hover, .theme-orange .sld--main-on-off .sld__button .btn.active, .theme-orange .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-orange .sld--main-on-off .sld__button .active.webform-button--submit, .theme-orange .sld--main-centered .sld__button .btn:hover, .theme-orange .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .sld--main-centered .sld__button .webform-button--submit:hover, .theme-orange .sld--main-centered .sld__button .btn.active, .theme-orange .sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-orange .sld--main-centered .sld__button .active.webform-button--submit, body .theme-orange.sld--main .sld__button .btn:hover, body .theme-orange.sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.sld--main .sld__button .webform-button--submit:hover, body .theme-orange.sld--main .sld__button .btn.active, body .theme-orange.sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-orange.sld--main .sld__button .active.webform-button--submit, body .theme-orange.sld--main-on-off .sld__button .btn:hover, body .theme-orange.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.sld--main-on-off .sld__button .webform-button--submit:hover, body .theme-orange.sld--main-on-off .sld__button .btn.active, body .theme-orange.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-orange.sld--main-on-off .sld__button .active.webform-button--submit, body .theme-orange.sld--main-centered .sld__button .btn:hover, body .theme-orange.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.sld--main-centered .sld__button .webform-button--submit:hover, body .theme-orange.sld--main-centered .sld__button .btn.active, body .theme-orange.sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-orange.sld--main-centered .sld__button .active.webform-button--submit {
        background: #FE5815;
        border-color: #FE5815; }
        .theme-orange .sld--main .sld__button .btn:hover .btn__text, .theme-orange .sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .sld--main .sld__button .webform-button--submit:hover .btn__text, .theme-orange .sld--main .sld__button .btn:hover .icon, .theme-orange .sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .sld--main .sld__button .webform-button--submit:hover .icon, .theme-orange .sld--main .sld__button .btn.active .btn__text, .theme-orange .sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main .sld__button .active.webform-button--submit .btn__text, .theme-orange .sld--main .sld__button .btn.active .icon, .theme-orange .sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-orange .sld--main .sld__button .active.webform-button--submit .icon, .theme-orange .sld--main-on-off .sld__button .btn:hover .btn__text, .theme-orange .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, .theme-orange .sld--main-on-off .sld__button .btn:hover .icon, .theme-orange .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .sld--main-on-off .sld__button .webform-button--submit:hover .icon, .theme-orange .sld--main-on-off .sld__button .btn.active .btn__text, .theme-orange .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main-on-off .sld__button .active.webform-button--submit .btn__text, .theme-orange .sld--main-on-off .sld__button .btn.active .icon, .theme-orange .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-orange .sld--main-on-off .sld__button .active.webform-button--submit .icon, .theme-orange .sld--main-centered .sld__button .btn:hover .btn__text, .theme-orange .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .sld--main-centered .sld__button .webform-button--submit:hover .btn__text, .theme-orange .sld--main-centered .sld__button .btn:hover .icon, .theme-orange .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .sld--main-centered .sld__button .webform-button--submit:hover .icon, .theme-orange .sld--main-centered .sld__button .btn.active .btn__text, .theme-orange .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main-centered .sld__button .active.webform-button--submit .btn__text, .theme-orange .sld--main-centered .sld__button .btn.active .icon, .theme-orange .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-orange .sld--main-centered .sld__button .active.webform-button--submit .icon, body .theme-orange.sld--main .sld__button .btn:hover .btn__text, body .theme-orange.sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.sld--main .sld__button .webform-button--submit:hover .btn__text, body .theme-orange.sld--main .sld__button .btn:hover .icon, body .theme-orange.sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-orange.sld--main .sld__button .webform-button--submit:hover .icon, body .theme-orange.sld--main .sld__button .btn.active .btn__text, body .theme-orange.sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main .sld__button .active.webform-button--submit .btn__text, body .theme-orange.sld--main .sld__button .btn.active .icon, body .theme-orange.sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-orange.sld--main .sld__button .active.webform-button--submit .icon, body .theme-orange.sld--main-on-off .sld__button .btn:hover .btn__text, body .theme-orange.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, body .theme-orange.sld--main-on-off .sld__button .btn:hover .icon, body .theme-orange.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-orange.sld--main-on-off .sld__button .webform-button--submit:hover .icon, body .theme-orange.sld--main-on-off .sld__button .btn.active .btn__text, body .theme-orange.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main-on-off .sld__button .active.webform-button--submit .btn__text, body .theme-orange.sld--main-on-off .sld__button .btn.active .icon, body .theme-orange.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-orange.sld--main-on-off .sld__button .active.webform-button--submit .icon, body .theme-orange.sld--main-centered .sld__button .btn:hover .btn__text, body .theme-orange.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.sld--main-centered .sld__button .webform-button--submit:hover .btn__text, body .theme-orange.sld--main-centered .sld__button .btn:hover .icon, body .theme-orange.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-orange.sld--main-centered .sld__button .webform-button--submit:hover .icon, body .theme-orange.sld--main-centered .sld__button .btn.active .btn__text, body .theme-orange.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main-centered .sld__button .active.webform-button--submit .btn__text, body .theme-orange.sld--main-centered .sld__button .btn.active .icon, body .theme-orange.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-orange.sld--main-centered .sld__button .active.webform-button--submit .icon {
          color: #FFFFFF; } }
  .theme-orange .sld--main .sld__next, .theme-orange .sld--main .sld__prev, .theme-orange .sld--main .sld__pause, .theme-orange .sld--main .sld__play, .theme-orange .sld--main-on-off .sld__next, .theme-orange .sld--main-on-off .sld__prev, .theme-orange .sld--main-on-off .sld__pause, .theme-orange .sld--main-on-off .sld__play, .theme-orange .sld--main-centered .sld__next, .theme-orange .sld--main-centered .sld__prev, .theme-orange .sld--main-centered .sld__pause, .theme-orange .sld--main-centered .sld__play, body .theme-orange.sld--main .sld__next, body .theme-orange.sld--main .sld__prev, body .theme-orange.sld--main .sld__pause, body .theme-orange.sld--main .sld__play, body .theme-orange.sld--main-on-off .sld__next, body .theme-orange.sld--main-on-off .sld__prev, body .theme-orange.sld--main-on-off .sld__pause, body .theme-orange.sld--main-on-off .sld__play, body .theme-orange.sld--main-centered .sld__next, body .theme-orange.sld--main-centered .sld__prev, body .theme-orange.sld--main-centered .sld__pause, body .theme-orange.sld--main-centered .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-orange .sld--main .sld__next:hover, .theme-orange .sld--main .sld__prev:hover, .theme-orange .sld--main .sld__pause:hover, .theme-orange .sld--main .sld__play:hover, .theme-orange .sld--main-on-off .sld__next:hover, .theme-orange .sld--main-on-off .sld__prev:hover, .theme-orange .sld--main-on-off .sld__pause:hover, .theme-orange .sld--main-on-off .sld__play:hover, .theme-orange .sld--main-centered .sld__next:hover, .theme-orange .sld--main-centered .sld__prev:hover, .theme-orange .sld--main-centered .sld__pause:hover, .theme-orange .sld--main-centered .sld__play:hover, body .theme-orange.sld--main .sld__next:hover, body .theme-orange.sld--main .sld__prev:hover, body .theme-orange.sld--main .sld__pause:hover, body .theme-orange.sld--main .sld__play:hover, body .theme-orange.sld--main-on-off .sld__next:hover, body .theme-orange.sld--main-on-off .sld__prev:hover, body .theme-orange.sld--main-on-off .sld__pause:hover, body .theme-orange.sld--main-on-off .sld__play:hover, body .theme-orange.sld--main-centered .sld__next:hover, body .theme-orange.sld--main-centered .sld__prev:hover, body .theme-orange.sld--main-centered .sld__pause:hover, body .theme-orange.sld--main-centered .sld__play:hover {
      background: #000000; }

.theme-orange .sld--simple .sld__caption, .theme-orange .sld--video .sld__caption, body .theme-orange.sld--simple .sld__caption, body .theme-orange.sld--video .sld__caption {
  color: #999999; }

.theme-orange .sld--simple .sld__next, .theme-orange .sld--simple .sld__prev, .theme-orange .sld--simple .sld__pause, .theme-orange .sld--simple .sld__play, .theme-orange .sld--video .sld__next, .theme-orange .sld--video .sld__prev, .theme-orange .sld--video .sld__pause, .theme-orange .sld--video .sld__play, body .theme-orange.sld--simple .sld__next, body .theme-orange.sld--simple .sld__prev, body .theme-orange.sld--simple .sld__pause, body .theme-orange.sld--simple .sld__play, body .theme-orange.sld--video .sld__next, body .theme-orange.sld--video .sld__prev, body .theme-orange.sld--video .sld__pause, body .theme-orange.sld--video .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-orange .sld--simple .sld__next:hover, .theme-orange .sld--simple .sld__prev:hover, .theme-orange .sld--simple .sld__pause:hover, .theme-orange .sld--simple .sld__play:hover, .theme-orange .sld--video .sld__next:hover, .theme-orange .sld--video .sld__prev:hover, .theme-orange .sld--video .sld__pause:hover, .theme-orange .sld--video .sld__play:hover, body .theme-orange.sld--simple .sld__next:hover, body .theme-orange.sld--simple .sld__prev:hover, body .theme-orange.sld--simple .sld__pause:hover, body .theme-orange.sld--simple .sld__play:hover, body .theme-orange.sld--video .sld__next:hover, body .theme-orange.sld--video .sld__prev:hover, body .theme-orange.sld--video .sld__pause:hover, body .theme-orange.sld--video .sld__play:hover {
    background: #000000; }

.theme-orange .sld--full-screen .sld__modal, body .theme-orange.sld--full-screen .sld__modal {
  background: rgba(0, 0, 0, 0.9); }

.theme-orange .sld--full-screen .sld__next, .theme-orange .sld--full-screen .sld__prev, .theme-orange .sld--full-screen .sld__pause, .theme-orange .sld--full-screen .sld__play, body .theme-orange.sld--full-screen .sld__next, body .theme-orange.sld--full-screen .sld__prev, body .theme-orange.sld--full-screen .sld__pause, body .theme-orange.sld--full-screen .sld__play {
  color: #FFFFFF;
  background: black; }
  .theme-orange .sld--full-screen .sld__next:hover, .theme-orange .sld--full-screen .sld__prev:hover, .theme-orange .sld--full-screen .sld__pause:hover, .theme-orange .sld--full-screen .sld__play:hover, body .theme-orange.sld--full-screen .sld__next:hover, body .theme-orange.sld--full-screen .sld__prev:hover, body .theme-orange.sld--full-screen .sld__pause:hover, body .theme-orange.sld--full-screen .sld__play:hover {
    background: #000000; }

.theme-orange .sld--full-screen .sld__close, body .theme-orange.sld--full-screen .sld__close {
  color: #FFFFFF; }

.theme-orange .sld--video .icon, body .theme-orange.sld--video .icon {
  color: #FFFFFF; }

.theme-orange .sld--video .sld__image:hover .icon, body .theme-orange.sld--video .sld__image:hover .icon {
  color: #FE5815; }

.theme-orange .sld--news-on-off, body .theme-orange.sld--news-on-off {
  background: #EBEBEB; }
  .theme-orange .sld--news-on-off .sld__next, .theme-orange .sld--news-on-off .sld__prev, .theme-orange .sld--news-on-off .sld__pause, .theme-orange .sld--news-on-off .sld__play, body .theme-orange.sld--news-on-off .sld__next, body .theme-orange.sld--news-on-off .sld__prev, body .theme-orange.sld--news-on-off .sld__pause, body .theme-orange.sld--news-on-off .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-orange .sld--news-on-off .sld__next:hover, .theme-orange .sld--news-on-off .sld__prev:hover, .theme-orange .sld--news-on-off .sld__pause:hover, .theme-orange .sld--news-on-off .sld__play:hover, body .theme-orange.sld--news-on-off .sld__next:hover, body .theme-orange.sld--news-on-off .sld__prev:hover, body .theme-orange.sld--news-on-off .sld__pause:hover, body .theme-orange.sld--news-on-off .sld__play:hover {
      background: #000000; }

.theme-orange .sld--last-events .sld__next, .theme-orange .sld--last-events .sld__prev, .theme-orange .sld--last-events .sld__pause, .theme-orange .sld--last-events .sld__play, body .theme-orange.sld--last-events .sld__next, body .theme-orange.sld--last-events .sld__prev, body .theme-orange.sld--last-events .sld__pause, body .theme-orange.sld--last-events .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-orange .sld--last-events .sld__next:hover, .theme-orange .sld--last-events .sld__prev:hover, .theme-orange .sld--last-events .sld__pause:hover, .theme-orange .sld--last-events .sld__play:hover, body .theme-orange.sld--last-events .sld__next:hover, body .theme-orange.sld--last-events .sld__prev:hover, body .theme-orange.sld--last-events .sld__pause:hover, body .theme-orange.sld--last-events .sld__play:hover {
    background: #000000; }

.theme-blue .sld--main, .theme-blue .sld--main-on-off, .theme-blue .sld--main-centered, body .theme-blue.sld--main, body .theme-blue.sld--main-on-off, body .theme-blue.sld--main-centered {
  border-color: #EBEBEB; }
  .theme-blue .sld--main .sld__title, .theme-blue .sld--main-on-off .sld__title, .theme-blue .sld--main-centered .sld__title, body .theme-blue.sld--main .sld__title, body .theme-blue.sld--main-on-off .sld__title, body .theme-blue.sld--main-centered .sld__title {
    border-color: #FFFFFF; }
  .theme-blue .sld--main .sld__video, .theme-blue .sld--main-on-off .sld__video, .theme-blue .sld--main-centered .sld__video, body .theme-blue.sld--main .sld__video, body .theme-blue.sld--main-on-off .sld__video, body .theme-blue.sld--main-centered .sld__video {
    background: #000000; }
    @media (max-width: 768px) {
      .theme-blue .sld--main .sld__video, .theme-blue .sld--main-on-off .sld__video, .theme-blue .sld--main-centered .sld__video, body .theme-blue.sld--main .sld__video, body .theme-blue.sld--main-on-off .sld__video, body .theme-blue.sld--main-centered .sld__video {
        background: none; } }
  .theme-blue .sld--main .sld__caption, .theme-blue .sld--main-on-off .sld__caption, .theme-blue .sld--main-centered .sld__caption, body .theme-blue.sld--main .sld__caption, body .theme-blue.sld--main-on-off .sld__caption, body .theme-blue.sld--main-centered .sld__caption {
    text-shadow: 1px 1px 1px #000000;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-blue .sld--main .sld__caption, .theme-blue .sld--main-on-off .sld__caption, .theme-blue .sld--main-centered .sld__caption, body .theme-blue.sld--main .sld__caption, body .theme-blue.sld--main-on-off .sld__caption, body .theme-blue.sld--main-centered .sld__caption {
        text-shadow: none; } }
  @media (max-width: 768px) {
    .theme-blue .sld--main .sld__button .btn, .theme-blue .sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-blue .sld--main .sld__button .webform-button--submit, .theme-blue .sld--main-on-off .sld__button .btn, .theme-blue .sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-blue .sld--main-on-off .sld__button .webform-button--submit, .theme-blue .sld--main-centered .sld__button .btn, .theme-blue .sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-blue .sld--main-centered .sld__button .webform-button--submit, body .theme-blue.sld--main .sld__button .btn, body .theme-blue.sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-blue.sld--main .sld__button .webform-button--submit, body .theme-blue.sld--main-on-off .sld__button .btn, body .theme-blue.sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-blue.sld--main-on-off .sld__button .webform-button--submit, body .theme-blue.sld--main-centered .sld__button .btn, body .theme-blue.sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-blue.sld--main-centered .sld__button .webform-button--submit {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-blue .sld--main .sld__button .btn .btn__text, .theme-blue .sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main .sld__button .webform-button--submit .btn__text, .theme-blue .sld--main .sld__button .btn .icon, .theme-blue .sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-blue .sld--main .sld__button .webform-button--submit .icon, .theme-blue .sld--main-on-off .sld__button .btn .btn__text, .theme-blue .sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main-on-off .sld__button .webform-button--submit .btn__text, .theme-blue .sld--main-on-off .sld__button .btn .icon, .theme-blue .sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-blue .sld--main-on-off .sld__button .webform-button--submit .icon, .theme-blue .sld--main-centered .sld__button .btn .btn__text, .theme-blue .sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main-centered .sld__button .webform-button--submit .btn__text, .theme-blue .sld--main-centered .sld__button .btn .icon, .theme-blue .sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-blue .sld--main-centered .sld__button .webform-button--submit .icon, body .theme-blue.sld--main .sld__button .btn .btn__text, body .theme-blue.sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main .sld__button .webform-button--submit .btn__text, body .theme-blue.sld--main .sld__button .btn .icon, body .theme-blue.sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-blue.sld--main .sld__button .webform-button--submit .icon, body .theme-blue.sld--main-on-off .sld__button .btn .btn__text, body .theme-blue.sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main-on-off .sld__button .webform-button--submit .btn__text, body .theme-blue.sld--main-on-off .sld__button .btn .icon, body .theme-blue.sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-blue.sld--main-on-off .sld__button .webform-button--submit .icon, body .theme-blue.sld--main-centered .sld__button .btn .btn__text, body .theme-blue.sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main-centered .sld__button .webform-button--submit .btn__text, body .theme-blue.sld--main-centered .sld__button .btn .icon, body .theme-blue.sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-blue.sld--main-centered .sld__button .webform-button--submit .icon {
        color: #333333; }
      .theme-blue .sld--main .sld__button .btn:hover, .theme-blue .sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .sld--main .sld__button .webform-button--submit:hover, .theme-blue .sld--main .sld__button .btn.active, .theme-blue .sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-blue .sld--main .sld__button .active.webform-button--submit, .theme-blue .sld--main-on-off .sld__button .btn:hover, .theme-blue .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .sld--main-on-off .sld__button .webform-button--submit:hover, .theme-blue .sld--main-on-off .sld__button .btn.active, .theme-blue .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-blue .sld--main-on-off .sld__button .active.webform-button--submit, .theme-blue .sld--main-centered .sld__button .btn:hover, .theme-blue .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .sld--main-centered .sld__button .webform-button--submit:hover, .theme-blue .sld--main-centered .sld__button .btn.active, .theme-blue .sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-blue .sld--main-centered .sld__button .active.webform-button--submit, body .theme-blue.sld--main .sld__button .btn:hover, body .theme-blue.sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.sld--main .sld__button .webform-button--submit:hover, body .theme-blue.sld--main .sld__button .btn.active, body .theme-blue.sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-blue.sld--main .sld__button .active.webform-button--submit, body .theme-blue.sld--main-on-off .sld__button .btn:hover, body .theme-blue.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.sld--main-on-off .sld__button .webform-button--submit:hover, body .theme-blue.sld--main-on-off .sld__button .btn.active, body .theme-blue.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-blue.sld--main-on-off .sld__button .active.webform-button--submit, body .theme-blue.sld--main-centered .sld__button .btn:hover, body .theme-blue.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.sld--main-centered .sld__button .webform-button--submit:hover, body .theme-blue.sld--main-centered .sld__button .btn.active, body .theme-blue.sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-blue.sld--main-centered .sld__button .active.webform-button--submit {
        background: #005BBB;
        border-color: #005BBB; }
        .theme-blue .sld--main .sld__button .btn:hover .btn__text, .theme-blue .sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .sld--main .sld__button .webform-button--submit:hover .btn__text, .theme-blue .sld--main .sld__button .btn:hover .icon, .theme-blue .sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .sld--main .sld__button .webform-button--submit:hover .icon, .theme-blue .sld--main .sld__button .btn.active .btn__text, .theme-blue .sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main .sld__button .active.webform-button--submit .btn__text, .theme-blue .sld--main .sld__button .btn.active .icon, .theme-blue .sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-blue .sld--main .sld__button .active.webform-button--submit .icon, .theme-blue .sld--main-on-off .sld__button .btn:hover .btn__text, .theme-blue .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, .theme-blue .sld--main-on-off .sld__button .btn:hover .icon, .theme-blue .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .sld--main-on-off .sld__button .webform-button--submit:hover .icon, .theme-blue .sld--main-on-off .sld__button .btn.active .btn__text, .theme-blue .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main-on-off .sld__button .active.webform-button--submit .btn__text, .theme-blue .sld--main-on-off .sld__button .btn.active .icon, .theme-blue .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-blue .sld--main-on-off .sld__button .active.webform-button--submit .icon, .theme-blue .sld--main-centered .sld__button .btn:hover .btn__text, .theme-blue .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .sld--main-centered .sld__button .webform-button--submit:hover .btn__text, .theme-blue .sld--main-centered .sld__button .btn:hover .icon, .theme-blue .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .sld--main-centered .sld__button .webform-button--submit:hover .icon, .theme-blue .sld--main-centered .sld__button .btn.active .btn__text, .theme-blue .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main-centered .sld__button .active.webform-button--submit .btn__text, .theme-blue .sld--main-centered .sld__button .btn.active .icon, .theme-blue .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-blue .sld--main-centered .sld__button .active.webform-button--submit .icon, body .theme-blue.sld--main .sld__button .btn:hover .btn__text, body .theme-blue.sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.sld--main .sld__button .webform-button--submit:hover .btn__text, body .theme-blue.sld--main .sld__button .btn:hover .icon, body .theme-blue.sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-blue.sld--main .sld__button .webform-button--submit:hover .icon, body .theme-blue.sld--main .sld__button .btn.active .btn__text, body .theme-blue.sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main .sld__button .active.webform-button--submit .btn__text, body .theme-blue.sld--main .sld__button .btn.active .icon, body .theme-blue.sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-blue.sld--main .sld__button .active.webform-button--submit .icon, body .theme-blue.sld--main-on-off .sld__button .btn:hover .btn__text, body .theme-blue.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, body .theme-blue.sld--main-on-off .sld__button .btn:hover .icon, body .theme-blue.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-blue.sld--main-on-off .sld__button .webform-button--submit:hover .icon, body .theme-blue.sld--main-on-off .sld__button .btn.active .btn__text, body .theme-blue.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main-on-off .sld__button .active.webform-button--submit .btn__text, body .theme-blue.sld--main-on-off .sld__button .btn.active .icon, body .theme-blue.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-blue.sld--main-on-off .sld__button .active.webform-button--submit .icon, body .theme-blue.sld--main-centered .sld__button .btn:hover .btn__text, body .theme-blue.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.sld--main-centered .sld__button .webform-button--submit:hover .btn__text, body .theme-blue.sld--main-centered .sld__button .btn:hover .icon, body .theme-blue.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-blue.sld--main-centered .sld__button .webform-button--submit:hover .icon, body .theme-blue.sld--main-centered .sld__button .btn.active .btn__text, body .theme-blue.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main-centered .sld__button .active.webform-button--submit .btn__text, body .theme-blue.sld--main-centered .sld__button .btn.active .icon, body .theme-blue.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-blue.sld--main-centered .sld__button .active.webform-button--submit .icon {
          color: #FFFFFF; } }
  .theme-blue .sld--main .sld__next, .theme-blue .sld--main .sld__prev, .theme-blue .sld--main .sld__pause, .theme-blue .sld--main .sld__play, .theme-blue .sld--main-on-off .sld__next, .theme-blue .sld--main-on-off .sld__prev, .theme-blue .sld--main-on-off .sld__pause, .theme-blue .sld--main-on-off .sld__play, .theme-blue .sld--main-centered .sld__next, .theme-blue .sld--main-centered .sld__prev, .theme-blue .sld--main-centered .sld__pause, .theme-blue .sld--main-centered .sld__play, body .theme-blue.sld--main .sld__next, body .theme-blue.sld--main .sld__prev, body .theme-blue.sld--main .sld__pause, body .theme-blue.sld--main .sld__play, body .theme-blue.sld--main-on-off .sld__next, body .theme-blue.sld--main-on-off .sld__prev, body .theme-blue.sld--main-on-off .sld__pause, body .theme-blue.sld--main-on-off .sld__play, body .theme-blue.sld--main-centered .sld__next, body .theme-blue.sld--main-centered .sld__prev, body .theme-blue.sld--main-centered .sld__pause, body .theme-blue.sld--main-centered .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-blue .sld--main .sld__next:hover, .theme-blue .sld--main .sld__prev:hover, .theme-blue .sld--main .sld__pause:hover, .theme-blue .sld--main .sld__play:hover, .theme-blue .sld--main-on-off .sld__next:hover, .theme-blue .sld--main-on-off .sld__prev:hover, .theme-blue .sld--main-on-off .sld__pause:hover, .theme-blue .sld--main-on-off .sld__play:hover, .theme-blue .sld--main-centered .sld__next:hover, .theme-blue .sld--main-centered .sld__prev:hover, .theme-blue .sld--main-centered .sld__pause:hover, .theme-blue .sld--main-centered .sld__play:hover, body .theme-blue.sld--main .sld__next:hover, body .theme-blue.sld--main .sld__prev:hover, body .theme-blue.sld--main .sld__pause:hover, body .theme-blue.sld--main .sld__play:hover, body .theme-blue.sld--main-on-off .sld__next:hover, body .theme-blue.sld--main-on-off .sld__prev:hover, body .theme-blue.sld--main-on-off .sld__pause:hover, body .theme-blue.sld--main-on-off .sld__play:hover, body .theme-blue.sld--main-centered .sld__next:hover, body .theme-blue.sld--main-centered .sld__prev:hover, body .theme-blue.sld--main-centered .sld__pause:hover, body .theme-blue.sld--main-centered .sld__play:hover {
      background: #000000; }

.theme-blue .sld--simple .sld__caption, .theme-blue .sld--video .sld__caption, body .theme-blue.sld--simple .sld__caption, body .theme-blue.sld--video .sld__caption {
  color: #999999; }

.theme-blue .sld--simple .sld__next, .theme-blue .sld--simple .sld__prev, .theme-blue .sld--simple .sld__pause, .theme-blue .sld--simple .sld__play, .theme-blue .sld--video .sld__next, .theme-blue .sld--video .sld__prev, .theme-blue .sld--video .sld__pause, .theme-blue .sld--video .sld__play, body .theme-blue.sld--simple .sld__next, body .theme-blue.sld--simple .sld__prev, body .theme-blue.sld--simple .sld__pause, body .theme-blue.sld--simple .sld__play, body .theme-blue.sld--video .sld__next, body .theme-blue.sld--video .sld__prev, body .theme-blue.sld--video .sld__pause, body .theme-blue.sld--video .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-blue .sld--simple .sld__next:hover, .theme-blue .sld--simple .sld__prev:hover, .theme-blue .sld--simple .sld__pause:hover, .theme-blue .sld--simple .sld__play:hover, .theme-blue .sld--video .sld__next:hover, .theme-blue .sld--video .sld__prev:hover, .theme-blue .sld--video .sld__pause:hover, .theme-blue .sld--video .sld__play:hover, body .theme-blue.sld--simple .sld__next:hover, body .theme-blue.sld--simple .sld__prev:hover, body .theme-blue.sld--simple .sld__pause:hover, body .theme-blue.sld--simple .sld__play:hover, body .theme-blue.sld--video .sld__next:hover, body .theme-blue.sld--video .sld__prev:hover, body .theme-blue.sld--video .sld__pause:hover, body .theme-blue.sld--video .sld__play:hover {
    background: #000000; }

.theme-blue .sld--full-screen .sld__modal, body .theme-blue.sld--full-screen .sld__modal {
  background: rgba(0, 0, 0, 0.9); }

.theme-blue .sld--full-screen .sld__next, .theme-blue .sld--full-screen .sld__prev, .theme-blue .sld--full-screen .sld__pause, .theme-blue .sld--full-screen .sld__play, body .theme-blue.sld--full-screen .sld__next, body .theme-blue.sld--full-screen .sld__prev, body .theme-blue.sld--full-screen .sld__pause, body .theme-blue.sld--full-screen .sld__play {
  color: #FFFFFF;
  background: black; }
  .theme-blue .sld--full-screen .sld__next:hover, .theme-blue .sld--full-screen .sld__prev:hover, .theme-blue .sld--full-screen .sld__pause:hover, .theme-blue .sld--full-screen .sld__play:hover, body .theme-blue.sld--full-screen .sld__next:hover, body .theme-blue.sld--full-screen .sld__prev:hover, body .theme-blue.sld--full-screen .sld__pause:hover, body .theme-blue.sld--full-screen .sld__play:hover {
    background: #000000; }

.theme-blue .sld--full-screen .sld__close, body .theme-blue.sld--full-screen .sld__close {
  color: #FFFFFF; }

.theme-blue .sld--video .icon, body .theme-blue.sld--video .icon {
  color: #FFFFFF; }

.theme-blue .sld--video .sld__image:hover .icon, body .theme-blue.sld--video .sld__image:hover .icon {
  color: #005BBB; }

.theme-blue .sld--news-on-off, body .theme-blue.sld--news-on-off {
  background: #EBEBEB; }
  .theme-blue .sld--news-on-off .sld__next, .theme-blue .sld--news-on-off .sld__prev, .theme-blue .sld--news-on-off .sld__pause, .theme-blue .sld--news-on-off .sld__play, body .theme-blue.sld--news-on-off .sld__next, body .theme-blue.sld--news-on-off .sld__prev, body .theme-blue.sld--news-on-off .sld__pause, body .theme-blue.sld--news-on-off .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-blue .sld--news-on-off .sld__next:hover, .theme-blue .sld--news-on-off .sld__prev:hover, .theme-blue .sld--news-on-off .sld__pause:hover, .theme-blue .sld--news-on-off .sld__play:hover, body .theme-blue.sld--news-on-off .sld__next:hover, body .theme-blue.sld--news-on-off .sld__prev:hover, body .theme-blue.sld--news-on-off .sld__pause:hover, body .theme-blue.sld--news-on-off .sld__play:hover {
      background: #000000; }

.theme-blue .sld--last-events .sld__next, .theme-blue .sld--last-events .sld__prev, .theme-blue .sld--last-events .sld__pause, .theme-blue .sld--last-events .sld__play, body .theme-blue.sld--last-events .sld__next, body .theme-blue.sld--last-events .sld__prev, body .theme-blue.sld--last-events .sld__pause, body .theme-blue.sld--last-events .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-blue .sld--last-events .sld__next:hover, .theme-blue .sld--last-events .sld__prev:hover, .theme-blue .sld--last-events .sld__pause:hover, .theme-blue .sld--last-events .sld__play:hover, body .theme-blue.sld--last-events .sld__next:hover, body .theme-blue.sld--last-events .sld__prev:hover, body .theme-blue.sld--last-events .sld__pause:hover, body .theme-blue.sld--last-events .sld__play:hover {
    background: #000000; }

.theme-sunshade .sld--main, .theme-sunshade .sld--main-on-off, .theme-sunshade .sld--main-centered, body .theme-sunshade.sld--main, body .theme-sunshade.sld--main-on-off, body .theme-sunshade.sld--main-centered {
  border-color: #EBEBEB; }
  .theme-sunshade .sld--main .sld__title, .theme-sunshade .sld--main-on-off .sld__title, .theme-sunshade .sld--main-centered .sld__title, body .theme-sunshade.sld--main .sld__title, body .theme-sunshade.sld--main-on-off .sld__title, body .theme-sunshade.sld--main-centered .sld__title {
    border-color: #FFFFFF; }
  .theme-sunshade .sld--main .sld__video, .theme-sunshade .sld--main-on-off .sld__video, .theme-sunshade .sld--main-centered .sld__video, body .theme-sunshade.sld--main .sld__video, body .theme-sunshade.sld--main-on-off .sld__video, body .theme-sunshade.sld--main-centered .sld__video {
    background: #000000; }
    @media (max-width: 768px) {
      .theme-sunshade .sld--main .sld__video, .theme-sunshade .sld--main-on-off .sld__video, .theme-sunshade .sld--main-centered .sld__video, body .theme-sunshade.sld--main .sld__video, body .theme-sunshade.sld--main-on-off .sld__video, body .theme-sunshade.sld--main-centered .sld__video {
        background: none; } }
  .theme-sunshade .sld--main .sld__caption, .theme-sunshade .sld--main-on-off .sld__caption, .theme-sunshade .sld--main-centered .sld__caption, body .theme-sunshade.sld--main .sld__caption, body .theme-sunshade.sld--main-on-off .sld__caption, body .theme-sunshade.sld--main-centered .sld__caption {
    text-shadow: 1px 1px 1px #000000;
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-sunshade .sld--main .sld__caption, .theme-sunshade .sld--main-on-off .sld__caption, .theme-sunshade .sld--main-centered .sld__caption, body .theme-sunshade.sld--main .sld__caption, body .theme-sunshade.sld--main-on-off .sld__caption, body .theme-sunshade.sld--main-centered .sld__caption {
        text-shadow: none; } }
  @media (max-width: 768px) {
    .theme-sunshade .sld--main .sld__button .btn, .theme-sunshade .sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .sld--main .sld__button .webform-button--submit, .theme-sunshade .sld--main-on-off .sld__button .btn, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .webform-button--submit, .theme-sunshade .sld--main-centered .sld__button .btn, .theme-sunshade .sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .sld--main-centered .sld__button .webform-button--submit, body .theme-sunshade.sld--main .sld__button .btn, body .theme-sunshade.sld--main .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.sld--main .sld__button .webform-button--submit, body .theme-sunshade.sld--main-on-off .sld__button .btn, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .webform-button--submit, body .theme-sunshade.sld--main-centered .sld__button .btn, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .webform-button--submit {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-sunshade .sld--main .sld__button .btn .btn__text, .theme-sunshade .sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main .sld__button .webform-button--submit .btn__text, .theme-sunshade .sld--main .sld__button .btn .icon, .theme-sunshade .sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main .sld__button .webform-button--submit .icon, .theme-sunshade .sld--main-on-off .sld__button .btn .btn__text, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .webform-button--submit .btn__text, .theme-sunshade .sld--main-on-off .sld__button .btn .icon, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .webform-button--submit .icon, .theme-sunshade .sld--main-centered .sld__button .btn .btn__text, .theme-sunshade .sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main-centered .sld__button .webform-button--submit .btn__text, .theme-sunshade .sld--main-centered .sld__button .btn .icon, .theme-sunshade .sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main-centered .sld__button .webform-button--submit .icon, body .theme-sunshade.sld--main .sld__button .btn .btn__text, body .theme-sunshade.sld--main .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main .sld__button .webform-button--submit .btn__text, body .theme-sunshade.sld--main .sld__button .btn .icon, body .theme-sunshade.sld--main .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main .sld__button .webform-button--submit .icon, body .theme-sunshade.sld--main-on-off .sld__button .btn .btn__text, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .webform-button--submit .btn__text, body .theme-sunshade.sld--main-on-off .sld__button .btn .icon, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .webform-button--submit .icon, body .theme-sunshade.sld--main-centered .sld__button .btn .btn__text, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .webform-button--submit .btn__text, body .theme-sunshade.sld--main-centered .sld__button .btn .icon, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .webform-button--submit .icon {
        color: #333333; }
      .theme-sunshade .sld--main .sld__button .btn:hover, .theme-sunshade .sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .sld--main .sld__button .webform-button--submit:hover, .theme-sunshade .sld--main .sld__button .btn.active, .theme-sunshade .sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-sunshade .sld--main .sld__button .active.webform-button--submit, .theme-sunshade .sld--main-on-off .sld__button .btn:hover, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .webform-button--submit:hover, .theme-sunshade .sld--main-on-off .sld__button .btn.active, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .active.webform-button--submit, .theme-sunshade .sld--main-centered .sld__button .btn:hover, .theme-sunshade .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .sld--main-centered .sld__button .webform-button--submit:hover, .theme-sunshade .sld--main-centered .sld__button .btn.active, .theme-sunshade .sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison .theme-sunshade .sld--main-centered .sld__button .active.webform-button--submit, body .theme-sunshade.sld--main .sld__button .btn:hover, body .theme-sunshade.sld--main .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.sld--main .sld__button .webform-button--submit:hover, body .theme-sunshade.sld--main .sld__button .btn.active, body .theme-sunshade.sld--main .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-sunshade.sld--main .sld__button .active.webform-button--submit, body .theme-sunshade.sld--main-on-off .sld__button .btn:hover, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .webform-button--submit:hover, body .theme-sunshade.sld--main-on-off .sld__button .btn.active, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .active.webform-button--submit, body .theme-sunshade.sld--main-centered .sld__button .btn:hover, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .webform-button--submit:hover, body .theme-sunshade.sld--main-centered .sld__button .btn.active, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .active.webform-button--submit {
        background: #FFA02F;
        border-color: #FFA02F; }
        .theme-sunshade .sld--main .sld__button .btn:hover .btn__text, .theme-sunshade .sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .sld--main .sld__button .webform-button--submit:hover .btn__text, .theme-sunshade .sld--main .sld__button .btn:hover .icon, .theme-sunshade .sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .sld--main .sld__button .webform-button--submit:hover .icon, .theme-sunshade .sld--main .sld__button .btn.active .btn__text, .theme-sunshade .sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main .sld__button .active.webform-button--submit .btn__text, .theme-sunshade .sld--main .sld__button .btn.active .icon, .theme-sunshade .sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main .sld__button .active.webform-button--submit .icon, .theme-sunshade .sld--main-on-off .sld__button .btn:hover .btn__text, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, .theme-sunshade .sld--main-on-off .sld__button .btn:hover .icon, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .webform-button--submit:hover .icon, .theme-sunshade .sld--main-on-off .sld__button .btn.active .btn__text, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .active.webform-button--submit .btn__text, .theme-sunshade .sld--main-on-off .sld__button .btn.active .icon, .theme-sunshade .sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main-on-off .sld__button .active.webform-button--submit .icon, .theme-sunshade .sld--main-centered .sld__button .btn:hover .btn__text, .theme-sunshade .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .sld--main-centered .sld__button .webform-button--submit:hover .btn__text, .theme-sunshade .sld--main-centered .sld__button .btn:hover .icon, .theme-sunshade .sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .sld--main-centered .sld__button .webform-button--submit:hover .icon, .theme-sunshade .sld--main-centered .sld__button .btn.active .btn__text, .theme-sunshade .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main-centered .sld__button .active.webform-button--submit .btn__text, .theme-sunshade .sld--main-centered .sld__button .btn.active .icon, .theme-sunshade .sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main-centered .sld__button .active.webform-button--submit .icon, body .theme-sunshade.sld--main .sld__button .btn:hover .btn__text, body .theme-sunshade.sld--main .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.sld--main .sld__button .webform-button--submit:hover .btn__text, body .theme-sunshade.sld--main .sld__button .btn:hover .icon, body .theme-sunshade.sld--main .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.sld--main .sld__button .webform-button--submit:hover .icon, body .theme-sunshade.sld--main .sld__button .btn.active .btn__text, body .theme-sunshade.sld--main .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main .sld__button .active.webform-button--submit .btn__text, body .theme-sunshade.sld--main .sld__button .btn.active .icon, body .theme-sunshade.sld--main .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main .sld__button .active.webform-button--submit .icon, body .theme-sunshade.sld--main-on-off .sld__button .btn:hover .btn__text, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .webform-button--submit:hover .btn__text, body .theme-sunshade.sld--main-on-off .sld__button .btn:hover .icon, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .webform-button--submit:hover .icon, body .theme-sunshade.sld--main-on-off .sld__button .btn.active .btn__text, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .active.webform-button--submit .btn__text, body .theme-sunshade.sld--main-on-off .sld__button .btn.active .icon, body .theme-sunshade.sld--main-on-off .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main-on-off .sld__button .active.webform-button--submit .icon, body .theme-sunshade.sld--main-centered .sld__button .btn:hover .btn__text, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .webform-button--submit:hover .btn__text, body .theme-sunshade.sld--main-centered .sld__button .btn:hover .icon, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .webform-button--submit:hover .icon, body .theme-sunshade.sld--main-centered .sld__button .btn.active .btn__text, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .active.webform-button--submit .btn__text, body .theme-sunshade.sld--main-centered .sld__button .btn.active .icon, body .theme-sunshade.sld--main-centered .sld__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main-centered .sld__button .active.webform-button--submit .icon {
          color: #FFFFFF; } }
  .theme-sunshade .sld--main .sld__next, .theme-sunshade .sld--main .sld__prev, .theme-sunshade .sld--main .sld__pause, .theme-sunshade .sld--main .sld__play, .theme-sunshade .sld--main-on-off .sld__next, .theme-sunshade .sld--main-on-off .sld__prev, .theme-sunshade .sld--main-on-off .sld__pause, .theme-sunshade .sld--main-on-off .sld__play, .theme-sunshade .sld--main-centered .sld__next, .theme-sunshade .sld--main-centered .sld__prev, .theme-sunshade .sld--main-centered .sld__pause, .theme-sunshade .sld--main-centered .sld__play, body .theme-sunshade.sld--main .sld__next, body .theme-sunshade.sld--main .sld__prev, body .theme-sunshade.sld--main .sld__pause, body .theme-sunshade.sld--main .sld__play, body .theme-sunshade.sld--main-on-off .sld__next, body .theme-sunshade.sld--main-on-off .sld__prev, body .theme-sunshade.sld--main-on-off .sld__pause, body .theme-sunshade.sld--main-on-off .sld__play, body .theme-sunshade.sld--main-centered .sld__next, body .theme-sunshade.sld--main-centered .sld__prev, body .theme-sunshade.sld--main-centered .sld__pause, body .theme-sunshade.sld--main-centered .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-sunshade .sld--main .sld__next:hover, .theme-sunshade .sld--main .sld__prev:hover, .theme-sunshade .sld--main .sld__pause:hover, .theme-sunshade .sld--main .sld__play:hover, .theme-sunshade .sld--main-on-off .sld__next:hover, .theme-sunshade .sld--main-on-off .sld__prev:hover, .theme-sunshade .sld--main-on-off .sld__pause:hover, .theme-sunshade .sld--main-on-off .sld__play:hover, .theme-sunshade .sld--main-centered .sld__next:hover, .theme-sunshade .sld--main-centered .sld__prev:hover, .theme-sunshade .sld--main-centered .sld__pause:hover, .theme-sunshade .sld--main-centered .sld__play:hover, body .theme-sunshade.sld--main .sld__next:hover, body .theme-sunshade.sld--main .sld__prev:hover, body .theme-sunshade.sld--main .sld__pause:hover, body .theme-sunshade.sld--main .sld__play:hover, body .theme-sunshade.sld--main-on-off .sld__next:hover, body .theme-sunshade.sld--main-on-off .sld__prev:hover, body .theme-sunshade.sld--main-on-off .sld__pause:hover, body .theme-sunshade.sld--main-on-off .sld__play:hover, body .theme-sunshade.sld--main-centered .sld__next:hover, body .theme-sunshade.sld--main-centered .sld__prev:hover, body .theme-sunshade.sld--main-centered .sld__pause:hover, body .theme-sunshade.sld--main-centered .sld__play:hover {
      background: #000000; }

.theme-sunshade .sld--simple .sld__caption, .theme-sunshade .sld--video .sld__caption, body .theme-sunshade.sld--simple .sld__caption, body .theme-sunshade.sld--video .sld__caption {
  color: #999999; }

.theme-sunshade .sld--simple .sld__next, .theme-sunshade .sld--simple .sld__prev, .theme-sunshade .sld--simple .sld__pause, .theme-sunshade .sld--simple .sld__play, .theme-sunshade .sld--video .sld__next, .theme-sunshade .sld--video .sld__prev, .theme-sunshade .sld--video .sld__pause, .theme-sunshade .sld--video .sld__play, body .theme-sunshade.sld--simple .sld__next, body .theme-sunshade.sld--simple .sld__prev, body .theme-sunshade.sld--simple .sld__pause, body .theme-sunshade.sld--simple .sld__play, body .theme-sunshade.sld--video .sld__next, body .theme-sunshade.sld--video .sld__prev, body .theme-sunshade.sld--video .sld__pause, body .theme-sunshade.sld--video .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-sunshade .sld--simple .sld__next:hover, .theme-sunshade .sld--simple .sld__prev:hover, .theme-sunshade .sld--simple .sld__pause:hover, .theme-sunshade .sld--simple .sld__play:hover, .theme-sunshade .sld--video .sld__next:hover, .theme-sunshade .sld--video .sld__prev:hover, .theme-sunshade .sld--video .sld__pause:hover, .theme-sunshade .sld--video .sld__play:hover, body .theme-sunshade.sld--simple .sld__next:hover, body .theme-sunshade.sld--simple .sld__prev:hover, body .theme-sunshade.sld--simple .sld__pause:hover, body .theme-sunshade.sld--simple .sld__play:hover, body .theme-sunshade.sld--video .sld__next:hover, body .theme-sunshade.sld--video .sld__prev:hover, body .theme-sunshade.sld--video .sld__pause:hover, body .theme-sunshade.sld--video .sld__play:hover {
    background: #000000; }

.theme-sunshade .sld--full-screen .sld__modal, body .theme-sunshade.sld--full-screen .sld__modal {
  background: rgba(0, 0, 0, 0.9); }

.theme-sunshade .sld--full-screen .sld__next, .theme-sunshade .sld--full-screen .sld__prev, .theme-sunshade .sld--full-screen .sld__pause, .theme-sunshade .sld--full-screen .sld__play, body .theme-sunshade.sld--full-screen .sld__next, body .theme-sunshade.sld--full-screen .sld__prev, body .theme-sunshade.sld--full-screen .sld__pause, body .theme-sunshade.sld--full-screen .sld__play {
  color: #FFFFFF;
  background: black; }
  .theme-sunshade .sld--full-screen .sld__next:hover, .theme-sunshade .sld--full-screen .sld__prev:hover, .theme-sunshade .sld--full-screen .sld__pause:hover, .theme-sunshade .sld--full-screen .sld__play:hover, body .theme-sunshade.sld--full-screen .sld__next:hover, body .theme-sunshade.sld--full-screen .sld__prev:hover, body .theme-sunshade.sld--full-screen .sld__pause:hover, body .theme-sunshade.sld--full-screen .sld__play:hover {
    background: #000000; }

.theme-sunshade .sld--full-screen .sld__close, body .theme-sunshade.sld--full-screen .sld__close {
  color: #FFFFFF; }

.theme-sunshade .sld--video .icon, body .theme-sunshade.sld--video .icon {
  color: #FFFFFF; }

.theme-sunshade .sld--video .sld__image:hover .icon, body .theme-sunshade.sld--video .sld__image:hover .icon {
  color: #FFA02F; }

.theme-sunshade .sld--news-on-off, body .theme-sunshade.sld--news-on-off {
  background: #EBEBEB; }
  .theme-sunshade .sld--news-on-off .sld__next, .theme-sunshade .sld--news-on-off .sld__prev, .theme-sunshade .sld--news-on-off .sld__pause, .theme-sunshade .sld--news-on-off .sld__play, body .theme-sunshade.sld--news-on-off .sld__next, body .theme-sunshade.sld--news-on-off .sld__prev, body .theme-sunshade.sld--news-on-off .sld__pause, body .theme-sunshade.sld--news-on-off .sld__play {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.5); }
    .theme-sunshade .sld--news-on-off .sld__next:hover, .theme-sunshade .sld--news-on-off .sld__prev:hover, .theme-sunshade .sld--news-on-off .sld__pause:hover, .theme-sunshade .sld--news-on-off .sld__play:hover, body .theme-sunshade.sld--news-on-off .sld__next:hover, body .theme-sunshade.sld--news-on-off .sld__prev:hover, body .theme-sunshade.sld--news-on-off .sld__pause:hover, body .theme-sunshade.sld--news-on-off .sld__play:hover {
      background: #000000; }

.theme-sunshade .sld--last-events .sld__next, .theme-sunshade .sld--last-events .sld__prev, .theme-sunshade .sld--last-events .sld__pause, .theme-sunshade .sld--last-events .sld__play, body .theme-sunshade.sld--last-events .sld__next, body .theme-sunshade.sld--last-events .sld__prev, body .theme-sunshade.sld--last-events .sld__pause, body .theme-sunshade.sld--last-events .sld__play {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-sunshade .sld--last-events .sld__next:hover, .theme-sunshade .sld--last-events .sld__prev:hover, .theme-sunshade .sld--last-events .sld__pause:hover, .theme-sunshade .sld--last-events .sld__play:hover, body .theme-sunshade.sld--last-events .sld__next:hover, body .theme-sunshade.sld--last-events .sld__prev:hover, body .theme-sunshade.sld--last-events .sld__pause:hover, body .theme-sunshade.sld--last-events .sld__play:hover {
    background: #000000; }

/* BASE SETTINGS */
.hero {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  font-size: 0; }
  .hero:hover .color-overlay {
    opacity: 0;
    filter: alpha(opacity=0); }
  .hero--simple {
    height: 350px; }
    .hero--simple a {
      cursor: pointer; }
    .hero--simple .hero__image {
      position: relative;
      z-index: 1;
      height: 100%;
      background-size: cover;
      background-position: center top; }
    .hero--simple .hero__caption {
      width: 70%;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      z-index: 3; }
      @media (max-width: 768px) {
        .hero--simple .hero__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          margin: auto; } }
    .hero--simple .hero__category {
      font-size: 13px;
      text-transform: uppercase; }
    .hero--simple .hero__title {
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .hero--simple .hero__title {
          font-size: 28px; } }
    .hero--simple .hero__subtitle {
      font-size: 16px;
      font-family: "Frutiger LT Light", Arial; }
  .hero--video {
    cursor: pointer;
    height: 350px;
    border-top-style: solid; }
    .hero--video .hero__image {
      position: relative;
      z-index: 1;
      height: 100%;
      background-size: cover;
      background-position: center top; }
    .hero--video .hero__caption {
      width: 60%;
      position: absolute;
      z-index: 3;
      top: 110px;
      left: 10%; }
      @media (max-width: 768px) {
        .hero--video .hero__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          top: 100px;
          left: 0; } }
    .hero--video .hero__category {
      font-size: 13px;
      text-transform: uppercase; }
    .hero--video .hero__title {
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .hero--video .hero__title {
          font-size: 28px; } }
    .hero--video .hero__subtitle {
      font-size: 16px;
      font-family: "Frutiger LT Light", Arial; }
    .hero--video .icon {
      transition: 0.5s ease;
      position: absolute;
      z-index: 2;
      font-size: 90px;
      width: 90px;
      top: 130px;
      right: 10%; }
      @media (max-width: 768px) {
        .hero--video .icon {
          top: 20px;
          left: 0;
          right: 0;
          margin: 0 auto; } }
  .hero--main {
    text-decoration: none;
    border-top-width: 20px;
    height: 560px;
    border-top-style: solid; }
    @media (max-width: 768px) {
      .hero--main {
        height: auto; }
        .hero--main .color-overlay {
          opacity: 0;
          filter: alpha(opacity=0); } }
    .hero--main .hero__image {
      position: relative;
      z-index: 1;
      height: 560px;
      background-size: cover;
      background-position: center top;
      background-repeat: no-repeat; }
      @media (max-width: 768px) {
        .hero--main .hero__image {
          height: 230px; } }
    .hero--main .hero__caption {
      position: absolute;
      z-index: 3;
      padding-right: 20px;
      top: 150px;
      left: 11.11111%; }
      @media (max-width: 768px) {
        .hero--main .hero__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          position: relative;
          margin-top: 20px;
          height: auto;
          top: 0;
          left: 0;
          color: #509E2F !important;
          text-align: left; } }
    .hero--main .hero__category {
      font-size: 12px;
      text-transform: uppercase; }
      @media (max-width: 768px) {
        .hero--main .hero__category {
          color: #509E2F !important; } }
    .hero--main .hero__title {
      padding-left: 30px;
      border-left-style: solid;
      border-left-width: 5px; }
      @media (max-width: 768px) {
        .hero--main .hero__title {
          font-size: 28px;
          color: #509E2F !important; } }
    .hero--main .hero__subtitle {
      font-size: 28px;
      margin-bottom: 50px;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 768px) {
        .hero--main .hero__subtitle {
          font-size: 20px;
          color: #509E2F !important; } }
    .hero--main .hero__button .btn, .hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison .hero--main .hero__button .webform-button--submit {
      padding: 18px 40px; }
      @media (max-width: 768px) {
        .hero--main .hero__button .btn, .hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison .hero--main .hero__button .webform-button--submit {
          width: 100%;
          float: left; }
          .hero--main .hero__button .btn__overlay {
            opacity: 0; } }
  .hero--page-title, .hero--page-title-solid {
    text-decoration: none;
    height: 170px; }
    @media (max-width: 768px) {
      .hero--page-title, .hero--page-title-solid {
        height: auto; } }
    .hero--page-title .hero__image, .hero--page-title-solid .hero__image {
      position: relative;
      z-index: 1;
      height: 170px;
      background-size: cover;
      background-position: center top; }
      @media (max-width: 768px) {
        .hero--page-title .hero__image, .hero--page-title-solid .hero__image {
          display: none; } }
    .hero--page-title .hero__caption, .hero--page-title-solid .hero__caption {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%;
      top: 50%;
      transform: translate(0%, -50%);
      position: absolute;
      z-index: 3; }
      @media (max-width: 768px) {
        .hero--page-title .hero__caption, .hero--page-title-solid .hero__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          position: relative;
          top: 0;
          transform: none; } }
    .hero--page-title .hero__title, .hero--page-title-solid .hero__title {
      margin: 0; }
      @media (max-width: 1200px) {
        .hero--page-title .hero__title, .hero--page-title-solid .hero__title {
          font-size: 28px; } }
      @media (max-width: 768px) {
        .hero--page-title .hero__title, .hero--page-title-solid .hero__title {
          font-size: 20px;
          margin: 20px 0; } }
  .hero--photo {
    text-decoration: none; }
    .hero--photo .hero__image {
      position: relative;
      z-index: 1; }
      .hero--photo .hero__image img {
        width: 100%; }
    .hero--photo .hero__quote {
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
      .hero--photo .hero__quote blockquote {
        color: #ffffff;
        font-weight: 700;
        font-size: 20px;
        font-style: italic;
        line-height: 24px; }
        .hero--photo .hero__quote blockquote footer {
          margin-top: 40px; }
          .hero--photo .hero__quote blockquote footer cite {
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px; }
          @media (max-width: 768px) {
            .hero--photo .hero__quote blockquote footer {
              margin-top: 20px; } }
    .hero--photo .hero__caption {
      margin-left: 4.86111%;
      padding: 30px 0;
      font-size: 16px;
      font-family: "Frutiger LT Roman", Arial; }
  .hero--story {
    cursor: pointer;
    height: 450px; }
    .hero--story:hover .hero__image {
      transform: scale(1.25); }
    .hero--story .hero__image {
      width: 100%;
      float: left;
      position: absolute;
      z-index: 1;
      height: 450px;
      background-size: cover;
      background-position: center top;
      transition: 0.5s ease; }
    .hero--story .hero__caption {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%;
      position: absolute;
      z-index: 3;
      height: 150px;
      top: 250px; }
    .hero--story .hero__category {
      font-size: 13px;
      text-transform: uppercase; }
    .hero--story .hero__title {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 700;
      font-family: "Frutiger LT Light", Arial; }
  .hero--infographic .hero__image, .hero--infographic-trio .hero__image {
    height: 600px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center top; }
    @media (max-width: 768px) {
      .hero--infographic .hero__image, .hero--infographic-trio .hero__image {
        height: 250px; } }
  .hero--infographic .hero__caption, .hero--infographic-trio .hero__caption {
    width: 48.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-right: 0;
    text-align: center;
    visibility: hidden;
    position: absolute;
    z-index: 3;
    height: 100%;
    top: 0;
    right: 0;
    padding: 60px; }
    @media (max-width: 768px) {
      .hero--infographic .hero__caption, .hero--infographic-trio .hero__caption {
        width: 100%;
        float: left;
        margin: 0;
        padding: 30px 2.77778%;
        position: relative; } }
  .hero--infographic .hero__infographic, .hero--infographic-trio .hero__infographic {
    display: inline-block;
    margin: 0 auto;
    max-height: 200px;
    max-width: 100%; }
    @media (max-width: 1200px) {
      .hero--infographic .hero__infographic, .hero--infographic-trio .hero__infographic {
        max-height: 140px; } }
  .hero--infographic .hero__title, .hero--infographic-trio .hero__title {
    font-family: "Frutiger LT Bold", Arial;
    font-size: 60px;
    margin-top: 20px;
    margin-bottom: 0; }
    @media (max-width: 1200px) {
      .hero--infographic .hero__title, .hero--infographic-trio .hero__title {
        font-size: 48px; } }
    @media (max-width: 768px) {
      .hero--infographic .hero__title, .hero--infographic-trio .hero__title {
        font-size: 35px; } }
  .hero--infographic .hero__text, .hero--infographic-trio .hero__text {
    font-family: "Frutiger LT Light", Arial;
    margin-top: 50px;
    font-size: 30px; }
    @media (max-width: 1200px) {
      .hero--infographic .hero__text, .hero--infographic-trio .hero__text {
        line-height: 30px;
        font-size: 22px; } }
    @media (max-width: 768px) {
      .hero--infographic .hero__text, .hero--infographic-trio .hero__text {
        padding: 0; } }
  .hero--infographic-trio {
    text-align: center; }
    .hero--infographic-trio .hero__image {
      height: 400px; }
      @media (max-width: 768px) {
        .hero--infographic-trio .hero__image {
          height: 210px; } }
    .hero--infographic-trio .hero__infographic {
      max-height: 100px; }
    .hero--infographic-trio .hero__caption {
      width: 33.33333%;
      float: left;
      float: none;
      display: inline-block;
      margin: 0;
      text-align: center;
      visibility: visible;
      position: relative;
      z-index: 3;
      padding: 60px; }
      @media (max-width: 768px) {
        .hero--infographic-trio .hero__caption {
          width: 100%;
          float: left;
          padding: 50px 2.77778%;
          position: relative;
          height: auto; } }
      .hero--infographic-trio .hero__caption .hero__caption-content {
        top: 50%;
        transform: translate(0%, -50%);
        position: absolute;
        width: 100%;
        left: 0; }
        @media (max-width: 768px) {
          .hero--infographic-trio .hero__caption .hero__caption-content {
            top: 0;
            transform: none;
            position: relative;
            left: 0; } }
    .hero--infographic-trio .hero__title {
      font-size: 32px;
      margin-top: 30px;
      margin-bottom: 0; }
      @media (max-width: 1200px) {
        .hero--infographic-trio .hero__title {
          font-size: 28px; } }
      @media (max-width: 768px) {
        .hero--infographic-trio .hero__title {
          font-size: 22px; } }
    .hero--infographic-trio .hero__text {
      font-family: "Frutiger LT Light", Arial;
      margin-top: 30px;
      font-size: 22px; }
      @media (max-width: 1200px) {
        .hero--infographic-trio .hero__text {
          line-height: 30px;
          font-size: 18px; } }
      @media (max-width: 768px) {
        .hero--infographic-trio .hero__text {
          padding: 0;
          font-size: 16px; } }
  .hero--hover {
    text-align: center;
    height: 450px; }
    @media (max-width: 768px) {
      .hero--hover {
        height: auto;
        position: relative; } }
    .hero--hover:hover .hero__caption {
      opacity: 1;
      filter: alpha(opacity=100); }
    .hero--hover .hero__image {
      width: 100%;
      float: left;
      position: absolute;
      z-index: 1;
      height: 100%;
      background-size: cover;
      background-position: center center; }
      @media (max-width: 768px) {
        .hero--hover .hero__image {
          height: 230px;
          position: relative; } }
    .hero--hover .hero__caption {
      opacity: 0;
      filter: alpha(opacity=0);
      transition: opacity 0.5s;
      position: absolute;
      z-index: 3;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      padding: 60px; }
      @media (max-width: 768px) {
        .hero--hover .hero__caption {
          opacity: 1;
          filter: alpha(opacity=100);
          width: 100%;
          float: left;
          position: relative;
          padding: 30px; } }
    .hero--hover .hero__title {
      font-size: 32px;
      font-family: "Frutiger LT Roman", Arial;
      margin-top: 0; }
      @media (max-width: 1200px) {
        .hero--hover .hero__title {
          font-size: 22px; } }
    .hero--hover .hero__read-more {
      margin-top: 50px; }
    .hero--hover .hero__text {
      font-size: 22px;
      margin-top: 50px;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .hero--hover .hero__text {
          font-size: 18px; } }
      @media (max-width: 768px) {
        .hero--hover .hero__text {
          font-size: 16px; } }
  .hero__event {
    width: 100%;
    background-color: #43515a;
    min-height: 500px;
    display: flex;
    align-items: stretch;
    flex-direction: row-reverse;
    margin-bottom: 50px; }
    .hero__event__caption {
      width: 30%;
      color: #fff;
      padding: 45px;
      -ms-grid-row-align: center;
          align-self: center; }
      @media (max-width: 1200px) {
        .hero__event__caption {
          width: 100%;
          padding: 30px; } }
    .hero__event__date {
      color: #A7E26C;
      margin-top: 0;
      margin-bottom: 1em; }
    .hero__event__title {
      margin-top: 0;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 24px; }
    .hero__event__subtitle {
      color: #A7E26C; }
    .hero__event__text {
      font-size: 16px;
      line-height: 24px;
      font-weight: 300; }
    .hero__event__button {
      border: 1px solid #fff;
      background-color: #43515a;
      color: #fff;
      padding: 17px 40px;
      display: inline-block;
      text-align: center;
      margin-top: 2em; }
      .hero__event__button:hover {
        background-color: #fff;
        color: #43515a; }
      @media (max-width: 1200px) {
        .hero__event__button {
          text-align: center; } }
      @media (max-width: 768px) {
        .hero__event__button {
          padding: 17px 25px; } }
    .hero__event__background {
      width: 70%;
      background-size: cover;
      background-position: center;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 500px; }
      .hero__event__background blockquote {
        color: #ffffff;
        font-weight: 700;
        font-size: 28px;
        font-style: italic;
        line-height: 32px; }
        .hero__event__background blockquote footer {
          margin-top: 40px; }
          .hero__event__background blockquote footer cite {
            font-size: 16px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px; }
      @media (max-width: 1200px) {
        .hero__event__background {
          display: none; } }
      @media (max-width: 768px) {
        .hero__event__background {
          display: none; } }
    .hero__event__image {
      display: none;
      position: relative;
      width: 100%; }
      .hero__event__image img {
        width: 100%;
        max-height: 340px;
        min-height: 180px; }
      @media (max-width: 1200px) {
        .hero__event__image {
          display: block; } }
      @media (max-width: 768px) {
        .hero__event__image {
          display: block; } }
      .hero__event__image__content {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        display: flex;
        align-items: center; }
        .hero__event__image__content blockquote {
          color: #ffffff;
          font-weight: 700;
          font-size: 28px;
          font-style: italic;
          line-height: 32px; }
          .hero__event__image__content blockquote footer {
            margin-top: 40px; }
            .hero__event__image__content blockquote footer cite {
              font-size: 16px;
              font-style: normal;
              line-height: 24px;
              font-weight: 700; }
            @media (max-width: 768px) {
              .hero__event__image__content blockquote footer {
                margin-top: 20px; } }
          @media (max-width: 1200px) {
            .hero__event__image__content blockquote {
              font-size: 20px;
              line-height: 24px; } }
        .hero__event__image__content .btn, .hero__event__image__content .webform-edison .webform-button--submit, .webform-edison .hero__event__image__content .webform-button--submit {
          margin: 0 auto; }
    .hero__event--gradient {
      background: linear-gradient(to bottom right, #2e7879 0%, #3ead8d 100%); }
      .hero__event--gradient .hero__event__button {
        background: transparent;
        color: #fff; }
        .hero__event--gradient .hero__event__button:hover {
          background-color: #fff;
          color: #2e7879; }
    .hero__event--calendar {
      float: none; }
    @media (max-width: 1200px) {
      .hero__event {
        display: block;
        height: auto; } }

.bs__carousel .hero__event {
  height: 500px;
  margin-bottom: 0; }
  @media (max-width: 1200px) {
    .bs__carousel .hero__event {
      display: block;
      height: auto; } }

/* THEMES SETTINGS */
.theme-green .hero--simple, .theme-green .hero--video, .theme-green .hero--main, .theme-green .hero--page-title, .theme-green .hero--story, body .theme-green.hero--simple, body .theme-green.hero--video, body .theme-green.hero--main, body .theme-green.hero--page-title, body .theme-green.hero--story {
  border-color: #EBEBEB; }
  .theme-green .hero--simple .hero__caption, .theme-green .hero--video .hero__caption, .theme-green .hero--main .hero__caption, .theme-green .hero--page-title .hero__caption, .theme-green .hero--story .hero__caption, body .theme-green.hero--simple .hero__caption, body .theme-green.hero--video .hero__caption, body .theme-green.hero--main .hero__caption, body .theme-green.hero--page-title .hero__caption, body .theme-green.hero--story .hero__caption {
    text-shadow: 1px 1px 1px #000000; }
    @media (max-width: 768px) {
      .theme-green .hero--simple .hero__caption, .theme-green .hero--video .hero__caption, .theme-green .hero--main .hero__caption, .theme-green .hero--page-title .hero__caption, .theme-green .hero--story .hero__caption, body .theme-green.hero--simple .hero__caption, body .theme-green.hero--video .hero__caption, body .theme-green.hero--main .hero__caption, body .theme-green.hero--page-title .hero__caption, body .theme-green.hero--story .hero__caption {
        text-shadow: none; } }
  .theme-green .hero--simple .hero__category, .theme-green .hero--simple .hero__title, .theme-green .hero--simple .hero__subtitle, .theme-green .hero--simple .hero__story, .theme-green .hero--video .hero__category, .theme-green .hero--video .hero__title, .theme-green .hero--video .hero__subtitle, .theme-green .hero--video .hero__story, .theme-green .hero--main .hero__category, .theme-green .hero--main .hero__title, .theme-green .hero--main .hero__subtitle, .theme-green .hero--main .hero__story, .theme-green .hero--page-title .hero__category, .theme-green .hero--page-title .hero__title, .theme-green .hero--page-title .hero__subtitle, .theme-green .hero--page-title .hero__story, .theme-green .hero--story .hero__category, .theme-green .hero--story .hero__title, .theme-green .hero--story .hero__subtitle, .theme-green .hero--story .hero__story, body .theme-green.hero--simple .hero__category, body .theme-green.hero--simple .hero__title, body .theme-green.hero--simple .hero__subtitle, body .theme-green.hero--simple .hero__story, body .theme-green.hero--video .hero__category, body .theme-green.hero--video .hero__title, body .theme-green.hero--video .hero__subtitle, body .theme-green.hero--video .hero__story, body .theme-green.hero--main .hero__category, body .theme-green.hero--main .hero__title, body .theme-green.hero--main .hero__subtitle, body .theme-green.hero--main .hero__story, body .theme-green.hero--page-title .hero__category, body .theme-green.hero--page-title .hero__title, body .theme-green.hero--page-title .hero__subtitle, body .theme-green.hero--page-title .hero__story, body .theme-green.hero--story .hero__category, body .theme-green.hero--story .hero__title, body .theme-green.hero--story .hero__subtitle, body .theme-green.hero--story .hero__story {
    color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-green .hero--main .hero__button .btn, .theme-green .hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison .theme-green .hero--main .hero__button .webform-button--submit, body .theme-green.hero--main .hero__button .btn, body .theme-green.hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison body .theme-green.hero--main .hero__button .webform-button--submit {
    background: #FFFFFF;
    border-color: #333333; }
    .theme-green .hero--main .hero__button .btn .btn__text, .theme-green .hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .hero--main .hero__button .webform-button--submit .btn__text, .theme-green .hero--main .hero__button .btn .icon, .theme-green .hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-green .hero--main .hero__button .webform-button--submit .icon, body .theme-green.hero--main .hero__button .btn .btn__text, body .theme-green.hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.hero--main .hero__button .webform-button--submit .btn__text, body .theme-green.hero--main .hero__button .btn .icon, body .theme-green.hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-green.hero--main .hero__button .webform-button--submit .icon {
      color: #333333; }
    .theme-green .hero--main .hero__button .btn:hover, .theme-green .hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .hero--main .hero__button .webform-button--submit:hover, .theme-green .hero--main .hero__button .btn.active, .theme-green .hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison .theme-green .hero--main .hero__button .active.webform-button--submit, body .theme-green.hero--main .hero__button .btn:hover, body .theme-green.hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.hero--main .hero__button .webform-button--submit:hover, body .theme-green.hero--main .hero__button .btn.active, body .theme-green.hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-green.hero--main .hero__button .active.webform-button--submit {
      background: #509E2F;
      border-color: #509E2F; }
      .theme-green .hero--main .hero__button .btn:hover .btn__text, .theme-green .hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .hero--main .hero__button .webform-button--submit:hover .btn__text, .theme-green .hero--main .hero__button .btn:hover .icon, .theme-green .hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .hero--main .hero__button .webform-button--submit:hover .icon, .theme-green .hero--main .hero__button .btn.active .btn__text, .theme-green .hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-green .hero--main .hero__button .active.webform-button--submit .btn__text, .theme-green .hero--main .hero__button .btn.active .icon, .theme-green .hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-green .hero--main .hero__button .active.webform-button--submit .icon, body .theme-green.hero--main .hero__button .btn:hover .btn__text, body .theme-green.hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.hero--main .hero__button .webform-button--submit:hover .btn__text, body .theme-green.hero--main .hero__button .btn:hover .icon, body .theme-green.hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-green.hero--main .hero__button .webform-button--submit:hover .icon, body .theme-green.hero--main .hero__button .btn.active .btn__text, body .theme-green.hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-green.hero--main .hero__button .active.webform-button--submit .btn__text, body .theme-green.hero--main .hero__button .btn.active .icon, body .theme-green.hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-green.hero--main .hero__button .active.webform-button--submit .icon {
        color: #FFFFFF; } }

.theme-green .hero--page-title, .theme-green .hero--page-title-solid, body .theme-green.hero--page-title, body .theme-green.hero--page-title-solid {
  background-color: #509E2F; }
  .theme-green .hero--page-title .hero__title, .theme-green .hero--page-title-solid .hero__title, body .theme-green.hero--page-title .hero__title, body .theme-green.hero--page-title-solid .hero__title {
    color: #FFFFFF; }

.theme-green .hero--video .icon, .theme-green .hero--simple .icon, body .theme-green.hero--video .icon, body .theme-green.hero--simple .icon {
  color: #FFFFFF; }

.theme-green .hero--video:hover .icon, .theme-green .hero--simple:hover .icon, body .theme-green.hero--video:hover .icon, body .theme-green.hero--simple:hover .icon {
  color: #509E2F; }

.theme-green .hero--photo .hero__caption, body .theme-green.hero--photo .hero__caption {
  color: #999999; }

.theme-green .hero--infographic .hero__caption, body .theme-green.hero--infographic .hero__caption {
  background: rgba(0, 0, 0, 0.3); }
  @media (max-width: 768px) {
    .theme-green .hero--infographic .hero__caption, body .theme-green.hero--infographic .hero__caption {
      background: #509E2F; } }

.theme-green .hero--infographic .hero__title, .theme-green .hero--infographic .hero__text, body .theme-green.hero--infographic .hero__title, body .theme-green.hero--infographic .hero__text {
  color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-green .hero--infographic-trio .hero__caption, body .theme-green.hero--infographic-trio .hero__caption {
    background: #509E2F; } }

.theme-green .hero--infographic-trio .hero__title, .theme-green .hero--infographic-trio .hero__text, body .theme-green.hero--infographic-trio .hero__title, body .theme-green.hero--infographic-trio .hero__text {
  color: #FFFFFF; }

.theme-green .hero--hover .hero__caption, body .theme-green.hero--hover .hero__caption {
  background: rgba(80, 158, 47, 0.8);
  color: #FFFFFF; }
  .theme-green .hero--hover .hero__caption .btn, .theme-green .hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison .theme-green .hero--hover .hero__caption .webform-button--submit, body .theme-green.hero--hover .hero__caption .btn, body .theme-green.hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison body .theme-green.hero--hover .hero__caption .webform-button--submit {
    background: transparent;
    border-color: #FFFFFF; }
    .theme-green .hero--hover .hero__caption .btn .btn__text, .theme-green .hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .hero--hover .hero__caption .webform-button--submit .btn__text, body .theme-green.hero--hover .hero__caption .btn .btn__text, body .theme-green.hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.hero--hover .hero__caption .webform-button--submit .btn__text {
      color: #FFFFFF; }
    .theme-green .hero--hover .hero__caption .btn:hover, .theme-green .hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .hero--hover .hero__caption .webform-button--submit:hover, body .theme-green.hero--hover .hero__caption .btn:hover, body .theme-green.hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.hero--hover .hero__caption .webform-button--submit:hover {
      background: #FFFFFF; }
      .theme-green .hero--hover .hero__caption .btn:hover .btn__text, .theme-green .hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .hero--hover .hero__caption .webform-button--submit:hover .btn__text, body .theme-green.hero--hover .hero__caption .btn:hover .btn__text, body .theme-green.hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.hero--hover .hero__caption .webform-button--submit:hover .btn__text {
        color: #509E2F; }
  @media (max-width: 768px) {
    .theme-green .hero--hover .hero__caption, body .theme-green.hero--hover .hero__caption {
      background: #509E2F; } }

.theme-orange .hero--simple, .theme-orange .hero--video, .theme-orange .hero--main, .theme-orange .hero--page-title, .theme-orange .hero--story, body .theme-orange.hero--simple, body .theme-orange.hero--video, body .theme-orange.hero--main, body .theme-orange.hero--page-title, body .theme-orange.hero--story {
  border-color: #EBEBEB; }
  .theme-orange .hero--simple .hero__caption, .theme-orange .hero--video .hero__caption, .theme-orange .hero--main .hero__caption, .theme-orange .hero--page-title .hero__caption, .theme-orange .hero--story .hero__caption, body .theme-orange.hero--simple .hero__caption, body .theme-orange.hero--video .hero__caption, body .theme-orange.hero--main .hero__caption, body .theme-orange.hero--page-title .hero__caption, body .theme-orange.hero--story .hero__caption {
    text-shadow: 1px 1px 1px #000000; }
    @media (max-width: 768px) {
      .theme-orange .hero--simple .hero__caption, .theme-orange .hero--video .hero__caption, .theme-orange .hero--main .hero__caption, .theme-orange .hero--page-title .hero__caption, .theme-orange .hero--story .hero__caption, body .theme-orange.hero--simple .hero__caption, body .theme-orange.hero--video .hero__caption, body .theme-orange.hero--main .hero__caption, body .theme-orange.hero--page-title .hero__caption, body .theme-orange.hero--story .hero__caption {
        text-shadow: none; } }
  .theme-orange .hero--simple .hero__category, .theme-orange .hero--simple .hero__title, .theme-orange .hero--simple .hero__subtitle, .theme-orange .hero--simple .hero__story, .theme-orange .hero--video .hero__category, .theme-orange .hero--video .hero__title, .theme-orange .hero--video .hero__subtitle, .theme-orange .hero--video .hero__story, .theme-orange .hero--main .hero__category, .theme-orange .hero--main .hero__title, .theme-orange .hero--main .hero__subtitle, .theme-orange .hero--main .hero__story, .theme-orange .hero--page-title .hero__category, .theme-orange .hero--page-title .hero__title, .theme-orange .hero--page-title .hero__subtitle, .theme-orange .hero--page-title .hero__story, .theme-orange .hero--story .hero__category, .theme-orange .hero--story .hero__title, .theme-orange .hero--story .hero__subtitle, .theme-orange .hero--story .hero__story, body .theme-orange.hero--simple .hero__category, body .theme-orange.hero--simple .hero__title, body .theme-orange.hero--simple .hero__subtitle, body .theme-orange.hero--simple .hero__story, body .theme-orange.hero--video .hero__category, body .theme-orange.hero--video .hero__title, body .theme-orange.hero--video .hero__subtitle, body .theme-orange.hero--video .hero__story, body .theme-orange.hero--main .hero__category, body .theme-orange.hero--main .hero__title, body .theme-orange.hero--main .hero__subtitle, body .theme-orange.hero--main .hero__story, body .theme-orange.hero--page-title .hero__category, body .theme-orange.hero--page-title .hero__title, body .theme-orange.hero--page-title .hero__subtitle, body .theme-orange.hero--page-title .hero__story, body .theme-orange.hero--story .hero__category, body .theme-orange.hero--story .hero__title, body .theme-orange.hero--story .hero__subtitle, body .theme-orange.hero--story .hero__story {
    color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-orange .hero--main .hero__button .btn, .theme-orange .hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison .theme-orange .hero--main .hero__button .webform-button--submit, body .theme-orange.hero--main .hero__button .btn, body .theme-orange.hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison body .theme-orange.hero--main .hero__button .webform-button--submit {
    background: #FFFFFF;
    border-color: #333333; }
    .theme-orange .hero--main .hero__button .btn .btn__text, .theme-orange .hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .hero--main .hero__button .webform-button--submit .btn__text, .theme-orange .hero--main .hero__button .btn .icon, .theme-orange .hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-orange .hero--main .hero__button .webform-button--submit .icon, body .theme-orange.hero--main .hero__button .btn .btn__text, body .theme-orange.hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.hero--main .hero__button .webform-button--submit .btn__text, body .theme-orange.hero--main .hero__button .btn .icon, body .theme-orange.hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-orange.hero--main .hero__button .webform-button--submit .icon {
      color: #333333; }
    .theme-orange .hero--main .hero__button .btn:hover, .theme-orange .hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .hero--main .hero__button .webform-button--submit:hover, .theme-orange .hero--main .hero__button .btn.active, .theme-orange .hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison .theme-orange .hero--main .hero__button .active.webform-button--submit, body .theme-orange.hero--main .hero__button .btn:hover, body .theme-orange.hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.hero--main .hero__button .webform-button--submit:hover, body .theme-orange.hero--main .hero__button .btn.active, body .theme-orange.hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-orange.hero--main .hero__button .active.webform-button--submit {
      background: #FE5815;
      border-color: #FE5815; }
      .theme-orange .hero--main .hero__button .btn:hover .btn__text, .theme-orange .hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .hero--main .hero__button .webform-button--submit:hover .btn__text, .theme-orange .hero--main .hero__button .btn:hover .icon, .theme-orange .hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .hero--main .hero__button .webform-button--submit:hover .icon, .theme-orange .hero--main .hero__button .btn.active .btn__text, .theme-orange .hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-orange .hero--main .hero__button .active.webform-button--submit .btn__text, .theme-orange .hero--main .hero__button .btn.active .icon, .theme-orange .hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-orange .hero--main .hero__button .active.webform-button--submit .icon, body .theme-orange.hero--main .hero__button .btn:hover .btn__text, body .theme-orange.hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.hero--main .hero__button .webform-button--submit:hover .btn__text, body .theme-orange.hero--main .hero__button .btn:hover .icon, body .theme-orange.hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-orange.hero--main .hero__button .webform-button--submit:hover .icon, body .theme-orange.hero--main .hero__button .btn.active .btn__text, body .theme-orange.hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-orange.hero--main .hero__button .active.webform-button--submit .btn__text, body .theme-orange.hero--main .hero__button .btn.active .icon, body .theme-orange.hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-orange.hero--main .hero__button .active.webform-button--submit .icon {
        color: #FFFFFF; } }

.theme-orange .hero--page-title, .theme-orange .hero--page-title-solid, body .theme-orange.hero--page-title, body .theme-orange.hero--page-title-solid {
  background-color: #FE5815; }
  .theme-orange .hero--page-title .hero__title, .theme-orange .hero--page-title-solid .hero__title, body .theme-orange.hero--page-title .hero__title, body .theme-orange.hero--page-title-solid .hero__title {
    color: #FFFFFF; }

.theme-orange .hero--video .icon, .theme-orange .hero--simple .icon, body .theme-orange.hero--video .icon, body .theme-orange.hero--simple .icon {
  color: #FFFFFF; }

.theme-orange .hero--video:hover .icon, .theme-orange .hero--simple:hover .icon, body .theme-orange.hero--video:hover .icon, body .theme-orange.hero--simple:hover .icon {
  color: #FE5815; }

.theme-orange .hero--photo .hero__caption, body .theme-orange.hero--photo .hero__caption {
  color: #999999; }

.theme-orange .hero--infographic .hero__caption, body .theme-orange.hero--infographic .hero__caption {
  background: rgba(0, 0, 0, 0.3); }
  @media (max-width: 768px) {
    .theme-orange .hero--infographic .hero__caption, body .theme-orange.hero--infographic .hero__caption {
      background: #FE5815; } }

.theme-orange .hero--infographic .hero__title, .theme-orange .hero--infographic .hero__text, body .theme-orange.hero--infographic .hero__title, body .theme-orange.hero--infographic .hero__text {
  color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-orange .hero--infographic-trio .hero__caption, body .theme-orange.hero--infographic-trio .hero__caption {
    background: #FE5815; } }

.theme-orange .hero--infographic-trio .hero__title, .theme-orange .hero--infographic-trio .hero__text, body .theme-orange.hero--infographic-trio .hero__title, body .theme-orange.hero--infographic-trio .hero__text {
  color: #FFFFFF; }

.theme-orange .hero--hover .hero__caption, body .theme-orange.hero--hover .hero__caption {
  background: rgba(254, 88, 21, 0.8);
  color: #FFFFFF; }
  .theme-orange .hero--hover .hero__caption .btn, .theme-orange .hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison .theme-orange .hero--hover .hero__caption .webform-button--submit, body .theme-orange.hero--hover .hero__caption .btn, body .theme-orange.hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison body .theme-orange.hero--hover .hero__caption .webform-button--submit {
    background: transparent;
    border-color: #FFFFFF; }
    .theme-orange .hero--hover .hero__caption .btn .btn__text, .theme-orange .hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .hero--hover .hero__caption .webform-button--submit .btn__text, body .theme-orange.hero--hover .hero__caption .btn .btn__text, body .theme-orange.hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.hero--hover .hero__caption .webform-button--submit .btn__text {
      color: #FFFFFF; }
    .theme-orange .hero--hover .hero__caption .btn:hover, .theme-orange .hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .hero--hover .hero__caption .webform-button--submit:hover, body .theme-orange.hero--hover .hero__caption .btn:hover, body .theme-orange.hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.hero--hover .hero__caption .webform-button--submit:hover {
      background: #FFFFFF; }
      .theme-orange .hero--hover .hero__caption .btn:hover .btn__text, .theme-orange .hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .hero--hover .hero__caption .webform-button--submit:hover .btn__text, body .theme-orange.hero--hover .hero__caption .btn:hover .btn__text, body .theme-orange.hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.hero--hover .hero__caption .webform-button--submit:hover .btn__text {
        color: #FE5815; }
  @media (max-width: 768px) {
    .theme-orange .hero--hover .hero__caption, body .theme-orange.hero--hover .hero__caption {
      background: #FE5815; } }

.theme-blue .hero--simple, .theme-blue .hero--video, .theme-blue .hero--main, .theme-blue .hero--page-title, .theme-blue .hero--story, body .theme-blue.hero--simple, body .theme-blue.hero--video, body .theme-blue.hero--main, body .theme-blue.hero--page-title, body .theme-blue.hero--story {
  border-color: #EBEBEB; }
  .theme-blue .hero--simple .hero__caption, .theme-blue .hero--video .hero__caption, .theme-blue .hero--main .hero__caption, .theme-blue .hero--page-title .hero__caption, .theme-blue .hero--story .hero__caption, body .theme-blue.hero--simple .hero__caption, body .theme-blue.hero--video .hero__caption, body .theme-blue.hero--main .hero__caption, body .theme-blue.hero--page-title .hero__caption, body .theme-blue.hero--story .hero__caption {
    text-shadow: 1px 1px 1px #000000; }
    @media (max-width: 768px) {
      .theme-blue .hero--simple .hero__caption, .theme-blue .hero--video .hero__caption, .theme-blue .hero--main .hero__caption, .theme-blue .hero--page-title .hero__caption, .theme-blue .hero--story .hero__caption, body .theme-blue.hero--simple .hero__caption, body .theme-blue.hero--video .hero__caption, body .theme-blue.hero--main .hero__caption, body .theme-blue.hero--page-title .hero__caption, body .theme-blue.hero--story .hero__caption {
        text-shadow: none; } }
  .theme-blue .hero--simple .hero__category, .theme-blue .hero--simple .hero__title, .theme-blue .hero--simple .hero__subtitle, .theme-blue .hero--simple .hero__story, .theme-blue .hero--video .hero__category, .theme-blue .hero--video .hero__title, .theme-blue .hero--video .hero__subtitle, .theme-blue .hero--video .hero__story, .theme-blue .hero--main .hero__category, .theme-blue .hero--main .hero__title, .theme-blue .hero--main .hero__subtitle, .theme-blue .hero--main .hero__story, .theme-blue .hero--page-title .hero__category, .theme-blue .hero--page-title .hero__title, .theme-blue .hero--page-title .hero__subtitle, .theme-blue .hero--page-title .hero__story, .theme-blue .hero--story .hero__category, .theme-blue .hero--story .hero__title, .theme-blue .hero--story .hero__subtitle, .theme-blue .hero--story .hero__story, body .theme-blue.hero--simple .hero__category, body .theme-blue.hero--simple .hero__title, body .theme-blue.hero--simple .hero__subtitle, body .theme-blue.hero--simple .hero__story, body .theme-blue.hero--video .hero__category, body .theme-blue.hero--video .hero__title, body .theme-blue.hero--video .hero__subtitle, body .theme-blue.hero--video .hero__story, body .theme-blue.hero--main .hero__category, body .theme-blue.hero--main .hero__title, body .theme-blue.hero--main .hero__subtitle, body .theme-blue.hero--main .hero__story, body .theme-blue.hero--page-title .hero__category, body .theme-blue.hero--page-title .hero__title, body .theme-blue.hero--page-title .hero__subtitle, body .theme-blue.hero--page-title .hero__story, body .theme-blue.hero--story .hero__category, body .theme-blue.hero--story .hero__title, body .theme-blue.hero--story .hero__subtitle, body .theme-blue.hero--story .hero__story {
    color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-blue .hero--main .hero__button .btn, .theme-blue .hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison .theme-blue .hero--main .hero__button .webform-button--submit, body .theme-blue.hero--main .hero__button .btn, body .theme-blue.hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison body .theme-blue.hero--main .hero__button .webform-button--submit {
    background: #FFFFFF;
    border-color: #333333; }
    .theme-blue .hero--main .hero__button .btn .btn__text, .theme-blue .hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .hero--main .hero__button .webform-button--submit .btn__text, .theme-blue .hero--main .hero__button .btn .icon, .theme-blue .hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-blue .hero--main .hero__button .webform-button--submit .icon, body .theme-blue.hero--main .hero__button .btn .btn__text, body .theme-blue.hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.hero--main .hero__button .webform-button--submit .btn__text, body .theme-blue.hero--main .hero__button .btn .icon, body .theme-blue.hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-blue.hero--main .hero__button .webform-button--submit .icon {
      color: #333333; }
    .theme-blue .hero--main .hero__button .btn:hover, .theme-blue .hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .hero--main .hero__button .webform-button--submit:hover, .theme-blue .hero--main .hero__button .btn.active, .theme-blue .hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison .theme-blue .hero--main .hero__button .active.webform-button--submit, body .theme-blue.hero--main .hero__button .btn:hover, body .theme-blue.hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.hero--main .hero__button .webform-button--submit:hover, body .theme-blue.hero--main .hero__button .btn.active, body .theme-blue.hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-blue.hero--main .hero__button .active.webform-button--submit {
      background: #005BBB;
      border-color: #005BBB; }
      .theme-blue .hero--main .hero__button .btn:hover .btn__text, .theme-blue .hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .hero--main .hero__button .webform-button--submit:hover .btn__text, .theme-blue .hero--main .hero__button .btn:hover .icon, .theme-blue .hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .hero--main .hero__button .webform-button--submit:hover .icon, .theme-blue .hero--main .hero__button .btn.active .btn__text, .theme-blue .hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-blue .hero--main .hero__button .active.webform-button--submit .btn__text, .theme-blue .hero--main .hero__button .btn.active .icon, .theme-blue .hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-blue .hero--main .hero__button .active.webform-button--submit .icon, body .theme-blue.hero--main .hero__button .btn:hover .btn__text, body .theme-blue.hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.hero--main .hero__button .webform-button--submit:hover .btn__text, body .theme-blue.hero--main .hero__button .btn:hover .icon, body .theme-blue.hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-blue.hero--main .hero__button .webform-button--submit:hover .icon, body .theme-blue.hero--main .hero__button .btn.active .btn__text, body .theme-blue.hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-blue.hero--main .hero__button .active.webform-button--submit .btn__text, body .theme-blue.hero--main .hero__button .btn.active .icon, body .theme-blue.hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-blue.hero--main .hero__button .active.webform-button--submit .icon {
        color: #FFFFFF; } }

.theme-blue .hero--page-title, .theme-blue .hero--page-title-solid, body .theme-blue.hero--page-title, body .theme-blue.hero--page-title-solid {
  background-color: #005BBB; }
  .theme-blue .hero--page-title .hero__title, .theme-blue .hero--page-title-solid .hero__title, body .theme-blue.hero--page-title .hero__title, body .theme-blue.hero--page-title-solid .hero__title {
    color: #FFFFFF; }

.theme-blue .hero--video .icon, .theme-blue .hero--simple .icon, body .theme-blue.hero--video .icon, body .theme-blue.hero--simple .icon {
  color: #FFFFFF; }

.theme-blue .hero--video:hover .icon, .theme-blue .hero--simple:hover .icon, body .theme-blue.hero--video:hover .icon, body .theme-blue.hero--simple:hover .icon {
  color: #005BBB; }

.theme-blue .hero--photo .hero__caption, body .theme-blue.hero--photo .hero__caption {
  color: #999999; }

.theme-blue .hero--infographic .hero__caption, body .theme-blue.hero--infographic .hero__caption {
  background: rgba(0, 0, 0, 0.3); }
  @media (max-width: 768px) {
    .theme-blue .hero--infographic .hero__caption, body .theme-blue.hero--infographic .hero__caption {
      background: #005BBB; } }

.theme-blue .hero--infographic .hero__title, .theme-blue .hero--infographic .hero__text, body .theme-blue.hero--infographic .hero__title, body .theme-blue.hero--infographic .hero__text {
  color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-blue .hero--infographic-trio .hero__caption, body .theme-blue.hero--infographic-trio .hero__caption {
    background: #005BBB; } }

.theme-blue .hero--infographic-trio .hero__title, .theme-blue .hero--infographic-trio .hero__text, body .theme-blue.hero--infographic-trio .hero__title, body .theme-blue.hero--infographic-trio .hero__text {
  color: #FFFFFF; }

.theme-blue .hero--hover .hero__caption, body .theme-blue.hero--hover .hero__caption {
  background: rgba(0, 91, 187, 0.8);
  color: #FFFFFF; }
  .theme-blue .hero--hover .hero__caption .btn, .theme-blue .hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison .theme-blue .hero--hover .hero__caption .webform-button--submit, body .theme-blue.hero--hover .hero__caption .btn, body .theme-blue.hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison body .theme-blue.hero--hover .hero__caption .webform-button--submit {
    background: transparent;
    border-color: #FFFFFF; }
    .theme-blue .hero--hover .hero__caption .btn .btn__text, .theme-blue .hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .hero--hover .hero__caption .webform-button--submit .btn__text, body .theme-blue.hero--hover .hero__caption .btn .btn__text, body .theme-blue.hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.hero--hover .hero__caption .webform-button--submit .btn__text {
      color: #FFFFFF; }
    .theme-blue .hero--hover .hero__caption .btn:hover, .theme-blue .hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .hero--hover .hero__caption .webform-button--submit:hover, body .theme-blue.hero--hover .hero__caption .btn:hover, body .theme-blue.hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.hero--hover .hero__caption .webform-button--submit:hover {
      background: #FFFFFF; }
      .theme-blue .hero--hover .hero__caption .btn:hover .btn__text, .theme-blue .hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .hero--hover .hero__caption .webform-button--submit:hover .btn__text, body .theme-blue.hero--hover .hero__caption .btn:hover .btn__text, body .theme-blue.hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.hero--hover .hero__caption .webform-button--submit:hover .btn__text {
        color: #005BBB; }
  @media (max-width: 768px) {
    .theme-blue .hero--hover .hero__caption, body .theme-blue.hero--hover .hero__caption {
      background: #005BBB; } }

.theme-sunshade .hero--simple, .theme-sunshade .hero--video, .theme-sunshade .hero--main, .theme-sunshade .hero--page-title, .theme-sunshade .hero--story, body .theme-sunshade.hero--simple, body .theme-sunshade.hero--video, body .theme-sunshade.hero--main, body .theme-sunshade.hero--page-title, body .theme-sunshade.hero--story {
  border-color: #EBEBEB; }
  .theme-sunshade .hero--simple .hero__caption, .theme-sunshade .hero--video .hero__caption, .theme-sunshade .hero--main .hero__caption, .theme-sunshade .hero--page-title .hero__caption, .theme-sunshade .hero--story .hero__caption, body .theme-sunshade.hero--simple .hero__caption, body .theme-sunshade.hero--video .hero__caption, body .theme-sunshade.hero--main .hero__caption, body .theme-sunshade.hero--page-title .hero__caption, body .theme-sunshade.hero--story .hero__caption {
    text-shadow: 1px 1px 1px #000000; }
    @media (max-width: 768px) {
      .theme-sunshade .hero--simple .hero__caption, .theme-sunshade .hero--video .hero__caption, .theme-sunshade .hero--main .hero__caption, .theme-sunshade .hero--page-title .hero__caption, .theme-sunshade .hero--story .hero__caption, body .theme-sunshade.hero--simple .hero__caption, body .theme-sunshade.hero--video .hero__caption, body .theme-sunshade.hero--main .hero__caption, body .theme-sunshade.hero--page-title .hero__caption, body .theme-sunshade.hero--story .hero__caption {
        text-shadow: none; } }
  .theme-sunshade .hero--simple .hero__category, .theme-sunshade .hero--simple .hero__title, .theme-sunshade .hero--simple .hero__subtitle, .theme-sunshade .hero--simple .hero__story, .theme-sunshade .hero--video .hero__category, .theme-sunshade .hero--video .hero__title, .theme-sunshade .hero--video .hero__subtitle, .theme-sunshade .hero--video .hero__story, .theme-sunshade .hero--main .hero__category, .theme-sunshade .hero--main .hero__title, .theme-sunshade .hero--main .hero__subtitle, .theme-sunshade .hero--main .hero__story, .theme-sunshade .hero--page-title .hero__category, .theme-sunshade .hero--page-title .hero__title, .theme-sunshade .hero--page-title .hero__subtitle, .theme-sunshade .hero--page-title .hero__story, .theme-sunshade .hero--story .hero__category, .theme-sunshade .hero--story .hero__title, .theme-sunshade .hero--story .hero__subtitle, .theme-sunshade .hero--story .hero__story, body .theme-sunshade.hero--simple .hero__category, body .theme-sunshade.hero--simple .hero__title, body .theme-sunshade.hero--simple .hero__subtitle, body .theme-sunshade.hero--simple .hero__story, body .theme-sunshade.hero--video .hero__category, body .theme-sunshade.hero--video .hero__title, body .theme-sunshade.hero--video .hero__subtitle, body .theme-sunshade.hero--video .hero__story, body .theme-sunshade.hero--main .hero__category, body .theme-sunshade.hero--main .hero__title, body .theme-sunshade.hero--main .hero__subtitle, body .theme-sunshade.hero--main .hero__story, body .theme-sunshade.hero--page-title .hero__category, body .theme-sunshade.hero--page-title .hero__title, body .theme-sunshade.hero--page-title .hero__subtitle, body .theme-sunshade.hero--page-title .hero__story, body .theme-sunshade.hero--story .hero__category, body .theme-sunshade.hero--story .hero__title, body .theme-sunshade.hero--story .hero__subtitle, body .theme-sunshade.hero--story .hero__story {
    color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-sunshade .hero--main .hero__button .btn, .theme-sunshade .hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .hero--main .hero__button .webform-button--submit, body .theme-sunshade.hero--main .hero__button .btn, body .theme-sunshade.hero--main .hero__button .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.hero--main .hero__button .webform-button--submit {
    background: #FFFFFF;
    border-color: #333333; }
    .theme-sunshade .hero--main .hero__button .btn .btn__text, .theme-sunshade .hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .hero--main .hero__button .webform-button--submit .btn__text, .theme-sunshade .hero--main .hero__button .btn .icon, .theme-sunshade .hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-sunshade .hero--main .hero__button .webform-button--submit .icon, body .theme-sunshade.hero--main .hero__button .btn .btn__text, body .theme-sunshade.hero--main .hero__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.hero--main .hero__button .webform-button--submit .btn__text, body .theme-sunshade.hero--main .hero__button .btn .icon, body .theme-sunshade.hero--main .hero__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-sunshade.hero--main .hero__button .webform-button--submit .icon {
      color: #333333; }
    .theme-sunshade .hero--main .hero__button .btn:hover, .theme-sunshade .hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .hero--main .hero__button .webform-button--submit:hover, .theme-sunshade .hero--main .hero__button .btn.active, .theme-sunshade .hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison .theme-sunshade .hero--main .hero__button .active.webform-button--submit, body .theme-sunshade.hero--main .hero__button .btn:hover, body .theme-sunshade.hero--main .hero__button .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.hero--main .hero__button .webform-button--submit:hover, body .theme-sunshade.hero--main .hero__button .btn.active, body .theme-sunshade.hero--main .hero__button .webform-edison .active.webform-button--submit, .webform-edison body .theme-sunshade.hero--main .hero__button .active.webform-button--submit {
      background: #FFA02F;
      border-color: #FFA02F; }
      .theme-sunshade .hero--main .hero__button .btn:hover .btn__text, .theme-sunshade .hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .hero--main .hero__button .webform-button--submit:hover .btn__text, .theme-sunshade .hero--main .hero__button .btn:hover .icon, .theme-sunshade .hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .hero--main .hero__button .webform-button--submit:hover .icon, .theme-sunshade .hero--main .hero__button .btn.active .btn__text, .theme-sunshade .hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison .theme-sunshade .hero--main .hero__button .active.webform-button--submit .btn__text, .theme-sunshade .hero--main .hero__button .btn.active .icon, .theme-sunshade .hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison .theme-sunshade .hero--main .hero__button .active.webform-button--submit .icon, body .theme-sunshade.hero--main .hero__button .btn:hover .btn__text, body .theme-sunshade.hero--main .hero__button .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.hero--main .hero__button .webform-button--submit:hover .btn__text, body .theme-sunshade.hero--main .hero__button .btn:hover .icon, body .theme-sunshade.hero--main .hero__button .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.hero--main .hero__button .webform-button--submit:hover .icon, body .theme-sunshade.hero--main .hero__button .btn.active .btn__text, body .theme-sunshade.hero--main .hero__button .webform-edison .active.webform-button--submit .btn__text, .webform-edison body .theme-sunshade.hero--main .hero__button .active.webform-button--submit .btn__text, body .theme-sunshade.hero--main .hero__button .btn.active .icon, body .theme-sunshade.hero--main .hero__button .webform-edison .active.webform-button--submit .icon, .webform-edison body .theme-sunshade.hero--main .hero__button .active.webform-button--submit .icon {
        color: #FFFFFF; } }

.theme-sunshade .hero--page-title, .theme-sunshade .hero--page-title-solid, body .theme-sunshade.hero--page-title, body .theme-sunshade.hero--page-title-solid {
  background-color: #FFA02F; }
  .theme-sunshade .hero--page-title .hero__title, .theme-sunshade .hero--page-title-solid .hero__title, body .theme-sunshade.hero--page-title .hero__title, body .theme-sunshade.hero--page-title-solid .hero__title {
    color: #FFFFFF; }

.theme-sunshade .hero--video .icon, .theme-sunshade .hero--simple .icon, body .theme-sunshade.hero--video .icon, body .theme-sunshade.hero--simple .icon {
  color: #FFFFFF; }

.theme-sunshade .hero--video:hover .icon, .theme-sunshade .hero--simple:hover .icon, body .theme-sunshade.hero--video:hover .icon, body .theme-sunshade.hero--simple:hover .icon {
  color: #FFA02F; }

.theme-sunshade .hero--photo .hero__caption, body .theme-sunshade.hero--photo .hero__caption {
  color: #999999; }

.theme-sunshade .hero--infographic .hero__caption, body .theme-sunshade.hero--infographic .hero__caption {
  background: rgba(0, 0, 0, 0.3); }
  @media (max-width: 768px) {
    .theme-sunshade .hero--infographic .hero__caption, body .theme-sunshade.hero--infographic .hero__caption {
      background: #FFA02F; } }

.theme-sunshade .hero--infographic .hero__title, .theme-sunshade .hero--infographic .hero__text, body .theme-sunshade.hero--infographic .hero__title, body .theme-sunshade.hero--infographic .hero__text {
  color: #FFFFFF; }

@media (max-width: 768px) {
  .theme-sunshade .hero--infographic-trio .hero__caption, body .theme-sunshade.hero--infographic-trio .hero__caption {
    background: #FFA02F; } }

.theme-sunshade .hero--infographic-trio .hero__title, .theme-sunshade .hero--infographic-trio .hero__text, body .theme-sunshade.hero--infographic-trio .hero__title, body .theme-sunshade.hero--infographic-trio .hero__text {
  color: #FFFFFF; }

.theme-sunshade .hero--hover .hero__caption, body .theme-sunshade.hero--hover .hero__caption {
  background: rgba(255, 160, 47, 0.8);
  color: #FFFFFF; }
  .theme-sunshade .hero--hover .hero__caption .btn, .theme-sunshade .hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .hero--hover .hero__caption .webform-button--submit, body .theme-sunshade.hero--hover .hero__caption .btn, body .theme-sunshade.hero--hover .hero__caption .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.hero--hover .hero__caption .webform-button--submit {
    background: transparent;
    border-color: #FFFFFF; }
    .theme-sunshade .hero--hover .hero__caption .btn .btn__text, .theme-sunshade .hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .hero--hover .hero__caption .webform-button--submit .btn__text, body .theme-sunshade.hero--hover .hero__caption .btn .btn__text, body .theme-sunshade.hero--hover .hero__caption .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.hero--hover .hero__caption .webform-button--submit .btn__text {
      color: #FFFFFF; }
    .theme-sunshade .hero--hover .hero__caption .btn:hover, .theme-sunshade .hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .hero--hover .hero__caption .webform-button--submit:hover, body .theme-sunshade.hero--hover .hero__caption .btn:hover, body .theme-sunshade.hero--hover .hero__caption .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.hero--hover .hero__caption .webform-button--submit:hover {
      background: #FFFFFF; }
      .theme-sunshade .hero--hover .hero__caption .btn:hover .btn__text, .theme-sunshade .hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .hero--hover .hero__caption .webform-button--submit:hover .btn__text, body .theme-sunshade.hero--hover .hero__caption .btn:hover .btn__text, body .theme-sunshade.hero--hover .hero__caption .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.hero--hover .hero__caption .webform-button--submit:hover .btn__text {
        color: #FFA02F; }
  @media (max-width: 768px) {
    .theme-sunshade .hero--hover .hero__caption, body .theme-sunshade.hero--hover .hero__caption {
      background: #FFA02F; } }

.sld--main-on-off-home {
  display: flex;
  border-top: none;
  height: 100%; }
  @media (max-width: 1200px) {
    .sld--main-on-off-home {
      flex-direction: column; } }
  @media (max-width: 768px) {
    .sld--main-on-off-home {
      padding: 0 0 20px 0; } }
  .sld--main-on-off-home .color-overlay {
    background: rgba(0, 0, 0, 0.8); }
    @media (max-width: 768px) {
      .sld--main-on-off-home .color-overlay {
        background: transparent; } }
  .sld--main-on-off-home .sld__box-desc-on-off {
    background-color: #F4F4F4;
    width: 30%;
    padding: 80px 40px;
    display: flex;
    align-items: center;
    position: relative; }
    @media (max-width: 1200px) {
      .sld--main-on-off-home .sld__box-desc-on-off {
        width: 100%; } }
    .sld--main-on-off-home .sld__box-desc-on-off::before {
      content: '';
      top: -1px;
      right: -1px;
      border-right: 5px solid #509e2f;
      border-top: 5px solid #509e2f;
      width: 50px;
      height: 50px;
      position: absolute;
      margin: 40px; }
    .sld--main-on-off-home .sld__box-desc-on-off .sld__desc-on-off {
      color: #666666;
      font-size: 28px;
      line-height: 36px;
      font-weight: 300;
      font-family: "Frutiger LT Light", sans-serif; }
    .sld--main-on-off-home .sld__box-desc-on-off .sld__desc-on-off-link {
      padding: 15px 25px;
      border: 1px solid #509e2f;
      color: #509e2f;
      font-size: 16px;
      display: inline-block; }
      .sld--main-on-off-home .sld__box-desc-on-off .sld__desc-on-off-link:hover {
        background-color: #509e2f;
        color: #fff; }
  .sld--main-on-off-home .sld__slides {
    width: 70%; }
    @media (max-width: 1200px) {
      .sld--main-on-off-home .sld__slides {
        width: 100%; } }
    @media (max-width: 768px) {
      .sld--main-on-off-home .sld__slides .sld__image-onoff {
        height: 230px; } }
    .sld--main-on-off-home .sld__slides .sld__caption-onoff {
      width: 65%;
      position: absolute;
      z-index: 3;
      padding-right: 20px;
      top: 120px;
      height: 300px;
      left: 11.11111%;
      color: #fff; }
      @media (max-width: 768px) {
        .sld--main-on-off-home .sld__slides .sld__caption-onoff {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          height: auto;
          position: relative;
          top: 0;
          padding: 0;
          left: 0;
          margin-top: 30px;
          display: flex;
          flex-direction: column;
          color: #666666 !important; } }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__category {
        font-size: 12px;
        line-height: 16px;
        font-weight: bold; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__title {
        font-size: 34px;
        line-height: 42px; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__title-green-onoff {
        border-color: #509E2F; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__title-blue-onoff {
        border-color: #0f6bb2; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__title-orange-onoff {
        border-color: #f39b26; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__subtitle {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 40px; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__button {
        bottom: inherit; }
        .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__button .btn--transparent {
          background: transparent; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__button-green-onoff {
        background-color: #509E2F;
        border-color: #509E2F; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__button-blue-onoff {
        background-color: #0f6bb2;
        border-color: #0f6bb2; }
      .sld--main-on-off-home .sld__slides .sld__caption-onoff .sld__button-orange-onoff {
        background-color: #f39b26;
        border-color: #f39b26; }
  @media (max-width: 1200px) {
    .sld--main-on-off-home .sld__navigation {
      top: inherit;
      bottom: 80px; } }
  @media (max-width: 768px) {
    .sld--main-on-off-home .sld__navigation {
      top: 60%; } }

.box.style-box-onoff {
  position: relative; }
  .box.style-box-onoff::before {
    content: '';
    top: -1px;
    right: -1px;
    border-right: 5px solid #509e2f;
    border-top: 5px solid #509e2f;
    width: 50px;
    height: 50px;
    position: absolute;
    margin: 25px;
    z-index: 3; }
    @media (max-width: 768px) {
      .box.style-box-onoff::before {
        width: 40px;
        height: 40px;
        margin: 20px; } }
    @media (max-width: 480px) {
      .box.style-box-onoff::before {
        width: 35px;
        height: 35px; } }

.spcl--text-media .spcl__box--media.style-box-onoff {
  position: relative; }
  .spcl--text-media .spcl__box--media.style-box-onoff::before {
    content: '';
    top: -1px;
    right: -1px;
    border-right: 5px solid #509e2f;
    border-top: 5px solid #509e2f;
    width: 50px;
    height: 50px;
    position: absolute;
    margin: 35px;
    z-index: 3; }
    @media (max-width: 768px) {
      .spcl--text-media .spcl__box--media.style-box-onoff::before {
        width: 40px;
        height: 40px;
        margin: 30px; } }
    @media (max-width: 480px) {
      .spcl--text-media .spcl__box--media.style-box-onoff::before {
        width: 35px;
        height: 35px;
        margin: 20px; } }

.hero__event__background.style-box-onoff::before {
  content: '';
  top: -1px;
  right: -1px;
  border-right: 5px solid #509e2f;
  border-top: 5px solid #509e2f;
  width: 50px;
  height: 50px;
  position: absolute;
  margin: 35px;
  z-index: 3; }

.hero__event__image.style-box-onoff::before {
  content: '';
  top: -1px;
  right: -1px;
  border-right: 5px solid #509e2f;
  border-top: 5px solid #509e2f;
  width: 50px;
  height: 50px;
  position: absolute;
  margin: 25px;
  z-index: 3; }
  @media (max-width: 768px) {
    .hero__event__image.style-box-onoff::before {
      width: 40px;
      height: 40px;
      margin: 20px; } }

/* THEMES SETTINGS */
@media (max-width: 768px) {
  .theme-green .sld--main-on-off-home .sld__button .btn .btn__text, .theme-green .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .sld--main-on-off-home .sld__button .webform-button--submit .btn__text, .theme-green .sld--main-on-off-home .sld__button .btn .icon, .theme-green .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-green .sld--main-on-off-home .sld__button .webform-button--submit .icon, body .theme-green.sld--main-on-off-home .sld__button .btn .btn__text, body .theme-green.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.sld--main-on-off-home .sld__button .webform-button--submit .btn__text, body .theme-green.sld--main-on-off-home .sld__button .btn .icon, body .theme-green.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-green.sld--main-on-off-home .sld__button .webform-button--submit .icon {
    color: #FFFFFF; } }

@media (max-width: 768px) {
  .theme-orange .sld--main-on-off-home .sld__button .btn .btn__text, .theme-orange .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .sld--main-on-off-home .sld__button .webform-button--submit .btn__text, .theme-orange .sld--main-on-off-home .sld__button .btn .icon, .theme-orange .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-orange .sld--main-on-off-home .sld__button .webform-button--submit .icon, body .theme-orange.sld--main-on-off-home .sld__button .btn .btn__text, body .theme-orange.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.sld--main-on-off-home .sld__button .webform-button--submit .btn__text, body .theme-orange.sld--main-on-off-home .sld__button .btn .icon, body .theme-orange.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-orange.sld--main-on-off-home .sld__button .webform-button--submit .icon {
    color: #FFFFFF; } }

@media (max-width: 768px) {
  .theme-blue .sld--main-on-off-home .sld__button .btn .btn__text, .theme-blue .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .sld--main-on-off-home .sld__button .webform-button--submit .btn__text, .theme-blue .sld--main-on-off-home .sld__button .btn .icon, .theme-blue .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-blue .sld--main-on-off-home .sld__button .webform-button--submit .icon, body .theme-blue.sld--main-on-off-home .sld__button .btn .btn__text, body .theme-blue.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.sld--main-on-off-home .sld__button .webform-button--submit .btn__text, body .theme-blue.sld--main-on-off-home .sld__button .btn .icon, body .theme-blue.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-blue.sld--main-on-off-home .sld__button .webform-button--submit .icon {
    color: #FFFFFF; } }

@media (max-width: 768px) {
  .theme-sunshade .sld--main-on-off-home .sld__button .btn .btn__text, .theme-sunshade .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .sld--main-on-off-home .sld__button .webform-button--submit .btn__text, .theme-sunshade .sld--main-on-off-home .sld__button .btn .icon, .theme-sunshade .sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison .theme-sunshade .sld--main-on-off-home .sld__button .webform-button--submit .icon, body .theme-sunshade.sld--main-on-off-home .sld__button .btn .btn__text, body .theme-sunshade.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.sld--main-on-off-home .sld__button .webform-button--submit .btn__text, body .theme-sunshade.sld--main-on-off-home .sld__button .btn .icon, body .theme-sunshade.sld--main-on-off-home .sld__button .webform-edison .webform-button--submit .icon, .webform-edison body .theme-sunshade.sld--main-on-off-home .sld__button .webform-button--submit .icon {
    color: #FFFFFF; } }

/* BASE SETTINGS */
.spcl {
  width: 100%;
  float: left;
  display: inline-block;
  position: relative; }
  .spcl__box {
    position: relative;
    overflow: hidden; }
  .spcl__image {
    position: relative;
    z-index: 1; }
  .spcl__category {
    font-size: 13px;
    text-transform: uppercase; }
  .spcl__subtitle {
    font-size: 14px; }
  .spcl:hover .color-overlay {
    opacity: 0;
    filter: alpha(opacity=0); }
  .spcl--consumer .spcl__image {
    background-size: cover;
    background-position: center top;
    height: 145px; }
  .spcl--consumer .spcl__caption {
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    padding-right: 20px; }
  .spcl--consumer .spcl__left {
    width: 61.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 4.86111%; }
    @media (max-width: 1200px) {
      .spcl--consumer .spcl__left {
        width: 44.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    @media (max-width: 768px) {
      .spcl--consumer .spcl__left {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; } }
  .spcl--consumer .spcl__right {
    width: 27.77778%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    @media (max-width: 1200px) {
      .spcl--consumer .spcl__right {
        width: 44.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; } }
    @media (max-width: 768px) {
      .spcl--consumer .spcl__right {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; } }
  .spcl--consumer .spcl__box:hover {
    cursor: pointer; }
    .spcl--consumer .spcl__box:hover:before {
      display: block;
      content: '';
      position: absolute;
      width: 100%;
      bottom: 0;
      z-index: 3;
      border-bottom: 15px solid; }
  .spcl--consumer .spcl__box--1 .spcl__image {
    height: 450px; }
  .spcl--consumer .spcl__box--1 .spcl__caption {
    top: 160px;
    left: 11.11111%; }
    @media (max-width: 768px) {
      .spcl--consumer .spcl__box--1 .spcl__caption {
        margin-bottom: 1.38889%;
        left: 6.94444%; } }
  .spcl--consumer .spcl__box--1 .spcl__title {
    font-family: "Frutiger LT Light", Arial;
    margin-bottom: 40px; }
  @media (max-width: 768px) {
    .spcl--consumer .spcl__box--1 {
      margin-bottom: 1.38889%; } }
  .spcl--consumer .spcl__box--2, .spcl--consumer .spcl__box--3 {
    margin-bottom: 7.5px; }
    @media (max-width: 768px) {
      .spcl--consumer .spcl__box--2, .spcl--consumer .spcl__box--3 {
        margin-bottom: 1.38889%; } }
  .spcl--five-consumer {
    display: flex;
    height: 450px; }
    @media (max-width: 768px) {
      .spcl--five-consumer {
        flex-direction: column;
        height: auto; } }
    .spcl--five-consumer .spcl__five-left {
      display: flex;
      flex-direction: column;
      width: 36.11111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; }
      @media (max-width: 1200px) {
        .spcl--five-consumer .spcl__five-left {
          width: 44.44444%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
      @media (max-width: 768px) {
        .spcl--five-consumer .spcl__five-left {
          width: 98.61111%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%; } }
      .spcl--five-consumer .spcl__five-left .spcl__box--first {
        margin-bottom: 7.5px; }
        .spcl--five-consumer .spcl__five-left .spcl__box--first .spcl__image {
          height: 297.5px; }
        .spcl--five-consumer .spcl__five-left .spcl__box--first .spcl__caption {
          top: 100px; }
      .spcl--five-consumer .spcl__five-left .spcl__box--2 {
        margin-bottom: 0; }
        @media (max-width: 768px) {
          .spcl--five-consumer .spcl__five-left .spcl__box--2 {
            margin-bottom: 7.5px; } }
    .spcl--five-consumer .spcl__five-right {
      display: flex;
      flex-direction: column;
      width: 52.77778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%; }
      @media (max-width: 1200px) {
        .spcl--five-consumer .spcl__five-right {
          width: 44.44444%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%; } }
      @media (max-width: 768px) {
        .spcl--five-consumer .spcl__five-right {
          width: 98.61111%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%; } }
    .spcl--five-consumer .spcl__box .spcl__caption {
      top: 25px; }
      .spcl--five-consumer .spcl__box .spcl__caption h3 {
        font-size: 28px;
        line-height: 32px; }
    .spcl--five-consumer .spcl__box--3, .spcl--five-consumer .spcl__box--4 {
      margin-bottom: 7.5px; }
      @media (max-width: 768px) {
        .spcl--five-consumer .spcl__box--3, .spcl--five-consumer .spcl__box--4 {
          margin-bottom: 1.38889%; } }
    .spcl--five-consumer .spcl__box--5 {
      margin-bottom: 0; }
      @media (max-width: 768px) {
        .spcl--five-consumer .spcl__box--5 {
          margin-bottom: 1.38889%; } }
  .spcl--about-us .spcl__image {
    background-size: cover;
    background-position: center top;
    height: 460px; }
  .spcl--about-us .spcl__caption {
    position: absolute;
    z-index: 2;
    top: 190px;
    left: 6.66667%;
    padding-right: 6.66667%; }
    @media (max-width: 768px) {
      .spcl--about-us .spcl__caption {
        left: 6.94444%;
        padding-right: 6.94444%; } }
  .spcl--about-us .spcl__box:hover {
    cursor: pointer; }
    .spcl--about-us .spcl__box:hover:before {
      display: block;
      content: '';
      position: absolute;
      width: 100%;
      bottom: 0;
      z-index: 3;
      border-bottom: 15px solid; }
  .spcl--about-us .spcl__box--1 {
    width: 40.27778%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 4.86111%;
    height: 460px; }
    .spcl--about-us .spcl__box--1 .spcl__image {
      height: 280px; }
    .spcl--about-us .spcl__box--1 .spcl__caption {
      top: 100px; }
    .spcl--about-us .spcl__box--1 .spcl__title {
      font-family: "Frutiger LT Light", Arial;
      margin-bottom: 40px; }
      @media (max-width: 768px) {
        .spcl--about-us .spcl__box--1 .spcl__title {
          font-size: 28px;
          font-weight: 700; } }
    .spcl--about-us .spcl__box--1 .spcl__subtitle {
      font-family: "Frutiger LT Light", Arial;
      font-size: 28px;
      margin: 20px;
      text-shadow: none; }
      @media (max-width: 768px) {
        .spcl--about-us .spcl__box--1 .spcl__subtitle {
          font-size: 20px; } }
    @media (max-width: 768px) {
      .spcl--about-us .spcl__box--1 {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-bottom: 1.38889%; } }
  .spcl--about-us .spcl__box--2, .spcl--about-us .spcl__box--3 {
    width: 23.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .spcl--about-us .spcl__box--2 .spcl__title, .spcl--about-us .spcl__box--3 .spcl__title {
      font-family: "Frutiger LT Light", Arial;
      font-weight: 700;
      font-size: 28px; }
    @media (max-width: 768px) {
      .spcl--about-us .spcl__box--2, .spcl--about-us .spcl__box--3 {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-bottom: 1.38889%; } }
  .spcl--last-events {
    width: 100%;
    float: left;
    position: relative;
    padding: 70px 0; }
    .spcl--last-events .spcl__header, .spcl--last-events .spcl__footer {
      margin: 0;
      width: 100%;
      float: left;
      text-align: center; }
    .spcl--last-events .scl--share, .spcl--last-events .wdgt--service-bar .wdgt__service, .wdgt--service-bar .spcl--last-events .wdgt__service {
      margin-right: 10px; }
    .spcl--last-events .spcl__content {
      margin: 45px auto;
      width: 100%;
      float: left; }
  .spcl--in-evidence {
    padding: 30px 2.77778%;
    height: 400px;
    position: relative;
    width: 23.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    @media (max-width: 1200px) {
      .spcl--in-evidence {
        width: 36.11111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; } }
    @media (max-width: 768px) {
      .spcl--in-evidence {
        width: 100%;
        float: left;
        margin: 0;
        padding: 30px 6.94444%; } }
    .spcl--in-evidence .spcl__header {
      font-size: 28px; }
    .spcl--in-evidence .spcl__links {
      font-size: 28px; }
      .spcl--in-evidence .spcl__links .lnk {
        line-height: 1;
        display: block;
        margin-top: 30px;
        font-size: 18px;
        font-family: "Frutiger LT Bold", Arial; }
    .spcl--in-evidence .spcl__footer {
      white-space: nowrap; }
    .spcl--in-evidence .spcl__image {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
    .spcl--in-evidence .spcl__link {
      display: inline-block;
      text-transform: uppercase;
      vertical-align: middle;
      max-width: 65%; }
      .spcl--in-evidence .spcl__link .lnk {
        line-height: 1;
        white-space: normal;
        font-size: 18px;
        font-family: "Frutiger LT Bold", Arial; }
    .spcl--in-evidence .spcl__separator {
      border-top: 1px solid;
      margin: 25px 0; }
  .spcl--special-event .spcl__hero-image {
    position: relative;
    z-index: 1;
    height: 560px;
    background-size: cover;
    background-position: center top; }
  .spcl--special-event .spcl__hero-caption {
    width: 81.94444%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%;
    position: absolute;
    z-index: 3;
    padding-right: 20px;
    top: 150px; }
    @media (max-width: 768px) {
      .spcl--special-event .spcl__hero-caption {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 9.02778%;
        top: 100px; } }
    .spcl--special-event .spcl__hero-caption .lnk {
      margin-right: 8.33333%;
      margin-bottom: 20px; }
  .spcl--special-event .spcl__hero-category {
    font-size: 50px;
    text-transform: uppercase;
    border-left: 5px solid;
    padding-left: 30px;
    font-family: "Frutiger LT Bold", Arial; }
  .spcl--special-event .spcl__hero-title {
    font-family: "Frutiger LT Bold", Arial;
    font-size: 50px; }
    @media (max-width: 1200px) {
      .spcl--special-event .spcl__hero-title {
        font-size: 40px; } }
    @media (max-width: 768px) {
      .spcl--special-event .spcl__hero-title {
        font-size: 28px; } }
  .spcl--special-event .spcl__hero-subtitle {
    font-size: 28px;
    margin-bottom: 50px;
    font-family: "Frutiger LT Light", Arial; }
    @media (max-width: 1200px) {
      .spcl--special-event .spcl__hero-subtitle {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .spcl--special-event .spcl__hero-subtitle {
        font-size: 20px; } }
  .spcl--special-event .spcl__content {
    padding: 80px 0;
    overflow: hidden; }
  .spcl--special-event .spcl__video {
    position: relative;
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .spcl--special-event .spcl__video {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-bottom: 1.38889%; } }
    .spcl--special-event .spcl__video .spcl__video-image {
      font-size: 0;
      height: 250px;
      background-position: top center;
      background-size: cover;
      position: relative; }
      .spcl--special-event .spcl__video .spcl__video-image img {
        width: 100%; }
      .spcl--special-event .spcl__video .spcl__video-image .icon {
        width: 100px;
        font-size: 100px;
        position: absolute;
        margin: 0 auto;
        top: 50%;
        margin-top: -50px;
        left: 0;
        right: 0;
        transition: 0.5s ease; }
    .spcl--special-event .spcl__video .spcl__video-title {
      margin: 0;
      height: 130px;
      padding: 30px 7.40741%; }
      @media (max-width: 1200px) {
        .spcl--special-event .spcl__video .spcl__video-title {
          font-size: 20px; } }
      @media (max-width: 768px) {
        .spcl--special-event .spcl__video .spcl__video-title {
          padding: 30px 6.94444%; } }
  .spcl--special-event .spcl__news {
    font-size: 14px;
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    padding-left: 1.85185%; }
    @media (max-width: 768px) {
      .spcl--special-event .spcl__news {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .spcl--special-event .spcl__news .spcl__news-header {
      font-size: 28px;
      margin-bottom: 50px;
      font-family: "Frutiger LT Bold", Arial; }
    .spcl--special-event .spcl__news .spcl__news-item {
      border-bottom: 1px dotted;
      margin-bottom: 25px; }
    .spcl--special-event .spcl__news .spcl__news-date {
      text-transform: uppercase;
      margin-bottom: 25px; }
    .spcl--special-event .spcl__news .spcl__news-title {
      height: 44px; }
  .spcl--maintenance {
    width: 70%;
    position: fixed;
    left: 0;
    right: 0;
    top: 200px;
    text-align: center;
    margin: 0 auto; }
    @media (max-width: 1200px) {
      .spcl--maintenance {
        top: 150px; } }
    .spcl--maintenance .spcl__image {
      width: 50%;
      margin: 0 auto;
      display: inline-block; }
      @media (max-width: 1200px) {
        .spcl--maintenance .spcl__image {
          width: 70%; } }
    .spcl--maintenance .spcl__text {
      margin-top: 50px; }
      @media (max-width: 1200px) {
        .spcl--maintenance .spcl__text {
          font-size: 28px; } }
  .spcl--text-media {
    line-height: 24px;
    display: flex;
    align-items: center; }
    @media (max-width: 1200px) {
      .spcl--text-media {
        flex-direction: column; } }
    .spcl--text-media .spcl__box--text {
      padding: 0 2%;
      width: 50%; }
      @media (max-width: 1200px) {
        .spcl--text-media .spcl__box--text {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%; } }
    .spcl--text-media .spcl__box--media {
      position: relative;
      width: 50%;
      float: left;
      padding-left: 0.69444%;
      padding-right: 0.69444%;
      float: right;
      padding-right: 0; }
      @media (max-width: 1200px) {
        .spcl--text-media .spcl__box--media {
          width: 100%;
          float: left;
          padding: 0; } }
    .spcl--text-media .spcl__title {
      font-family: "Frutiger LT Light", Arial;
      font-size: 32px;
      border-left: 10px solid;
      padding-left: 20px;
      line-height: 32px; }
      @media (max-width: 768px) {
        .spcl--text-media .spcl__title {
          font-size: 28px;
          font-weight: 700;
          margin-top: 0; } }
    .spcl--text-media .spcl__read-more {
      margin: 20px 0; }
    .spcl--text-media .spcl__text strong, .spcl--text-media .spcl__text b {
      font-family: "Frutiger LT Bold", Arial;
      font-weight: normal; }
    @media (max-width: 1200px) {
      .spcl--text-media.media-left {
        flex-direction: column-reverse; } }
    .spcl--text-media.media-left .spcl__box--text {
      width: 50%; }
      @media (max-width: 1200px) {
        .spcl--text-media.media-left .spcl__box--text {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-right: 0;
          margin-left: 0; } }
    .spcl--text-media.media-left .spcl__box--media {
      width: 50%;
      float: left;
      padding-left: 0.69444%;
      padding-right: 0.69444%;
      float: left;
      padding-left: 0; }
      @media (max-width: 1200px) {
        .spcl--text-media.media-left .spcl__box--media {
          width: 100%;
          float: left;
          padding: 0; } }

/* THEMES SETTINGS */
.theme-green .spcl--consumer, body .theme-green.spcl--consumer {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-green .spcl--consumer .spcl__box:before, body .theme-green.spcl--consumer .spcl__box:before {
    border-color: #509E2F; }

.theme-green .spcl--about-us, body .theme-green.spcl--about-us {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-green .spcl--about-us .spcl__box, body .theme-green.spcl--about-us .spcl__box {
    background: #509E2F; }
    .theme-green .spcl--about-us .spcl__box:before, body .theme-green.spcl--about-us .spcl__box:before {
      border-color: #C4D600; }

.theme-green .spcl--last-events, body .theme-green.spcl--last-events {
  background: #EBEBEB; }
  .theme-green .spcl--last-events .spcl__header, body .theme-green.spcl--last-events .spcl__header {
    color: #509E2F; }
  .theme-green .spcl--last-events .spcl__head, body .theme-green.spcl--last-events .spcl__head {
    background: #509E2F;
    color: #FFFFFF; }
  .theme-green .spcl--last-events .spcl__body, body .theme-green.spcl--last-events .spcl__body {
    background: #FFFFFF; }
  .theme-green .spcl--last-events .spcl__title, body .theme-green.spcl--last-events .spcl__title {
    color: #509E2F; }
  .theme-green .spcl--last-events .spcl__content .lnk--share .lnk__text, body .theme-green.spcl--last-events .spcl__content .lnk--share .lnk__text {
    color: #333333; }
  .theme-green .spcl--last-events .spcl__footer .lnk__text, body .theme-green.spcl--last-events .spcl__footer .lnk__text {
    color: #333333; }

.theme-green .spcl--in-evidence, body .theme-green.spcl--in-evidence {
  color: #FFFFFF;
  background: rgba(80, 158, 47, 0.8); }
  .theme-green .spcl--in-evidence .lnk__text, body .theme-green.spcl--in-evidence .lnk__text {
    color: #FFFFFF; }

.theme-green .spcl--special-event .spcl__hero-title, body .theme-green.spcl--special-event .spcl__hero-title {
  border-color: #FFFFFF; }

.theme-green .spcl--special-event .spcl__hero-caption, body .theme-green.spcl--special-event .spcl__hero-caption {
  text-shadow: 1px 1px 1px #000000;
  color: #FFFFFF; }
  .theme-green .spcl--special-event .spcl__hero-caption .spcl__hero-actions, body .theme-green.spcl--special-event .spcl__hero-caption .spcl__hero-actions {
    text-shadow: none; }
  .theme-green .spcl--special-event .spcl__hero-caption .lnk__text, body .theme-green.spcl--special-event .spcl__hero-caption .lnk__text {
    color: #FFFFFF; }

.theme-green .spcl--special-event .spcl__content, body .theme-green.spcl--special-event .spcl__content {
  background: #509E2F; }

.theme-green .spcl--special-event .spcl__video-title, body .theme-green.spcl--special-event .spcl__video-title {
  background: #666666;
  color: #FFFFFF; }

.theme-green .spcl--special-event .spcl__video-image .icon, body .theme-green.spcl--special-event .spcl__video-image .icon {
  color: #FFFFFF; }

.theme-green .spcl--special-event .spcl__video:hover .spcl__video-image .icon, body .theme-green.spcl--special-event .spcl__video:hover .spcl__video-image .icon {
  color: #509E2F; }

.theme-green .spcl--special-event .spcl__news, body .theme-green.spcl--special-event .spcl__news {
  color: #FFFFFF; }

.theme-green .spcl--text-media .spcl__title, body .theme-green.spcl--text-media .spcl__title {
  color: #509E2F; }

.theme-green .spcl--text-media .spcl__text a, body .theme-green.spcl--text-media .spcl__text a {
  color: #509E2F; }

.theme-orange .spcl--consumer, body .theme-orange.spcl--consumer {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-orange .spcl--consumer .spcl__box:before, body .theme-orange.spcl--consumer .spcl__box:before {
    border-color: #FE5815; }

.theme-orange .spcl--about-us, body .theme-orange.spcl--about-us {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-orange .spcl--about-us .spcl__box, body .theme-orange.spcl--about-us .spcl__box {
    background: #FE5815; }
    .theme-orange .spcl--about-us .spcl__box:before, body .theme-orange.spcl--about-us .spcl__box:before {
      border-color: #FFA02F; }

.theme-orange .spcl--last-events, body .theme-orange.spcl--last-events {
  background: #EBEBEB; }
  .theme-orange .spcl--last-events .spcl__header, body .theme-orange.spcl--last-events .spcl__header {
    color: #FE5815; }
  .theme-orange .spcl--last-events .spcl__head, body .theme-orange.spcl--last-events .spcl__head {
    background: #FE5815;
    color: #FFFFFF; }
  .theme-orange .spcl--last-events .spcl__body, body .theme-orange.spcl--last-events .spcl__body {
    background: #FFFFFF; }
  .theme-orange .spcl--last-events .spcl__title, body .theme-orange.spcl--last-events .spcl__title {
    color: #FE5815; }
  .theme-orange .spcl--last-events .spcl__content .lnk--share .lnk__text, body .theme-orange.spcl--last-events .spcl__content .lnk--share .lnk__text {
    color: #333333; }
  .theme-orange .spcl--last-events .spcl__footer .lnk__text, body .theme-orange.spcl--last-events .spcl__footer .lnk__text {
    color: #333333; }

.theme-orange .spcl--in-evidence, body .theme-orange.spcl--in-evidence {
  color: #FFFFFF;
  background: rgba(254, 88, 21, 0.8); }
  .theme-orange .spcl--in-evidence .lnk__text, body .theme-orange.spcl--in-evidence .lnk__text {
    color: #FFFFFF; }

.theme-orange .spcl--special-event .spcl__hero-title, body .theme-orange.spcl--special-event .spcl__hero-title {
  border-color: #FFFFFF; }

.theme-orange .spcl--special-event .spcl__hero-caption, body .theme-orange.spcl--special-event .spcl__hero-caption {
  text-shadow: 1px 1px 1px #000000;
  color: #FFFFFF; }
  .theme-orange .spcl--special-event .spcl__hero-caption .spcl__hero-actions, body .theme-orange.spcl--special-event .spcl__hero-caption .spcl__hero-actions {
    text-shadow: none; }
  .theme-orange .spcl--special-event .spcl__hero-caption .lnk__text, body .theme-orange.spcl--special-event .spcl__hero-caption .lnk__text {
    color: #FFFFFF; }

.theme-orange .spcl--special-event .spcl__content, body .theme-orange.spcl--special-event .spcl__content {
  background: #FE5815; }

.theme-orange .spcl--special-event .spcl__video-title, body .theme-orange.spcl--special-event .spcl__video-title {
  background: #666666;
  color: #FFFFFF; }

.theme-orange .spcl--special-event .spcl__video-image .icon, body .theme-orange.spcl--special-event .spcl__video-image .icon {
  color: #FFFFFF; }

.theme-orange .spcl--special-event .spcl__video:hover .spcl__video-image .icon, body .theme-orange.spcl--special-event .spcl__video:hover .spcl__video-image .icon {
  color: #FE5815; }

.theme-orange .spcl--special-event .spcl__news, body .theme-orange.spcl--special-event .spcl__news {
  color: #FFFFFF; }

.theme-orange .spcl--text-media .spcl__title, body .theme-orange.spcl--text-media .spcl__title {
  color: #FE5815; }

.theme-orange .spcl--text-media .spcl__text a, body .theme-orange.spcl--text-media .spcl__text a {
  color: #FE5815; }

.theme-blue .spcl--consumer, body .theme-blue.spcl--consumer {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-blue .spcl--consumer .spcl__box:before, body .theme-blue.spcl--consumer .spcl__box:before {
    border-color: #005BBB; }

.theme-blue .spcl--about-us, body .theme-blue.spcl--about-us {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-blue .spcl--about-us .spcl__box, body .theme-blue.spcl--about-us .spcl__box {
    background: #005BBB; }
    .theme-blue .spcl--about-us .spcl__box:before, body .theme-blue.spcl--about-us .spcl__box:before {
      border-color: #001A70; }

.theme-blue .spcl--last-events, body .theme-blue.spcl--last-events {
  background: #EBEBEB; }
  .theme-blue .spcl--last-events .spcl__header, body .theme-blue.spcl--last-events .spcl__header {
    color: #005BBB; }
  .theme-blue .spcl--last-events .spcl__head, body .theme-blue.spcl--last-events .spcl__head {
    background: #005BBB;
    color: #FFFFFF; }
  .theme-blue .spcl--last-events .spcl__body, body .theme-blue.spcl--last-events .spcl__body {
    background: #FFFFFF; }
  .theme-blue .spcl--last-events .spcl__title, body .theme-blue.spcl--last-events .spcl__title {
    color: #005BBB; }
  .theme-blue .spcl--last-events .spcl__content .lnk--share .lnk__text, body .theme-blue.spcl--last-events .spcl__content .lnk--share .lnk__text {
    color: #333333; }
  .theme-blue .spcl--last-events .spcl__footer .lnk__text, body .theme-blue.spcl--last-events .spcl__footer .lnk__text {
    color: #333333; }

.theme-blue .spcl--in-evidence, body .theme-blue.spcl--in-evidence {
  color: #FFFFFF;
  background: rgba(0, 26, 112, 0.8); }
  .theme-blue .spcl--in-evidence .lnk__text, body .theme-blue.spcl--in-evidence .lnk__text {
    color: #FFFFFF; }

.theme-blue .spcl--special-event .spcl__hero-title, body .theme-blue.spcl--special-event .spcl__hero-title {
  border-color: #FFFFFF; }

.theme-blue .spcl--special-event .spcl__hero-caption, body .theme-blue.spcl--special-event .spcl__hero-caption {
  text-shadow: 1px 1px 1px #000000;
  color: #FFFFFF; }
  .theme-blue .spcl--special-event .spcl__hero-caption .spcl__hero-actions, body .theme-blue.spcl--special-event .spcl__hero-caption .spcl__hero-actions {
    text-shadow: none; }
  .theme-blue .spcl--special-event .spcl__hero-caption .lnk__text, body .theme-blue.spcl--special-event .spcl__hero-caption .lnk__text {
    color: #FFFFFF; }

.theme-blue .spcl--special-event .spcl__content, body .theme-blue.spcl--special-event .spcl__content {
  background: #005BBB; }

.theme-blue .spcl--special-event .spcl__video-title, body .theme-blue.spcl--special-event .spcl__video-title {
  background: #666666;
  color: #FFFFFF; }

.theme-blue .spcl--special-event .spcl__video-image .icon, body .theme-blue.spcl--special-event .spcl__video-image .icon {
  color: #FFFFFF; }

.theme-blue .spcl--special-event .spcl__video:hover .spcl__video-image .icon, body .theme-blue.spcl--special-event .spcl__video:hover .spcl__video-image .icon {
  color: #005BBB; }

.theme-blue .spcl--special-event .spcl__news, body .theme-blue.spcl--special-event .spcl__news {
  color: #FFFFFF; }

.theme-blue .spcl--text-media .spcl__title, body .theme-blue.spcl--text-media .spcl__title {
  color: #005BBB; }

.theme-blue .spcl--text-media .spcl__text a, body .theme-blue.spcl--text-media .spcl__text a {
  color: #005BBB; }

.theme-sunshade .spcl--consumer, body .theme-sunshade.spcl--consumer {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-sunshade .spcl--consumer .spcl__box:before, body .theme-sunshade.spcl--consumer .spcl__box:before {
    border-color: #FFA02F; }

.theme-sunshade .spcl--about-us, body .theme-sunshade.spcl--about-us {
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #000000; }
  .theme-sunshade .spcl--about-us .spcl__box, body .theme-sunshade.spcl--about-us .spcl__box {
    background: #FFA02F; }
    .theme-sunshade .spcl--about-us .spcl__box:before, body .theme-sunshade.spcl--about-us .spcl__box:before {
      border-color: #FE5815; }

.theme-sunshade .spcl--last-events, body .theme-sunshade.spcl--last-events {
  background: #EBEBEB; }
  .theme-sunshade .spcl--last-events .spcl__header, body .theme-sunshade.spcl--last-events .spcl__header {
    color: #FFA02F; }
  .theme-sunshade .spcl--last-events .spcl__head, body .theme-sunshade.spcl--last-events .spcl__head {
    background: #FFA02F;
    color: #FFFFFF; }
  .theme-sunshade .spcl--last-events .spcl__body, body .theme-sunshade.spcl--last-events .spcl__body {
    background: #FFFFFF; }
  .theme-sunshade .spcl--last-events .spcl__title, body .theme-sunshade.spcl--last-events .spcl__title {
    color: #FFA02F; }
  .theme-sunshade .spcl--last-events .spcl__content .lnk--share .lnk__text, body .theme-sunshade.spcl--last-events .spcl__content .lnk--share .lnk__text {
    color: #333333; }
  .theme-sunshade .spcl--last-events .spcl__footer .lnk__text, body .theme-sunshade.spcl--last-events .spcl__footer .lnk__text {
    color: #333333; }

.theme-sunshade .spcl--in-evidence, body .theme-sunshade.spcl--in-evidence {
  color: #FFFFFF;
  background: rgba(255, 160, 47, 0.8); }
  .theme-sunshade .spcl--in-evidence .lnk__text, body .theme-sunshade.spcl--in-evidence .lnk__text {
    color: #FFFFFF; }

.theme-sunshade .spcl--special-event .spcl__hero-title, body .theme-sunshade.spcl--special-event .spcl__hero-title {
  border-color: #FFFFFF; }

.theme-sunshade .spcl--special-event .spcl__hero-caption, body .theme-sunshade.spcl--special-event .spcl__hero-caption {
  text-shadow: 1px 1px 1px #000000;
  color: #FFFFFF; }
  .theme-sunshade .spcl--special-event .spcl__hero-caption .spcl__hero-actions, body .theme-sunshade.spcl--special-event .spcl__hero-caption .spcl__hero-actions {
    text-shadow: none; }
  .theme-sunshade .spcl--special-event .spcl__hero-caption .lnk__text, body .theme-sunshade.spcl--special-event .spcl__hero-caption .lnk__text {
    color: #FFFFFF; }

.theme-sunshade .spcl--special-event .spcl__content, body .theme-sunshade.spcl--special-event .spcl__content {
  background: #FFA02F; }

.theme-sunshade .spcl--special-event .spcl__video-title, body .theme-sunshade.spcl--special-event .spcl__video-title {
  background: #666666;
  color: #FFFFFF; }

.theme-sunshade .spcl--special-event .spcl__video-image .icon, body .theme-sunshade.spcl--special-event .spcl__video-image .icon {
  color: #FFFFFF; }

.theme-sunshade .spcl--special-event .spcl__video:hover .spcl__video-image .icon, body .theme-sunshade.spcl--special-event .spcl__video:hover .spcl__video-image .icon {
  color: #FFA02F; }

.theme-sunshade .spcl--special-event .spcl__news, body .theme-sunshade.spcl--special-event .spcl__news {
  color: #FFFFFF; }

.theme-sunshade .spcl--text-media .spcl__title, body .theme-sunshade.spcl--text-media .spcl__title {
  color: #FFA02F; }

.theme-sunshade .spcl--text-media .spcl__text a, body .theme-sunshade.spcl--text-media .spcl__text a {
  color: #FFA02F; }

/* BASE SETTINGS */
.doc {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%;
  display: inline-block;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  position: relative; }
  @media (max-width: 768px) {
    .doc {
      width: 98.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%; } }
  .doc--responsive {
    width: 100%; }
  .doc__header {
    padding: 50px 2.77778%;
    overflow: hidden; }
    @media (max-width: 1200px) {
      .doc__header {
        padding: 40px 2.77778%; } }
    @media (max-width: 768px) {
      .doc__header {
        padding: 40px 6.94444%; } }
  .doc__content {
    overflow: hidden;
    padding: 30px 2.77778%; }
    @media (max-width: 1200px) {
      .doc__content {
        padding: 40px 60px 20px 60px; } }
    @media (max-width: 768px) {
      .doc__content {
        padding: 40px 20px 20px 20px; } }
  .doc__title {
    margin-bottom: 50px; }
  .doc__type {
    font-size: 28px;
    margin-bottom: 20px; }
  .doc__category {
    font-size: 13px; }
  .doc__link-download {
    width: 50%;
    float: left;
    text-align: left; }
    @media (max-width: 768px) {
      .doc__link-download {
        width: 100%;
        float: left; } }
  .doc__link-read-more {
    width: 48.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    text-align: right; }
    @media (max-width: 768px) {
      .doc__link-read-more {
        width: 100%;
        float: left;
        text-align: left;
        margin-top: 10px; } }
  .doc--solid .doc__other-links .lnk {
    margin-bottom: 20px;
    width: 41.66667%;
    float: left; }
    @media (max-width: 768px) {
      .doc--solid .doc__other-links .lnk {
        width: 100%;
        float: left; } }
    .doc--solid .doc__other-links .lnk:nth-child(even) {
      float: right; }

/* THEMES SETTINGS */
.theme-green .doc, body .theme-green.doc {
  border-color: #EBEBEB; }
  .theme-green .doc .doc__header, .theme-green .doc .doc__content, body .theme-green.doc .doc__header, body .theme-green.doc .doc__content {
    background: #FFFFFF; }
  .theme-green .doc--contoured, body .theme-green.doc--contoured {
    color: #509E2F; }
  .theme-green .doc--solid .doc__header, body .theme-green.doc--solid .doc__header {
    background: #509E2F;
    color: #FFFFFF; }
    .theme-green .doc--solid .doc__header .lnk__text, .theme-green .doc--solid .doc__header .icon, body .theme-green.doc--solid .doc__header .lnk__text, body .theme-green.doc--solid .doc__header .icon {
      color: #FFFFFF; }
  .theme-green .doc--solid .doc__other-links .lnk__text, body .theme-green.doc--solid .doc__other-links .lnk__text {
    color: #333333; }

.theme-orange .doc, body .theme-orange.doc {
  border-color: #EBEBEB; }
  .theme-orange .doc .doc__header, .theme-orange .doc .doc__content, body .theme-orange.doc .doc__header, body .theme-orange.doc .doc__content {
    background: #FFFFFF; }
  .theme-orange .doc--contoured, body .theme-orange.doc--contoured {
    color: #FE5815; }
  .theme-orange .doc--solid .doc__header, body .theme-orange.doc--solid .doc__header {
    background: #FE5815;
    color: #FFFFFF; }
    .theme-orange .doc--solid .doc__header .lnk__text, .theme-orange .doc--solid .doc__header .icon, body .theme-orange.doc--solid .doc__header .lnk__text, body .theme-orange.doc--solid .doc__header .icon {
      color: #FFFFFF; }
  .theme-orange .doc--solid .doc__other-links .lnk__text, body .theme-orange.doc--solid .doc__other-links .lnk__text {
    color: #333333; }

.theme-blue .doc, body .theme-blue.doc {
  border-color: #EBEBEB; }
  .theme-blue .doc .doc__header, .theme-blue .doc .doc__content, body .theme-blue.doc .doc__header, body .theme-blue.doc .doc__content {
    background: #FFFFFF; }
  .theme-blue .doc--contoured, body .theme-blue.doc--contoured {
    color: #005BBB; }
  .theme-blue .doc--solid .doc__header, body .theme-blue.doc--solid .doc__header {
    background: #005BBB;
    color: #FFFFFF; }
    .theme-blue .doc--solid .doc__header .lnk__text, .theme-blue .doc--solid .doc__header .icon, body .theme-blue.doc--solid .doc__header .lnk__text, body .theme-blue.doc--solid .doc__header .icon {
      color: #FFFFFF; }
  .theme-blue .doc--solid .doc__other-links .lnk__text, body .theme-blue.doc--solid .doc__other-links .lnk__text {
    color: #333333; }

.theme-sunshade .doc, body .theme-sunshade.doc {
  border-color: #EBEBEB; }
  .theme-sunshade .doc .doc__header, .theme-sunshade .doc .doc__content, body .theme-sunshade.doc .doc__header, body .theme-sunshade.doc .doc__content {
    background: #FFFFFF; }
  .theme-sunshade .doc--contoured, body .theme-sunshade.doc--contoured {
    color: #FFA02F; }
  .theme-sunshade .doc--solid .doc__header, body .theme-sunshade.doc--solid .doc__header {
    background: #FFA02F;
    color: #FFFFFF; }
    .theme-sunshade .doc--solid .doc__header .lnk__text, .theme-sunshade .doc--solid .doc__header .icon, body .theme-sunshade.doc--solid .doc__header .lnk__text, body .theme-sunshade.doc--solid .doc__header .icon {
      color: #FFFFFF; }
  .theme-sunshade .doc--solid .doc__other-links .lnk__text, body .theme-sunshade.doc--solid .doc__other-links .lnk__text {
    color: #333333; }

/* BASE SETTINGS */
.wdgt {
  display: inline-block;
  vertical-align: middle;
  border: none;
  text-align: center;
  position: relative; }
  .wdgt--social-share-bar .icon, .wdgt--social-share-bar .scl--share, .wdgt--social-share-bar .wdgt--service-bar .wdgt__service, .wdgt--service-bar .wdgt--social-share-bar .wdgt__service {
    font-size: 20px;
    display: inline-block; }
  .wdgt--social-share-bar .scl--share .icon, .wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .wdgt--social-share-bar .wdgt__service .icon {
    font-size: 20px; }
  .wdgt--service-bar {
    padding-left: 30px;
    border-left: 1px solid; }
    @media (max-width: 768px) {
      .wdgt--service-bar {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        border-left: 0;
        border-bottom: 1px solid;
        padding-left: 0;
        padding-bottom: 10px; } }
    .wdgt--service-bar .wdgt__service, .wdgt--service-bar .scl--share, .wdgt--service-bar .wdgt__service {
      width: 30px;
      font-size: 20px;
      display: block;
      margin-bottom: 10px;
      vertical-align: middle; }
      @media (max-width: 768px) {
        .wdgt--service-bar .wdgt__service, .wdgt--service-bar .scl--share, .wdgt--service-bar .wdgt__service {
          display: inline-block;
          margin: 0 5px; } }
    .wdgt--service-bar .scl--share .icon, .wdgt--service-bar .wdgt__service .icon {
      font-size: 20px; }

/* THEMES SETTINGS */
.theme-green .wdgt--social-share-bar, body .theme-green.wdgt--social-share-bar {
  color: #509E2F; }
  .theme-green .wdgt--social-share-bar .scl--share .icon, .theme-green .wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-green .wdgt--social-share-bar .wdgt__service .icon, body .theme-green.wdgt--social-share-bar .scl--share .icon, body .theme-green.wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar body .theme-green.wdgt--social-share-bar .wdgt__service .icon {
    color: #509E2F; }
  .theme-green .wdgt--social-share-bar .scl--share:hover .icon, .theme-green .wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-green .wdgt--social-share-bar .wdgt__service:hover .icon, body .theme-green.wdgt--social-share-bar .scl--share:hover .icon, body .theme-green.wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar body .theme-green.wdgt--social-share-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-green .wdgt--service-bar, body .theme-green.wdgt--service-bar {
  border-color: #EBEBEB;
  color: #666666; }
  .theme-green .wdgt--service-bar .scl--share .icon, .theme-green .wdgt--service-bar .wdgt__service .icon, body .theme-green.wdgt--service-bar .scl--share .icon, body .theme-green.wdgt--service-bar .wdgt__service .icon {
    color: #666666; }
  .theme-green .wdgt--service-bar .scl--share:hover .icon, .theme-green .wdgt--service-bar .wdgt__service:hover .icon, body .theme-green.wdgt--service-bar .scl--share:hover .icon, body .theme-green.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }
  .theme-green .wdgt--service-bar .wdgt__service:hover .icon, body .theme-green.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-orange .wdgt--social-share-bar, body .theme-orange.wdgt--social-share-bar {
  color: #FE5815; }
  .theme-orange .wdgt--social-share-bar .scl--share .icon, .theme-orange .wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-orange .wdgt--social-share-bar .wdgt__service .icon, body .theme-orange.wdgt--social-share-bar .scl--share .icon, body .theme-orange.wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar body .theme-orange.wdgt--social-share-bar .wdgt__service .icon {
    color: #FE5815; }
  .theme-orange .wdgt--social-share-bar .scl--share:hover .icon, .theme-orange .wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-orange .wdgt--social-share-bar .wdgt__service:hover .icon, body .theme-orange.wdgt--social-share-bar .scl--share:hover .icon, body .theme-orange.wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar body .theme-orange.wdgt--social-share-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-orange .wdgt--service-bar, body .theme-orange.wdgt--service-bar {
  border-color: #EBEBEB;
  color: #666666; }
  .theme-orange .wdgt--service-bar .scl--share .icon, .theme-orange .wdgt--service-bar .wdgt__service .icon, body .theme-orange.wdgt--service-bar .scl--share .icon, body .theme-orange.wdgt--service-bar .wdgt__service .icon {
    color: #666666; }
  .theme-orange .wdgt--service-bar .scl--share:hover .icon, .theme-orange .wdgt--service-bar .wdgt__service:hover .icon, body .theme-orange.wdgt--service-bar .scl--share:hover .icon, body .theme-orange.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }
  .theme-orange .wdgt--service-bar .wdgt__service:hover .icon, body .theme-orange.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-blue .wdgt--social-share-bar, body .theme-blue.wdgt--social-share-bar {
  color: #005BBB; }
  .theme-blue .wdgt--social-share-bar .scl--share .icon, .theme-blue .wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-blue .wdgt--social-share-bar .wdgt__service .icon, body .theme-blue.wdgt--social-share-bar .scl--share .icon, body .theme-blue.wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar body .theme-blue.wdgt--social-share-bar .wdgt__service .icon {
    color: #005BBB; }
  .theme-blue .wdgt--social-share-bar .scl--share:hover .icon, .theme-blue .wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-blue .wdgt--social-share-bar .wdgt__service:hover .icon, body .theme-blue.wdgt--social-share-bar .scl--share:hover .icon, body .theme-blue.wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar body .theme-blue.wdgt--social-share-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-blue .wdgt--service-bar, body .theme-blue.wdgt--service-bar {
  border-color: #EBEBEB;
  color: #666666; }
  .theme-blue .wdgt--service-bar .scl--share .icon, .theme-blue .wdgt--service-bar .wdgt__service .icon, body .theme-blue.wdgt--service-bar .scl--share .icon, body .theme-blue.wdgt--service-bar .wdgt__service .icon {
    color: #666666; }
  .theme-blue .wdgt--service-bar .scl--share:hover .icon, .theme-blue .wdgt--service-bar .wdgt__service:hover .icon, body .theme-blue.wdgt--service-bar .scl--share:hover .icon, body .theme-blue.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }
  .theme-blue .wdgt--service-bar .wdgt__service:hover .icon, body .theme-blue.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-sunshade .wdgt--social-share-bar, body .theme-sunshade.wdgt--social-share-bar {
  color: #FFA02F; }
  .theme-sunshade .wdgt--social-share-bar .scl--share .icon, .theme-sunshade .wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar .theme-sunshade .wdgt--social-share-bar .wdgt__service .icon, body .theme-sunshade.wdgt--social-share-bar .scl--share .icon, body .theme-sunshade.wdgt--social-share-bar .wdgt--service-bar .wdgt__service .icon, .wdgt--service-bar body .theme-sunshade.wdgt--social-share-bar .wdgt__service .icon {
    color: #FFA02F; }
  .theme-sunshade .wdgt--social-share-bar .scl--share:hover .icon, .theme-sunshade .wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar .theme-sunshade .wdgt--social-share-bar .wdgt__service:hover .icon, body .theme-sunshade.wdgt--social-share-bar .scl--share:hover .icon, body .theme-sunshade.wdgt--social-share-bar .wdgt--service-bar .wdgt__service:hover .icon, .wdgt--service-bar body .theme-sunshade.wdgt--social-share-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

.theme-sunshade .wdgt--service-bar, body .theme-sunshade.wdgt--service-bar {
  border-color: #EBEBEB;
  color: #666666; }
  .theme-sunshade .wdgt--service-bar .scl--share .icon, .theme-sunshade .wdgt--service-bar .wdgt__service .icon, body .theme-sunshade.wdgt--service-bar .scl--share .icon, body .theme-sunshade.wdgt--service-bar .wdgt__service .icon {
    color: #666666; }
  .theme-sunshade .wdgt--service-bar .scl--share:hover .icon, .theme-sunshade .wdgt--service-bar .wdgt__service:hover .icon, body .theme-sunshade.wdgt--service-bar .scl--share:hover .icon, body .theme-sunshade.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }
  .theme-sunshade .wdgt--service-bar .wdgt__service:hover .icon, body .theme-sunshade.wdgt--service-bar .wdgt__service:hover .icon {
    color: #FFFFFF; }

/* BASE SETTINGS */
.lst {
  width: 100%;
  float: left;
  display: inline-block;
  overflow: hidden;
  position: relative; }
  .lst .lst__item {
    width: 100%;
    float: left; }
  @media (max-width: 768px) {
    .lst {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .lst--related-links {
    font-family: "Frutiger LT Roman", Arial; }
    .lst--related-links .lst__title {
      font-family: "Frutiger LT Light", Arial; }
    .lst--related-links .lst__item {
      border-left: 10px solid;
      padding: 10px 0;
      padding-left: 2.77778%;
      margin-bottom: 20px; }
  .lst--resources, .lst--documents {
    font-family: "Frutiger LT Roman", Arial; }
    .lst--resources .lst__title, .lst--documents .lst__title {
      font-family: "Frutiger LT Light", Arial; }
    .lst--resources .lst__file-date, .lst--documents .lst__file-date {
      width: 100%;
      float: left;
      font-size: 14px;
      text-align: left; }
    .lst--resources .lst__file-title, .lst--documents .lst__file-title {
      float: left;
      margin-top: 15px;
      width: 60%;
      text-align: left; }
      @media (max-width: 768px) {
        .lst--resources .lst__file-title, .lst--documents .lst__file-title {
          width: 100%;
          float: left;
          margin: 15px 0; } }
    .lst--resources .lst__file-title, .lst--resources .lst__file-type, .lst--resources .lst__file-size, .lst--documents .lst__file-title, .lst--documents .lst__file-type, .lst--documents .lst__file-size {
      vertical-align: middle; }
    .lst--resources .lst__file-type, .lst--resources .lst__file-size, .lst--documents .lst__file-type, .lst--documents .lst__file-size {
      margin-left: 5px; }
    .lst--resources .btn, .lst--resources .webform-edison .webform-button--submit, .webform-edison .lst--resources .webform-button--submit, .lst--documents .btn, .lst--documents .webform-edison .webform-button--submit, .webform-edison .lst--documents .webform-button--submit {
      width: 160px;
      margin-left: 20px; }
    .lst--resources .lst__item, .lst--documents .lst__item {
      padding: 10px 0;
      text-align: right;
      position: relative;
      border-left: 10px solid;
      padding-left: 2.77778%;
      margin-bottom: 20px; }
      .lst--resources .lst__item:after, .lst--documents .lst__item:after {
        position: absolute;
        bottom: -10px;
        left: -10px;
        content: "";
        width: 110%;
        border-bottom: 1px solid; }
    .lst--resources .lst__summary, .lst--documents .lst__summary {
      padding: 10px 0;
      text-align: right; }
    .lst--resources .lst__file-type, .lst--resources .lst__file-size, .lst--documents .lst__file-type, .lst--documents .lst__file-size {
      font-size: 14px; }
  .lst--boxes__sec, .lst--appointments__sec {
    float: none !important; }
  .lst--boxes__slider__desktop, .lst--appointments__slider__desktop {
    display: block; }
    @media (max-width: 768px) {
      .lst--boxes__slider__desktop, .lst--appointments__slider__desktop {
        display: none; } }
  .lst--boxes__slider__mobile, .lst--appointments__slider__mobile {
    display: none; }
    @media (max-width: 768px) {
      .lst--boxes__slider__mobile, .lst--appointments__slider__mobile {
        display: block; } }
    .lst--boxes__slider__mobile .bs__carousel__body,
    .lst--boxes__slider__mobile .bs__carousel__events, .lst--appointments__slider__mobile .bs__carousel__body,
    .lst--appointments__slider__mobile .bs__carousel__events {
      background: transparent; }

.lst--training, .lst--cardlist {
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .lst--training, .lst--cardlist {
      width: 100%;
      float: left; } }
  .lst--training__container, .lst--cardlist__container {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 1200px) {
      .lst--training__container, .lst--cardlist__container {
        display: block; } }
    @media (max-width: 768px) {
      .lst--training__container, .lst--cardlist__container {
        display: block; } }
    .lst--training__container .lst--training__item, .lst--training__container .lst--cardlist__item, .lst--cardlist__container .lst--training__item, .lst--cardlist__container .lst--cardlist__item {
      width: 48%; }
      .lst--training__container .lst--training__item:nth-of-type(even), .lst--training__container .lst--cardlist__item:nth-of-type(even), .lst--cardlist__container .lst--training__item:nth-of-type(even), .lst--cardlist__container .lst--cardlist__item:nth-of-type(even) {
        margin-left: 4%; }
        @media (max-width: 1200px) {
          .lst--training__container .lst--training__item:nth-of-type(even), .lst--training__container .lst--cardlist__item:nth-of-type(even), .lst--cardlist__container .lst--training__item:nth-of-type(even), .lst--cardlist__container .lst--cardlist__item:nth-of-type(even) {
            margin-left: 0; } }
      @media (max-width: 1200px) {
        .lst--training__container .lst--training__item, .lst--training__container .lst--cardlist__item, .lst--cardlist__container .lst--training__item, .lst--cardlist__container .lst--cardlist__item {
          width: 100%; } }
      @media (max-width: 768px) {
        .lst--training__container .lst--training__item, .lst--training__container .lst--cardlist__item, .lst--cardlist__container .lst--training__item, .lst--cardlist__container .lst--cardlist__item {
          width: 100%;
          padding: 2% 5%; } }
  .lst--training__item, .lst--cardlist__item {
    display: flex;
    align-items: center;
    margin-bottom: 30px; }
    @media (max-width: 1200px) {
      .lst--training__item, .lst--cardlist__item {
        margin-bottom: 20px; } }
  .lst--training__icon svg, .lst--cardlist__icon svg {
    width: 60px; }
    @media (max-width: 1200px) {
      .lst--training__icon svg, .lst--cardlist__icon svg {
        max-width: 35px; } }
  .lst--training__title-desc, .lst--cardlist__title-desc {
    padding: 0 15px 5px 40px;
    line-height: 24px; }
    @media (max-width: 1200px) {
      .lst--training__title-desc, .lst--cardlist__title-desc {
        padding: 0 15px 0 40px; } }
    .lst--training__title-desc h3, .lst--cardlist__title-desc h3 {
      font-size: 28px;
      font-weight: 700;
      line-height: 32px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .lst--training__title-desc h3, .lst--cardlist__title-desc h3 {
          font-size: 20px; } }

.lst--cardlist__title {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .lst--cardlist__title {
      font-size: 28px; } }

@media (max-width: 768px) {
  .lst--cardlist__item {
    flex-direction: column; } }

.lst--cardlist__image img {
  width: 200px;
  height: 200px; }

.lst--cardlist__title-desc {
  width: 100%; }
  .lst--cardlist__title-desc a.btn, .lst--cardlist__title-desc .webform-edison a.webform-button--submit, .webform-edison .lst--cardlist__title-desc a.webform-button--submit {
    padding: 15px 30px; }

.lst--simple-link {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .lst--simple-link {
      width: 98.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%; } }
  .lst--simple-link .lst__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #EBEBEB; }
    .lst--simple-link .lst__container:first-child {
      border-top: 0px; }
    @media (max-width: 768px) {
      .lst--simple-link .lst__container {
        padding: 10px 20px; } }
    .lst--simple-link .lst__container .lst__text h3 {
      font-size: 28px;
      line-height: 36px;
      font-family: "Frutiger LT Bold", Arial; }
    .lst--simple-link .lst__container .lst__text h5 {
      font-size: 16px;
      line-height: 24px;
      font-family: "Frutiger LT Bold", Arial;
      color: #333333; }
    .lst--simple-link .lst__container .lst__icon .icon {
      font-size: 40px; }

.list-iconized .item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #EBEBEB;
  margin-bottom: 0;
  padding-bottom: 40px;
  padding-top: 40px; }
  .list-iconized .item__icon svg {
    width: 100px; }
  .list-iconized .item__text {
    padding: 0 20px 0px 20px;
    line-height: 24px; }
    .list-iconized .item__text h3 {
      font-size: 28px;
      font-weight: 700;
      line-height: 32px;
      margin-bottom: 10px; }
      @media (max-width: 768px) {
        .list-iconized .item__text h3 {
          font-size: 20px; } }
  @media (max-width: 1200px) {
    .list-iconized .item {
      flex-direction: column;
      justify-content: center;
      border-bottom: 0; } }

@media (min-width: 1200px) {
  .list-iconized .owl-item {
    width: 50% !important; } }

.list-iconized.owl-theme .owl-nav {
  display: none; }

.list-iconized.owl-theme .owl-dots {
  margin-top: 20px; }

/* THEMES SETTINGS */
.theme-green .lst .lst__title, body .theme-green.lst .lst__title {
  color: #509E2F; }

.theme-green .lst--related-links .lst__item, body .theme-green.lst--related-links .lst__item {
  border-left-color: #509E2F; }

.theme-green .lst--related-links .icon, body .theme-green.lst--related-links .icon {
  color: #333333; }

.theme-green .lst--resources .lst__file-title, .theme-green .lst--documents .lst__file-title, body .theme-green.lst--resources .lst__file-title, body .theme-green.lst--documents .lst__file-title {
  color: #509E2F; }

.theme-green .lst--resources .lst__file-type, .theme-green .lst--resources .lst__file-size, .theme-green .lst--documents .lst__file-type, .theme-green .lst--documents .lst__file-size, body .theme-green.lst--resources .lst__file-type, body .theme-green.lst--resources .lst__file-size, body .theme-green.lst--documents .lst__file-type, body .theme-green.lst--documents .lst__file-size {
  color: #999999; }

.theme-green .lst--resources .lst__item, .theme-green .lst--documents .lst__item, body .theme-green.lst--resources .lst__item, body .theme-green.lst--documents .lst__item {
  border-left-color: #509E2F; }
  .theme-green .lst--resources .lst__item:after, .theme-green .lst--documents .lst__item:after, body .theme-green.lst--resources .lst__item:after, body .theme-green.lst--documents .lst__item:after {
    border-bottom-color: #EBEBEB; }
  .theme-green .lst--resources .lst__item .btn, .theme-green .lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-green .lst--resources .lst__item .webform-button--submit, .theme-green .lst--documents .lst__item .btn, .theme-green .lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-green .lst--documents .lst__item .webform-button--submit, body .theme-green.lst--resources .lst__item .btn, body .theme-green.lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-green.lst--resources .lst__item .webform-button--submit, body .theme-green.lst--documents .lst__item .btn, body .theme-green.lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-green.lst--documents .lst__item .webform-button--submit {
    border-color: #666666; }
    .theme-green .lst--resources .lst__item .btn .btn__text, .theme-green .lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .lst--resources .lst__item .webform-button--submit .btn__text, .theme-green .lst--documents .lst__item .btn .btn__text, .theme-green .lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .lst--documents .lst__item .webform-button--submit .btn__text, body .theme-green.lst--resources .lst__item .btn .btn__text, body .theme-green.lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.lst--resources .lst__item .webform-button--submit .btn__text, body .theme-green.lst--documents .lst__item .btn .btn__text, body .theme-green.lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.lst--documents .lst__item .webform-button--submit .btn__text {
      color: #666666; }
    .theme-green .lst--resources .lst__item .btn:hover, .theme-green .lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .lst--resources .lst__item .webform-button--submit:hover, .theme-green .lst--documents .lst__item .btn:hover, .theme-green .lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .lst--documents .lst__item .webform-button--submit:hover, body .theme-green.lst--resources .lst__item .btn:hover, body .theme-green.lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.lst--resources .lst__item .webform-button--submit:hover, body .theme-green.lst--documents .lst__item .btn:hover, body .theme-green.lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.lst--documents .lst__item .webform-button--submit:hover {
      border-color: #509E2F;
      background: #509E2F; }
      .theme-green .lst--resources .lst__item .btn:hover .btn__text, .theme-green .lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .lst--resources .lst__item .webform-button--submit:hover .btn__text, .theme-green .lst--resources .lst__item .btn:hover .icon, .theme-green .lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .lst--resources .lst__item .webform-button--submit:hover .icon, .theme-green .lst--documents .lst__item .btn:hover .btn__text, .theme-green .lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .lst--documents .lst__item .webform-button--submit:hover .btn__text, .theme-green .lst--documents .lst__item .btn:hover .icon, .theme-green .lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-green .lst--documents .lst__item .webform-button--submit:hover .icon, body .theme-green.lst--resources .lst__item .btn:hover .btn__text, body .theme-green.lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.lst--resources .lst__item .webform-button--submit:hover .btn__text, body .theme-green.lst--resources .lst__item .btn:hover .icon, body .theme-green.lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-green.lst--resources .lst__item .webform-button--submit:hover .icon, body .theme-green.lst--documents .lst__item .btn:hover .btn__text, body .theme-green.lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.lst--documents .lst__item .webform-button--submit:hover .btn__text, body .theme-green.lst--documents .lst__item .btn:hover .icon, body .theme-green.lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-green.lst--documents .lst__item .webform-button--submit:hover .icon {
        color: #FFFFFF; }

.theme-green .lst--resources .icon, .theme-green .lst--documents .icon, body .theme-green.lst--resources .icon, body .theme-green.lst--documents .icon {
  color: #333333; }

.theme-green .lst--training__title, .theme-green .lst--cardlist__title, body .theme-green.lst--training__title, body .theme-green.lst--cardlist__title {
  color: #509E2F; }

.theme-green .lst--training__title-desc h3, .theme-green .lst--cardlist__title-desc h3, body .theme-green.lst--training__title-desc h3, body .theme-green.lst--cardlist__title-desc h3 {
  color: #509E2F; }

.theme-green .lst--training__title-desc a, .theme-green .lst--cardlist__title-desc a, body .theme-green.lst--training__title-desc a, body .theme-green.lst--cardlist__title-desc a {
  color: #509E2F; }

.theme-green .lst--training__icon svg path, .theme-green .lst--cardlist__icon svg path, body .theme-green.lst--training__icon svg path, body .theme-green.lst--cardlist__icon svg path {
  fill: #509E2F; }

.theme-green .lst--simple-link .lst__container .lst__text h3, body .theme-green.lst--simple-link .lst__container .lst__text h3 {
  color: #509E2F; }

.theme-green .lst--simple-link .lst__container .lst__icon .icon, body .theme-green.lst--simple-link .lst__container .lst__icon .icon {
  color: #509E2F; }

.theme-green .list-iconized .item__icon svg path, body .theme-green.list-iconized .item__icon svg path {
  fill: #509E2F; }

.theme-green .list-iconized .item__text h3, body .theme-green.list-iconized .item__text h3 {
  color: #509E2F; }

.theme-green .list-iconized .item__text a, body .theme-green.list-iconized .item__text a {
  color: #509E2F; }

.theme-green .list-iconized.owl-theme .owl-dots .owl-dot.active span, body .theme-green.list-iconized.owl-theme .owl-dots .owl-dot.active span {
  background: #509E2F; }

.theme-green .list-iconized.owl-theme .owl-dots .owl-dot:hover span, body .theme-green.list-iconized.owl-theme .owl-dots .owl-dot:hover span {
  background: #509E2F; }

.theme-orange .lst .lst__title, body .theme-orange.lst .lst__title {
  color: #FE5815; }

.theme-orange .lst--related-links .lst__item, body .theme-orange.lst--related-links .lst__item {
  border-left-color: #FE5815; }

.theme-orange .lst--related-links .icon, body .theme-orange.lst--related-links .icon {
  color: #333333; }

.theme-orange .lst--resources .lst__file-title, .theme-orange .lst--documents .lst__file-title, body .theme-orange.lst--resources .lst__file-title, body .theme-orange.lst--documents .lst__file-title {
  color: #FE5815; }

.theme-orange .lst--resources .lst__file-type, .theme-orange .lst--resources .lst__file-size, .theme-orange .lst--documents .lst__file-type, .theme-orange .lst--documents .lst__file-size, body .theme-orange.lst--resources .lst__file-type, body .theme-orange.lst--resources .lst__file-size, body .theme-orange.lst--documents .lst__file-type, body .theme-orange.lst--documents .lst__file-size {
  color: #999999; }

.theme-orange .lst--resources .lst__item, .theme-orange .lst--documents .lst__item, body .theme-orange.lst--resources .lst__item, body .theme-orange.lst--documents .lst__item {
  border-left-color: #FE5815; }
  .theme-orange .lst--resources .lst__item:after, .theme-orange .lst--documents .lst__item:after, body .theme-orange.lst--resources .lst__item:after, body .theme-orange.lst--documents .lst__item:after {
    border-bottom-color: #EBEBEB; }
  .theme-orange .lst--resources .lst__item .btn, .theme-orange .lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-orange .lst--resources .lst__item .webform-button--submit, .theme-orange .lst--documents .lst__item .btn, .theme-orange .lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-orange .lst--documents .lst__item .webform-button--submit, body .theme-orange.lst--resources .lst__item .btn, body .theme-orange.lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-orange.lst--resources .lst__item .webform-button--submit, body .theme-orange.lst--documents .lst__item .btn, body .theme-orange.lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-orange.lst--documents .lst__item .webform-button--submit {
    border-color: #666666; }
    .theme-orange .lst--resources .lst__item .btn .btn__text, .theme-orange .lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .lst--resources .lst__item .webform-button--submit .btn__text, .theme-orange .lst--documents .lst__item .btn .btn__text, .theme-orange .lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .lst--documents .lst__item .webform-button--submit .btn__text, body .theme-orange.lst--resources .lst__item .btn .btn__text, body .theme-orange.lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.lst--resources .lst__item .webform-button--submit .btn__text, body .theme-orange.lst--documents .lst__item .btn .btn__text, body .theme-orange.lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.lst--documents .lst__item .webform-button--submit .btn__text {
      color: #666666; }
    .theme-orange .lst--resources .lst__item .btn:hover, .theme-orange .lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .lst--resources .lst__item .webform-button--submit:hover, .theme-orange .lst--documents .lst__item .btn:hover, .theme-orange .lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .lst--documents .lst__item .webform-button--submit:hover, body .theme-orange.lst--resources .lst__item .btn:hover, body .theme-orange.lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.lst--resources .lst__item .webform-button--submit:hover, body .theme-orange.lst--documents .lst__item .btn:hover, body .theme-orange.lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.lst--documents .lst__item .webform-button--submit:hover {
      border-color: #FE5815;
      background: #FE5815; }
      .theme-orange .lst--resources .lst__item .btn:hover .btn__text, .theme-orange .lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .lst--resources .lst__item .webform-button--submit:hover .btn__text, .theme-orange .lst--resources .lst__item .btn:hover .icon, .theme-orange .lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .lst--resources .lst__item .webform-button--submit:hover .icon, .theme-orange .lst--documents .lst__item .btn:hover .btn__text, .theme-orange .lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .lst--documents .lst__item .webform-button--submit:hover .btn__text, .theme-orange .lst--documents .lst__item .btn:hover .icon, .theme-orange .lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-orange .lst--documents .lst__item .webform-button--submit:hover .icon, body .theme-orange.lst--resources .lst__item .btn:hover .btn__text, body .theme-orange.lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.lst--resources .lst__item .webform-button--submit:hover .btn__text, body .theme-orange.lst--resources .lst__item .btn:hover .icon, body .theme-orange.lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-orange.lst--resources .lst__item .webform-button--submit:hover .icon, body .theme-orange.lst--documents .lst__item .btn:hover .btn__text, body .theme-orange.lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.lst--documents .lst__item .webform-button--submit:hover .btn__text, body .theme-orange.lst--documents .lst__item .btn:hover .icon, body .theme-orange.lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-orange.lst--documents .lst__item .webform-button--submit:hover .icon {
        color: #FFFFFF; }

.theme-orange .lst--resources .icon, .theme-orange .lst--documents .icon, body .theme-orange.lst--resources .icon, body .theme-orange.lst--documents .icon {
  color: #333333; }

.theme-orange .lst--training__title, .theme-orange .lst--cardlist__title, body .theme-orange.lst--training__title, body .theme-orange.lst--cardlist__title {
  color: #FE5815; }

.theme-orange .lst--training__title-desc h3, .theme-orange .lst--cardlist__title-desc h3, body .theme-orange.lst--training__title-desc h3, body .theme-orange.lst--cardlist__title-desc h3 {
  color: #FE5815; }

.theme-orange .lst--training__title-desc a, .theme-orange .lst--cardlist__title-desc a, body .theme-orange.lst--training__title-desc a, body .theme-orange.lst--cardlist__title-desc a {
  color: #FE5815; }

.theme-orange .lst--training__icon svg path, .theme-orange .lst--cardlist__icon svg path, body .theme-orange.lst--training__icon svg path, body .theme-orange.lst--cardlist__icon svg path {
  fill: #FE5815; }

.theme-orange .lst--simple-link .lst__container .lst__text h3, body .theme-orange.lst--simple-link .lst__container .lst__text h3 {
  color: #FE5815; }

.theme-orange .lst--simple-link .lst__container .lst__icon .icon, body .theme-orange.lst--simple-link .lst__container .lst__icon .icon {
  color: #FE5815; }

.theme-orange .list-iconized .item__icon svg path, body .theme-orange.list-iconized .item__icon svg path {
  fill: #FE5815; }

.theme-orange .list-iconized .item__text h3, body .theme-orange.list-iconized .item__text h3 {
  color: #FE5815; }

.theme-orange .list-iconized .item__text a, body .theme-orange.list-iconized .item__text a {
  color: #FE5815; }

.theme-orange .list-iconized.owl-theme .owl-dots .owl-dot.active span, body .theme-orange.list-iconized.owl-theme .owl-dots .owl-dot.active span {
  background: #FE5815; }

.theme-orange .list-iconized.owl-theme .owl-dots .owl-dot:hover span, body .theme-orange.list-iconized.owl-theme .owl-dots .owl-dot:hover span {
  background: #FE5815; }

.theme-blue .lst .lst__title, body .theme-blue.lst .lst__title {
  color: #005BBB; }

.theme-blue .lst--related-links .lst__item, body .theme-blue.lst--related-links .lst__item {
  border-left-color: #005BBB; }

.theme-blue .lst--related-links .icon, body .theme-blue.lst--related-links .icon {
  color: #333333; }

.theme-blue .lst--resources .lst__file-title, .theme-blue .lst--documents .lst__file-title, body .theme-blue.lst--resources .lst__file-title, body .theme-blue.lst--documents .lst__file-title {
  color: #005BBB; }

.theme-blue .lst--resources .lst__file-type, .theme-blue .lst--resources .lst__file-size, .theme-blue .lst--documents .lst__file-type, .theme-blue .lst--documents .lst__file-size, body .theme-blue.lst--resources .lst__file-type, body .theme-blue.lst--resources .lst__file-size, body .theme-blue.lst--documents .lst__file-type, body .theme-blue.lst--documents .lst__file-size {
  color: #999999; }

.theme-blue .lst--resources .lst__item, .theme-blue .lst--documents .lst__item, body .theme-blue.lst--resources .lst__item, body .theme-blue.lst--documents .lst__item {
  border-left-color: #005BBB; }
  .theme-blue .lst--resources .lst__item:after, .theme-blue .lst--documents .lst__item:after, body .theme-blue.lst--resources .lst__item:after, body .theme-blue.lst--documents .lst__item:after {
    border-bottom-color: #EBEBEB; }
  .theme-blue .lst--resources .lst__item .btn, .theme-blue .lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-blue .lst--resources .lst__item .webform-button--submit, .theme-blue .lst--documents .lst__item .btn, .theme-blue .lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-blue .lst--documents .lst__item .webform-button--submit, body .theme-blue.lst--resources .lst__item .btn, body .theme-blue.lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-blue.lst--resources .lst__item .webform-button--submit, body .theme-blue.lst--documents .lst__item .btn, body .theme-blue.lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-blue.lst--documents .lst__item .webform-button--submit {
    border-color: #666666; }
    .theme-blue .lst--resources .lst__item .btn .btn__text, .theme-blue .lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .lst--resources .lst__item .webform-button--submit .btn__text, .theme-blue .lst--documents .lst__item .btn .btn__text, .theme-blue .lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .lst--documents .lst__item .webform-button--submit .btn__text, body .theme-blue.lst--resources .lst__item .btn .btn__text, body .theme-blue.lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.lst--resources .lst__item .webform-button--submit .btn__text, body .theme-blue.lst--documents .lst__item .btn .btn__text, body .theme-blue.lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.lst--documents .lst__item .webform-button--submit .btn__text {
      color: #666666; }
    .theme-blue .lst--resources .lst__item .btn:hover, .theme-blue .lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .lst--resources .lst__item .webform-button--submit:hover, .theme-blue .lst--documents .lst__item .btn:hover, .theme-blue .lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .lst--documents .lst__item .webform-button--submit:hover, body .theme-blue.lst--resources .lst__item .btn:hover, body .theme-blue.lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.lst--resources .lst__item .webform-button--submit:hover, body .theme-blue.lst--documents .lst__item .btn:hover, body .theme-blue.lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.lst--documents .lst__item .webform-button--submit:hover {
      border-color: #005BBB;
      background: #005BBB; }
      .theme-blue .lst--resources .lst__item .btn:hover .btn__text, .theme-blue .lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .lst--resources .lst__item .webform-button--submit:hover .btn__text, .theme-blue .lst--resources .lst__item .btn:hover .icon, .theme-blue .lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .lst--resources .lst__item .webform-button--submit:hover .icon, .theme-blue .lst--documents .lst__item .btn:hover .btn__text, .theme-blue .lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .lst--documents .lst__item .webform-button--submit:hover .btn__text, .theme-blue .lst--documents .lst__item .btn:hover .icon, .theme-blue .lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-blue .lst--documents .lst__item .webform-button--submit:hover .icon, body .theme-blue.lst--resources .lst__item .btn:hover .btn__text, body .theme-blue.lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.lst--resources .lst__item .webform-button--submit:hover .btn__text, body .theme-blue.lst--resources .lst__item .btn:hover .icon, body .theme-blue.lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-blue.lst--resources .lst__item .webform-button--submit:hover .icon, body .theme-blue.lst--documents .lst__item .btn:hover .btn__text, body .theme-blue.lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.lst--documents .lst__item .webform-button--submit:hover .btn__text, body .theme-blue.lst--documents .lst__item .btn:hover .icon, body .theme-blue.lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-blue.lst--documents .lst__item .webform-button--submit:hover .icon {
        color: #FFFFFF; }

.theme-blue .lst--resources .icon, .theme-blue .lst--documents .icon, body .theme-blue.lst--resources .icon, body .theme-blue.lst--documents .icon {
  color: #333333; }

.theme-blue .lst--training__title, .theme-blue .lst--cardlist__title, body .theme-blue.lst--training__title, body .theme-blue.lst--cardlist__title {
  color: #005BBB; }

.theme-blue .lst--training__title-desc h3, .theme-blue .lst--cardlist__title-desc h3, body .theme-blue.lst--training__title-desc h3, body .theme-blue.lst--cardlist__title-desc h3 {
  color: #005BBB; }

.theme-blue .lst--training__title-desc a, .theme-blue .lst--cardlist__title-desc a, body .theme-blue.lst--training__title-desc a, body .theme-blue.lst--cardlist__title-desc a {
  color: #005BBB; }

.theme-blue .lst--training__icon svg path, .theme-blue .lst--cardlist__icon svg path, body .theme-blue.lst--training__icon svg path, body .theme-blue.lst--cardlist__icon svg path {
  fill: #005BBB; }

.theme-blue .lst--simple-link .lst__container .lst__text h3, body .theme-blue.lst--simple-link .lst__container .lst__text h3 {
  color: #005BBB; }

.theme-blue .lst--simple-link .lst__container .lst__icon .icon, body .theme-blue.lst--simple-link .lst__container .lst__icon .icon {
  color: #005BBB; }

.theme-blue .list-iconized .item__icon svg path, body .theme-blue.list-iconized .item__icon svg path {
  fill: #005BBB; }

.theme-blue .list-iconized .item__text h3, body .theme-blue.list-iconized .item__text h3 {
  color: #005BBB; }

.theme-blue .list-iconized .item__text a, body .theme-blue.list-iconized .item__text a {
  color: #005BBB; }

.theme-blue .list-iconized.owl-theme .owl-dots .owl-dot.active span, body .theme-blue.list-iconized.owl-theme .owl-dots .owl-dot.active span {
  background: #005BBB; }

.theme-blue .list-iconized.owl-theme .owl-dots .owl-dot:hover span, body .theme-blue.list-iconized.owl-theme .owl-dots .owl-dot:hover span {
  background: #005BBB; }

.theme-sunshade .lst .lst__title, body .theme-sunshade.lst .lst__title {
  color: #FFA02F; }

.theme-sunshade .lst--related-links .lst__item, body .theme-sunshade.lst--related-links .lst__item {
  border-left-color: #FFA02F; }

.theme-sunshade .lst--related-links .icon, body .theme-sunshade.lst--related-links .icon {
  color: #333333; }

.theme-sunshade .lst--resources .lst__file-title, .theme-sunshade .lst--documents .lst__file-title, body .theme-sunshade.lst--resources .lst__file-title, body .theme-sunshade.lst--documents .lst__file-title {
  color: #FFA02F; }

.theme-sunshade .lst--resources .lst__file-type, .theme-sunshade .lst--resources .lst__file-size, .theme-sunshade .lst--documents .lst__file-type, .theme-sunshade .lst--documents .lst__file-size, body .theme-sunshade.lst--resources .lst__file-type, body .theme-sunshade.lst--resources .lst__file-size, body .theme-sunshade.lst--documents .lst__file-type, body .theme-sunshade.lst--documents .lst__file-size {
  color: #999999; }

.theme-sunshade .lst--resources .lst__item, .theme-sunshade .lst--documents .lst__item, body .theme-sunshade.lst--resources .lst__item, body .theme-sunshade.lst--documents .lst__item {
  border-left-color: #FFA02F; }
  .theme-sunshade .lst--resources .lst__item:after, .theme-sunshade .lst--documents .lst__item:after, body .theme-sunshade.lst--resources .lst__item:after, body .theme-sunshade.lst--documents .lst__item:after {
    border-bottom-color: #EBEBEB; }
  .theme-sunshade .lst--resources .lst__item .btn, .theme-sunshade .lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .lst--resources .lst__item .webform-button--submit, .theme-sunshade .lst--documents .lst__item .btn, .theme-sunshade .lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .lst--documents .lst__item .webform-button--submit, body .theme-sunshade.lst--resources .lst__item .btn, body .theme-sunshade.lst--resources .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.lst--resources .lst__item .webform-button--submit, body .theme-sunshade.lst--documents .lst__item .btn, body .theme-sunshade.lst--documents .lst__item .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.lst--documents .lst__item .webform-button--submit {
    border-color: #666666; }
    .theme-sunshade .lst--resources .lst__item .btn .btn__text, .theme-sunshade .lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .lst--resources .lst__item .webform-button--submit .btn__text, .theme-sunshade .lst--documents .lst__item .btn .btn__text, .theme-sunshade .lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .lst--documents .lst__item .webform-button--submit .btn__text, body .theme-sunshade.lst--resources .lst__item .btn .btn__text, body .theme-sunshade.lst--resources .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.lst--resources .lst__item .webform-button--submit .btn__text, body .theme-sunshade.lst--documents .lst__item .btn .btn__text, body .theme-sunshade.lst--documents .lst__item .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.lst--documents .lst__item .webform-button--submit .btn__text {
      color: #666666; }
    .theme-sunshade .lst--resources .lst__item .btn:hover, .theme-sunshade .lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .lst--resources .lst__item .webform-button--submit:hover, .theme-sunshade .lst--documents .lst__item .btn:hover, .theme-sunshade .lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .lst--documents .lst__item .webform-button--submit:hover, body .theme-sunshade.lst--resources .lst__item .btn:hover, body .theme-sunshade.lst--resources .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.lst--resources .lst__item .webform-button--submit:hover, body .theme-sunshade.lst--documents .lst__item .btn:hover, body .theme-sunshade.lst--documents .lst__item .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.lst--documents .lst__item .webform-button--submit:hover {
      border-color: #FFA02F;
      background: #FFA02F; }
      .theme-sunshade .lst--resources .lst__item .btn:hover .btn__text, .theme-sunshade .lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .lst--resources .lst__item .webform-button--submit:hover .btn__text, .theme-sunshade .lst--resources .lst__item .btn:hover .icon, .theme-sunshade .lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .lst--resources .lst__item .webform-button--submit:hover .icon, .theme-sunshade .lst--documents .lst__item .btn:hover .btn__text, .theme-sunshade .lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .lst--documents .lst__item .webform-button--submit:hover .btn__text, .theme-sunshade .lst--documents .lst__item .btn:hover .icon, .theme-sunshade .lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison .theme-sunshade .lst--documents .lst__item .webform-button--submit:hover .icon, body .theme-sunshade.lst--resources .lst__item .btn:hover .btn__text, body .theme-sunshade.lst--resources .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.lst--resources .lst__item .webform-button--submit:hover .btn__text, body .theme-sunshade.lst--resources .lst__item .btn:hover .icon, body .theme-sunshade.lst--resources .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.lst--resources .lst__item .webform-button--submit:hover .icon, body .theme-sunshade.lst--documents .lst__item .btn:hover .btn__text, body .theme-sunshade.lst--documents .lst__item .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.lst--documents .lst__item .webform-button--submit:hover .btn__text, body .theme-sunshade.lst--documents .lst__item .btn:hover .icon, body .theme-sunshade.lst--documents .lst__item .webform-edison .webform-button--submit:hover .icon, .webform-edison body .theme-sunshade.lst--documents .lst__item .webform-button--submit:hover .icon {
        color: #FFFFFF; }

.theme-sunshade .lst--resources .icon, .theme-sunshade .lst--documents .icon, body .theme-sunshade.lst--resources .icon, body .theme-sunshade.lst--documents .icon {
  color: #333333; }

.theme-sunshade .lst--training__title, .theme-sunshade .lst--cardlist__title, body .theme-sunshade.lst--training__title, body .theme-sunshade.lst--cardlist__title {
  color: #FFA02F; }

.theme-sunshade .lst--training__title-desc h3, .theme-sunshade .lst--cardlist__title-desc h3, body .theme-sunshade.lst--training__title-desc h3, body .theme-sunshade.lst--cardlist__title-desc h3 {
  color: #FFA02F; }

.theme-sunshade .lst--training__title-desc a, .theme-sunshade .lst--cardlist__title-desc a, body .theme-sunshade.lst--training__title-desc a, body .theme-sunshade.lst--cardlist__title-desc a {
  color: #FFA02F; }

.theme-sunshade .lst--training__icon svg path, .theme-sunshade .lst--cardlist__icon svg path, body .theme-sunshade.lst--training__icon svg path, body .theme-sunshade.lst--cardlist__icon svg path {
  fill: #FFA02F; }

.theme-sunshade .lst--simple-link .lst__container .lst__text h3, body .theme-sunshade.lst--simple-link .lst__container .lst__text h3 {
  color: #FFA02F; }

.theme-sunshade .lst--simple-link .lst__container .lst__icon .icon, body .theme-sunshade.lst--simple-link .lst__container .lst__icon .icon {
  color: #FFA02F; }

.theme-sunshade .list-iconized .item__icon svg path, body .theme-sunshade.list-iconized .item__icon svg path {
  fill: #FFA02F; }

.theme-sunshade .list-iconized .item__text h3, body .theme-sunshade.list-iconized .item__text h3 {
  color: #FFA02F; }

.theme-sunshade .list-iconized .item__text a, body .theme-sunshade.list-iconized .item__text a {
  color: #FFA02F; }

.theme-sunshade .list-iconized.owl-theme .owl-dots .owl-dot.active span, body .theme-sunshade.list-iconized.owl-theme .owl-dots .owl-dot.active span {
  background: #FFA02F; }

.theme-sunshade .list-iconized.owl-theme .owl-dots .owl-dot:hover span, body .theme-sunshade.list-iconized.owl-theme .owl-dots .owl-dot:hover span {
  background: #FFA02F; }

/* BASE SETTINGS */
.hghls {
  width: 100%;
  float: left;
  border-top: 20px solid;
  padding: 75px 0; }
  .hghls--simple .hghls__title {
    margin-top: 0px;
    margin-bottom: 30px;
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
  .hghls--simple .box--highlight {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .hghls--simple .box--highlight:nth-child(even) {
      margin-left: 13.19444%; }
    @media (max-width: 1200px) {
      .hghls--simple .box--highlight {
        height: auto;
        width: 81.94444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 9.02778%; }
        .hghls--simple .box--highlight:nth-child(even) {
          margin-left: 9.02778%; }
        .hghls--simple .box--highlight:not(:last-of-type) {
          margin-bottom: 1.38889%; } }

.hghls--full {
  display: flex; }
  @media (max-width: 768px) {
    .hghls--full {
      flex-direction: column; } }
  .hghls--full .hghls__item {
    width: 100%;
    position: relative; }
    .hghls--full .hghls__item a .hghls__caption {
      opacity: 0;
      position: absolute;
      top: 0;
      bottom: 5px;
      left: 0;
      right: 0;
      padding: 0 20px;
      width: 100%;
      color: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center; }
      .hghls--full .hghls__item a .hghls__caption h3 {
        font-size: 28px;
        line-height: 32px; }
    .hghls--full .hghls__item a:hover .hghls__caption {
      opacity: 1; }
    .hghls--full .hghls__item a img {
      height: auto;
      width: 100%; }

/* THEMES SETTINGS */
.theme-green .hghls--simple, body .theme-green.hghls--simple {
  border-top-color: #EBEBEB; }
  .theme-green .hghls--simple .hghl__title, body .theme-green.hghls--simple .hghl__title {
    color: #509E2F; }

.theme-green .hghls--full .hghls__item a .hghls__caption, body .theme-green.hghls--full .hghls__item a .hghls__caption {
  background: rgba(80, 158, 47, 0.8); }

.theme-orange .hghls--simple, body .theme-orange.hghls--simple {
  border-top-color: #EBEBEB; }
  .theme-orange .hghls--simple .hghl__title, body .theme-orange.hghls--simple .hghl__title {
    color: #FE5815; }

.theme-orange .hghls--full .hghls__item a .hghls__caption, body .theme-orange.hghls--full .hghls__item a .hghls__caption {
  background: rgba(254, 88, 21, 0.8); }

.theme-blue .hghls--simple, body .theme-blue.hghls--simple {
  border-top-color: #EBEBEB; }
  .theme-blue .hghls--simple .hghl__title, body .theme-blue.hghls--simple .hghl__title {
    color: #005BBB; }

.theme-blue .hghls--full .hghls__item a .hghls__caption, body .theme-blue.hghls--full .hghls__item a .hghls__caption {
  background: rgba(0, 91, 187, 0.8); }

.theme-sunshade .hghls--simple, body .theme-sunshade.hghls--simple {
  border-top-color: #EBEBEB; }
  .theme-sunshade .hghls--simple .hghl__title, body .theme-sunshade.hghls--simple .hghl__title {
    color: #FFA02F; }

.theme-sunshade .hghls--full .hghls__item a .hghls__caption, body .theme-sunshade.hghls--full .hghls__item a .hghls__caption {
  background: rgba(255, 160, 47, 0.8); }

/* BASE SETTINGS */
.infgr {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-height: 200px;
  background-size: cover;
  background-position: center top;
  display: table; }
  .infgr .infgr__text-title {
    font-size: 60px; }
    @media (max-width: 1200px) {
      .infgr .infgr__text-title {
        font-size: 40px; } }
  .infgr .infgr__text-subtitle {
    font-size: 28px;
    margin-top: 10px; }
    @media (max-width: 1200px) {
      .infgr .infgr__text-subtitle {
        font-size: 20px; } }
  .infgr .infgr__content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 20px; }
  .infgr .infgr__separator {
    height: 10px;
    width: 90px;
    margin: 25px auto; }
  .infgr--image {
    min-height: auto; }
    .infgr--image .infgr__image {
      width: 100%; }
      .infgr--image .infgr__image--large {
        display: block; }
      .infgr--image .infgr__image--medium, .infgr--image .infgr__image--small {
        display: none; }
      @media (max-width: 1200px) {
        .infgr--image .infgr__image--medium {
          display: block; }
        .infgr--image .infgr__image--large, .infgr--image .infgr__image--small {
          display: none; } }
      @media (max-width: 768px) {
        .infgr--image .infgr__image--small {
          display: block; }
        .infgr--image .infgr__image--large, .infgr--image .infgr__image--medium {
          display: none; } }

/* THEMES SETTINGS */
.theme-green .infgr, body .theme-green.infgr {
  color: #FFFFFF; }
  .theme-green .infgr--solid, body .theme-green.infgr--solid {
    background: #509E2F; }
    .theme-green .infgr--solid .infgr__separator, body .theme-green.infgr--solid .infgr__separator {
      background: #FE5815; }
  .theme-green .infgr--image-background .infgr__separator, body .theme-green.infgr--image-background .infgr__separator {
    background: #509E2F; }

.theme-orange .infgr, body .theme-orange.infgr {
  color: #FFFFFF; }
  .theme-orange .infgr--solid, body .theme-orange.infgr--solid {
    background: #FE5815; }
    .theme-orange .infgr--solid .infgr__separator, body .theme-orange.infgr--solid .infgr__separator {
      background: #005BBB; }
  .theme-orange .infgr--image-background .infgr__separator, body .theme-orange.infgr--image-background .infgr__separator {
    background: #FE5815; }

.theme-blue .infgr, body .theme-blue.infgr {
  color: #FFFFFF; }
  .theme-blue .infgr--solid, body .theme-blue.infgr--solid {
    background: #005BBB; }
    .theme-blue .infgr--solid .infgr__separator, body .theme-blue.infgr--solid .infgr__separator {
      background: #FE5815; }
  .theme-blue .infgr--image-background .infgr__separator, body .theme-blue.infgr--image-background .infgr__separator {
    background: #005BBB; }

.theme-sunshade .infgr, body .theme-sunshade.infgr {
  color: #FFFFFF; }
  .theme-sunshade .infgr--solid, body .theme-sunshade.infgr--solid {
    background: #FFA02F; }
    .theme-sunshade .infgr--solid .infgr__separator, body .theme-sunshade.infgr--solid .infgr__separator {
      background: #005BBB; }
  .theme-sunshade .infgr--image-background .infgr__separator, body .theme-sunshade.infgr--image-background .infgr__separator {
    background: #FFA02F; }

/* BASE SETTINGS */
.video {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  font-size: 0px; }
  .video:hover .color-overlay {
    opacity: 0;
    filter: alpha(opacity=0); }
  .video--simple, .video--on-off {
    text-decoration: none; }
    .video--simple .video__image, .video--on-off .video__image {
      position: relative;
      z-index: 1;
      cursor: pointer;
      height: 430px;
      background-size: cover;
      background-position: center top; }
    .video--simple .video__caption, .video--on-off .video__caption {
      margin-left: 4.86111%;
      padding: 30px 0;
      font-size: 16px;
      font-family: "Frutiger LT Roman", Arial; }
    .video--simple .video__embedded, .video--on-off .video__embedded {
      position: absolute;
      display: none;
      width: 100%;
      height: 100%;
      z-index: 4; }
      .video--simple .video__embedded .video__player, .video--on-off .video__embedded .video__player {
        height: 100%;
        width: 100%; }
    .video--simple .icon, .video--on-off .icon {
      position: absolute;
      font-size: 140px;
      width: 140px;
      height: 140px;
      top: 145px;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 3;
      transition: 0.5s ease; }
  .video--block, .video--block-full-screen {
    padding: 40px 0; }
    .video--block .video__image, .video--block-full-screen .video__image {
      width: 29.86111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%;
      position: relative;
      z-index: 1;
      cursor: pointer;
      height: 220px;
      background-size: cover;
      background-position: center center; }
      @media (max-width: 768px) {
        .video--block .video__image, .video--block-full-screen .video__image {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          margin-bottom: 1.38889%; } }
    .video--block .video__caption, .video--block-full-screen .video__caption {
      width: 29.86111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%; }
      @media (max-width: 768px) {
        .video--block .video__caption, .video--block-full-screen .video__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
    .video--block .video__title, .video--block-full-screen .video__title {
      margin-top: 0;
      line-height: 24px;
      font-family: "Frutiger LT Light", Arial; }
    .video--block .video__text, .video--block-full-screen .video__text {
      font-size: 16px;
      line-height: 24px; }
    .video--block .video__embedded, .video--block-full-screen .video__embedded {
      display: none;
      width: 100%;
      position: relative;
      padding-bottom: 33.76736%;
      margin-bottom: 1.38889%;
      width: 61.11111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; }
      @media (max-width: 768px) {
        .video--block .video__embedded, .video--block-full-screen .video__embedded {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          padding-bottom: 50.17361%; } }
      .video--block .video__embedded .video__player, .video--block-full-screen .video__embedded .video__player {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%; }
    .video--block .icon, .video--block-full-screen .icon {
      position: absolute;
      font-size: 100px;
      width: 100px;
      height: 100px;
      top: 60px;
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 3;
      transition: 0.5s ease; }
  .video--block-plant {
    margin-bottom: 50px; }
    .video--block-plant .video__image {
      height: 280px; }
      @media (max-width: 768px) {
        .video--block-plant .video__image {
          margin-bottom: 40px;
          width: 100%;
          margin-left: 0; } }
    @media (max-width: 768px) {
      .video--block-plant .video__embedded {
        margin-bottom: 40px;
        width: 100%;
        margin-left: 0; } }
    .video--block-plant .video__title-plant {
      font-family: "Frutiger LT Light", Arial;
      font-size: 28px;
      margin-top: 0;
      border-left: 10px solid;
      padding-left: 20px;
      line-height: 32px;
      font-weight: 700; }
    .video--block-plant .icon {
      top: 80px; }
  .video--block-full-screen .video__image {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .video--block-full-screen .video__image {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .video--block-full-screen .video__caption {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    @media (max-width: 768px) {
      .video--block-full-screen .video__caption {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .video--block-full-screen .video__embedded {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%;
    position: fixed;
    top: 100px;
    margin: 0;
    left: 0;
    width: 100%;
    z-index: 21; }
    @media (max-width: 768px) {
      .video--block-full-screen .video__embedded {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .video--block-full-screen .video__overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 20; }
  .video--block-full-screen .video__close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    margin: 0;
    left: auto;
    font-size: 30px;
    cursor: pointer;
    display: none;
    z-index: 21; }
  .video--hero {
    cursor: pointer; }
    .video--hero .video__image {
      height: 500px;
      position: relative;
      z-index: 1;
      background-size: cover;
      background-position: center center;
      display: block; }
      @media (max-width: 768px) {
        .video--hero .video__image {
          max-height: 340px; } }
    .video--hero .video__caption {
      width: 48.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 0;
      visibility: hidden;
      position: absolute;
      z-index: 3;
      height: 100%;
      top: 0;
      left: 0;
      padding: 40px; }
      @media (max-width: 768px) {
        .video--hero .video__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          padding: 0;
          position: relative; } }
    .video--hero .video__title {
      font-family: "Frutiger LT Roman", Arial;
      border-left: 10px solid;
      font-size: 45px;
      padding-left: 50px;
      font-weight: 700; }
      @media (max-width: 1200px) {
        .video--hero .video__title {
          font-size: 28px; } }
      @media (max-width: 768px) {
        .video--hero .video__title {
          margin-top: 20px;
          padding-left: 20px; } }
    .video--hero .video__text {
      font-family: "Frutiger LT Light", Arial;
      padding-left: 60px;
      margin: 40px 0;
      font-size: 25px;
      line-height: 40px; }
      @media (max-width: 1200px) {
        .video--hero .video__text {
          line-height: 30px;
          font-size: 20px; } }
      @media (max-width: 768px) {
        .video--hero .video__text {
          padding: 0;
          font-size: 16px;
          color: #43525a !important;
          margin: 0; } }
    .video--hero .video__link {
      margin-top: 40px; }
      @media (max-width: 768px) {
        .video--hero .video__link {
          width: 100%; } }
    .video--hero .video__embedded {
      display: none;
      width: 100%;
      position: relative;
      padding-bottom: 33.76736%;
      margin-bottom: 1.38889%;
      position: fixed;
      top: 100px;
      margin: 0;
      left: 0;
      width: 100%;
      z-index: 21; }
      @media (max-width: 768px) {
        .video--hero .video__embedded {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          padding-bottom: 50.17361%; } }
      .video--hero .video__embedded .video__player {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%; }
    .video--hero .video__overlay {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: none;
      z-index: 20; }
    .video--hero .video__play {
      position: absolute;
      font-size: 130px;
      width: 200px;
      height: 200px;
      top: 180px;
      right: 22%;
      margin-right: -100px;
      z-index: 3;
      transition: 0.5s ease; }
      @media (max-width: 768px) {
        .video--hero .video__play {
          font-size: 100px;
          width: 100px;
          height: 100px;
          right: 0;
          left: 0;
          top: 120px;
          margin: 0 auto; } }
    .video--hero .video__close {
      position: fixed;
      right: 20px;
      top: 20px;
      width: 50px;
      height: 50px;
      margin: 0;
      left: auto;
      font-size: 50px;
      cursor: pointer;
      display: none;
      z-index: 21; }
  .video--no-caption {
    float: none; }
    .video--no-caption .video__caption {
      display: none; }
    .video--no-caption .video__image {
      height: 372px; }
    .video--no-caption .video__play {
      top: 50%;
      left: 50%;
      margin-top: -100px;
      margin-left: -100px;
      right: 0;
      text-align: center;
      line-height: 200px; }
      @media (max-width: 768px) {
        .video--no-caption .video__play {
          margin-top: -50px;
          margin-left: -50px;
          line-height: 100px; } }
  .video--simple-text-full {
    border-top: 20px solid;
    display: flex;
    align-items: center; }
    @media (max-width: 768px) {
      .video--simple-text-full {
        flex-direction: column; } }
    .video--simple-text-full .video__caption {
      padding: 0 60px;
      width: 50%; }
      @media (max-width: 768px) {
        .video--simple-text-full .video__caption {
          width: 100%;
          padding: 0 30px; } }
      .video--simple-text-full .video__caption h2 {
        font-size: 32px;
        line-height: 38px; }
    .video--simple-text-full .video--simple {
      width: 50%; }
      @media (max-width: 768px) {
        .video--simple-text-full .video--simple {
          width: 100%; } }

/* THEMES SETTINGS */
.theme-green .video--simple .video__caption, .theme-green .video--on-off .video__caption, body .theme-green.video--simple .video__caption, body .theme-green.video--on-off .video__caption {
  color: #999999; }

.theme-green .video--simple .icon, .theme-green .video--on-off .icon, body .theme-green.video--simple .icon, body .theme-green.video--on-off .icon {
  color: #FFFFFF; }

.theme-green .video--simple .video__image:hover .icon, .theme-green .video--on-off .video__image:hover .icon, body .theme-green.video--simple .video__image:hover .icon, body .theme-green.video--on-off .video__image:hover .icon {
  color: #509E2F; }

.theme-green .video--simple-text-full, body .theme-green.video--simple-text-full {
  border-color: #509E2F; }
  .theme-green .video--simple-text-full .video__caption h2, body .theme-green.video--simple-text-full .video__caption h2 {
    color: #509E2F; }
  .theme-green .video--simple-text-full .video--simple .video__image:hover .icon, body .theme-green.video--simple-text-full .video--simple .video__image:hover .icon {
    color: #509E2F; }

.theme-green .video--block, .theme-green .video--block-full-screen, .theme-green .video--hero, body .theme-green.video--block, body .theme-green.video--block-full-screen, body .theme-green.video--hero {
  background: #EBEBEB; }
  .theme-green .video--block .icon, .theme-green .video--block-full-screen .icon, .theme-green .video--hero .icon, body .theme-green.video--block .icon, body .theme-green.video--block-full-screen .icon, body .theme-green.video--hero .icon {
    color: #FFFFFF; }
  .theme-green .video--block .video__title, .theme-green .video--block .video__title-plant, .theme-green .video--block-full-screen .video__title, .theme-green .video--block-full-screen .video__title-plant, .theme-green .video--hero .video__title, .theme-green .video--hero .video__title-plant, body .theme-green.video--block .video__title, body .theme-green.video--block .video__title-plant, body .theme-green.video--block-full-screen .video__title, body .theme-green.video--block-full-screen .video__title-plant, body .theme-green.video--hero .video__title, body .theme-green.video--hero .video__title-plant {
    color: #509E2F; }
  .theme-green .video--block .video__image:hover .icon, .theme-green .video--block-full-screen .video__image:hover .icon, .theme-green .video--hero .video__image:hover .icon, body .theme-green.video--block .video__image:hover .icon, body .theme-green.video--block-full-screen .video__image:hover .icon, body .theme-green.video--hero .video__image:hover .icon {
    color: #509E2F; }
  @media (max-width: 768px) {
    .theme-green .video--block .video__link, .theme-green .video--block-full-screen .video__link, .theme-green .video--hero .video__link, body .theme-green.video--block .video__link, body .theme-green.video--block-full-screen .video__link, body .theme-green.video--hero .video__link {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-green .video--block .video__link .btn__overlay, .theme-green .video--block-full-screen .video__link .btn__overlay, .theme-green .video--hero .video__link .btn__overlay, body .theme-green.video--block .video__link .btn__overlay, body .theme-green.video--block-full-screen .video__link .btn__overlay, body .theme-green.video--hero .video__link .btn__overlay {
        background: none; }
      .theme-green .video--block .video__link .btn__text, .theme-green .video--block .video__link .icon, .theme-green .video--block-full-screen .video__link .btn__text, .theme-green .video--block-full-screen .video__link .icon, .theme-green .video--hero .video__link .btn__text, .theme-green .video--hero .video__link .icon, body .theme-green.video--block .video__link .btn__text, body .theme-green.video--block .video__link .icon, body .theme-green.video--block-full-screen .video__link .btn__text, body .theme-green.video--block-full-screen .video__link .icon, body .theme-green.video--hero .video__link .btn__text, body .theme-green.video--hero .video__link .icon {
        color: #333333; }
      .theme-green .video--block .video__link:hover, .theme-green .video--block .video__link.active, .theme-green .video--block-full-screen .video__link:hover, .theme-green .video--block-full-screen .video__link.active, .theme-green .video--hero .video__link:hover, .theme-green .video--hero .video__link.active, body .theme-green.video--block .video__link:hover, body .theme-green.video--block .video__link.active, body .theme-green.video--block-full-screen .video__link:hover, body .theme-green.video--block-full-screen .video__link.active, body .theme-green.video--hero .video__link:hover, body .theme-green.video--hero .video__link.active {
        background: #509E2F;
        border-color: #509E2F; }
        .theme-green .video--block .video__link:hover .btn__text, .theme-green .video--block .video__link:hover .icon, .theme-green .video--block .video__link.active .btn__text, .theme-green .video--block .video__link.active .icon, .theme-green .video--block-full-screen .video__link:hover .btn__text, .theme-green .video--block-full-screen .video__link:hover .icon, .theme-green .video--block-full-screen .video__link.active .btn__text, .theme-green .video--block-full-screen .video__link.active .icon, .theme-green .video--hero .video__link:hover .btn__text, .theme-green .video--hero .video__link:hover .icon, .theme-green .video--hero .video__link.active .btn__text, .theme-green .video--hero .video__link.active .icon, body .theme-green.video--block .video__link:hover .btn__text, body .theme-green.video--block .video__link:hover .icon, body .theme-green.video--block .video__link.active .btn__text, body .theme-green.video--block .video__link.active .icon, body .theme-green.video--block-full-screen .video__link:hover .btn__text, body .theme-green.video--block-full-screen .video__link:hover .icon, body .theme-green.video--block-full-screen .video__link.active .btn__text, body .theme-green.video--block-full-screen .video__link.active .icon, body .theme-green.video--hero .video__link:hover .btn__text, body .theme-green.video--hero .video__link:hover .icon, body .theme-green.video--hero .video__link.active .btn__text, body .theme-green.video--hero .video__link.active .icon {
          color: #FFFFFF; } }

.theme-green .video--block-full-screen .video__overlay, .theme-green .video--hero .video__overlay, body .theme-green.video--block-full-screen .video__overlay, body .theme-green.video--hero .video__overlay {
  background: rgba(0, 0, 0, 0.8); }

.theme-green .video--block-full-screen .video__close, .theme-green .video--hero .video__close, body .theme-green.video--block-full-screen .video__close, body .theme-green.video--hero .video__close {
  color: #FFFFFF; }

.theme-green .video--hero, body .theme-green.video--hero {
  background: #FFFFFF; }
  .theme-green .video--hero .video__caption, body .theme-green.video--hero .video__caption {
    background: rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      .theme-green .video--hero .video__caption, body .theme-green.video--hero .video__caption {
        background: none; } }
  .theme-green .video--hero .video__title, .theme-green .video--hero .video__text, body .theme-green.video--hero .video__title, body .theme-green.video--hero .video__text {
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-green .video--hero .video__title, .theme-green .video--hero .video__text, body .theme-green.video--hero .video__title, body .theme-green.video--hero .video__text {
        color: #509E2F; } }

.theme-orange .video--simple .video__caption, .theme-orange .video--on-off .video__caption, body .theme-orange.video--simple .video__caption, body .theme-orange.video--on-off .video__caption {
  color: #999999; }

.theme-orange .video--simple .icon, .theme-orange .video--on-off .icon, body .theme-orange.video--simple .icon, body .theme-orange.video--on-off .icon {
  color: #FFFFFF; }

.theme-orange .video--simple .video__image:hover .icon, .theme-orange .video--on-off .video__image:hover .icon, body .theme-orange.video--simple .video__image:hover .icon, body .theme-orange.video--on-off .video__image:hover .icon {
  color: #FE5815; }

.theme-orange .video--simple-text-full, body .theme-orange.video--simple-text-full {
  border-color: #FE5815; }
  .theme-orange .video--simple-text-full .video__caption h2, body .theme-orange.video--simple-text-full .video__caption h2 {
    color: #FE5815; }
  .theme-orange .video--simple-text-full .video--simple .video__image:hover .icon, body .theme-orange.video--simple-text-full .video--simple .video__image:hover .icon {
    color: #FE5815; }

.theme-orange .video--block, .theme-orange .video--block-full-screen, .theme-orange .video--hero, body .theme-orange.video--block, body .theme-orange.video--block-full-screen, body .theme-orange.video--hero {
  background: #EBEBEB; }
  .theme-orange .video--block .icon, .theme-orange .video--block-full-screen .icon, .theme-orange .video--hero .icon, body .theme-orange.video--block .icon, body .theme-orange.video--block-full-screen .icon, body .theme-orange.video--hero .icon {
    color: #FFFFFF; }
  .theme-orange .video--block .video__title, .theme-orange .video--block .video__title-plant, .theme-orange .video--block-full-screen .video__title, .theme-orange .video--block-full-screen .video__title-plant, .theme-orange .video--hero .video__title, .theme-orange .video--hero .video__title-plant, body .theme-orange.video--block .video__title, body .theme-orange.video--block .video__title-plant, body .theme-orange.video--block-full-screen .video__title, body .theme-orange.video--block-full-screen .video__title-plant, body .theme-orange.video--hero .video__title, body .theme-orange.video--hero .video__title-plant {
    color: #FE5815; }
  .theme-orange .video--block .video__image:hover .icon, .theme-orange .video--block-full-screen .video__image:hover .icon, .theme-orange .video--hero .video__image:hover .icon, body .theme-orange.video--block .video__image:hover .icon, body .theme-orange.video--block-full-screen .video__image:hover .icon, body .theme-orange.video--hero .video__image:hover .icon {
    color: #FE5815; }
  @media (max-width: 768px) {
    .theme-orange .video--block .video__link, .theme-orange .video--block-full-screen .video__link, .theme-orange .video--hero .video__link, body .theme-orange.video--block .video__link, body .theme-orange.video--block-full-screen .video__link, body .theme-orange.video--hero .video__link {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-orange .video--block .video__link .btn__overlay, .theme-orange .video--block-full-screen .video__link .btn__overlay, .theme-orange .video--hero .video__link .btn__overlay, body .theme-orange.video--block .video__link .btn__overlay, body .theme-orange.video--block-full-screen .video__link .btn__overlay, body .theme-orange.video--hero .video__link .btn__overlay {
        background: none; }
      .theme-orange .video--block .video__link .btn__text, .theme-orange .video--block .video__link .icon, .theme-orange .video--block-full-screen .video__link .btn__text, .theme-orange .video--block-full-screen .video__link .icon, .theme-orange .video--hero .video__link .btn__text, .theme-orange .video--hero .video__link .icon, body .theme-orange.video--block .video__link .btn__text, body .theme-orange.video--block .video__link .icon, body .theme-orange.video--block-full-screen .video__link .btn__text, body .theme-orange.video--block-full-screen .video__link .icon, body .theme-orange.video--hero .video__link .btn__text, body .theme-orange.video--hero .video__link .icon {
        color: #333333; }
      .theme-orange .video--block .video__link:hover, .theme-orange .video--block .video__link.active, .theme-orange .video--block-full-screen .video__link:hover, .theme-orange .video--block-full-screen .video__link.active, .theme-orange .video--hero .video__link:hover, .theme-orange .video--hero .video__link.active, body .theme-orange.video--block .video__link:hover, body .theme-orange.video--block .video__link.active, body .theme-orange.video--block-full-screen .video__link:hover, body .theme-orange.video--block-full-screen .video__link.active, body .theme-orange.video--hero .video__link:hover, body .theme-orange.video--hero .video__link.active {
        background: #FE5815;
        border-color: #FE5815; }
        .theme-orange .video--block .video__link:hover .btn__text, .theme-orange .video--block .video__link:hover .icon, .theme-orange .video--block .video__link.active .btn__text, .theme-orange .video--block .video__link.active .icon, .theme-orange .video--block-full-screen .video__link:hover .btn__text, .theme-orange .video--block-full-screen .video__link:hover .icon, .theme-orange .video--block-full-screen .video__link.active .btn__text, .theme-orange .video--block-full-screen .video__link.active .icon, .theme-orange .video--hero .video__link:hover .btn__text, .theme-orange .video--hero .video__link:hover .icon, .theme-orange .video--hero .video__link.active .btn__text, .theme-orange .video--hero .video__link.active .icon, body .theme-orange.video--block .video__link:hover .btn__text, body .theme-orange.video--block .video__link:hover .icon, body .theme-orange.video--block .video__link.active .btn__text, body .theme-orange.video--block .video__link.active .icon, body .theme-orange.video--block-full-screen .video__link:hover .btn__text, body .theme-orange.video--block-full-screen .video__link:hover .icon, body .theme-orange.video--block-full-screen .video__link.active .btn__text, body .theme-orange.video--block-full-screen .video__link.active .icon, body .theme-orange.video--hero .video__link:hover .btn__text, body .theme-orange.video--hero .video__link:hover .icon, body .theme-orange.video--hero .video__link.active .btn__text, body .theme-orange.video--hero .video__link.active .icon {
          color: #FFFFFF; } }

.theme-orange .video--block-full-screen .video__overlay, .theme-orange .video--hero .video__overlay, body .theme-orange.video--block-full-screen .video__overlay, body .theme-orange.video--hero .video__overlay {
  background: rgba(0, 0, 0, 0.8); }

.theme-orange .video--block-full-screen .video__close, .theme-orange .video--hero .video__close, body .theme-orange.video--block-full-screen .video__close, body .theme-orange.video--hero .video__close {
  color: #FFFFFF; }

.theme-orange .video--hero, body .theme-orange.video--hero {
  background: #FFFFFF; }
  .theme-orange .video--hero .video__caption, body .theme-orange.video--hero .video__caption {
    background: rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      .theme-orange .video--hero .video__caption, body .theme-orange.video--hero .video__caption {
        background: none; } }
  .theme-orange .video--hero .video__title, .theme-orange .video--hero .video__text, body .theme-orange.video--hero .video__title, body .theme-orange.video--hero .video__text {
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-orange .video--hero .video__title, .theme-orange .video--hero .video__text, body .theme-orange.video--hero .video__title, body .theme-orange.video--hero .video__text {
        color: #FE5815; } }

.theme-blue .video--simple .video__caption, .theme-blue .video--on-off .video__caption, body .theme-blue.video--simple .video__caption, body .theme-blue.video--on-off .video__caption {
  color: #999999; }

.theme-blue .video--simple .icon, .theme-blue .video--on-off .icon, body .theme-blue.video--simple .icon, body .theme-blue.video--on-off .icon {
  color: #FFFFFF; }

.theme-blue .video--simple .video__image:hover .icon, .theme-blue .video--on-off .video__image:hover .icon, body .theme-blue.video--simple .video__image:hover .icon, body .theme-blue.video--on-off .video__image:hover .icon {
  color: #005BBB; }

.theme-blue .video--simple-text-full, body .theme-blue.video--simple-text-full {
  border-color: #005BBB; }
  .theme-blue .video--simple-text-full .video__caption h2, body .theme-blue.video--simple-text-full .video__caption h2 {
    color: #005BBB; }
  .theme-blue .video--simple-text-full .video--simple .video__image:hover .icon, body .theme-blue.video--simple-text-full .video--simple .video__image:hover .icon {
    color: #005BBB; }

.theme-blue .video--block, .theme-blue .video--block-full-screen, .theme-blue .video--hero, body .theme-blue.video--block, body .theme-blue.video--block-full-screen, body .theme-blue.video--hero {
  background: #EBEBEB; }
  .theme-blue .video--block .icon, .theme-blue .video--block-full-screen .icon, .theme-blue .video--hero .icon, body .theme-blue.video--block .icon, body .theme-blue.video--block-full-screen .icon, body .theme-blue.video--hero .icon {
    color: #FFFFFF; }
  .theme-blue .video--block .video__title, .theme-blue .video--block .video__title-plant, .theme-blue .video--block-full-screen .video__title, .theme-blue .video--block-full-screen .video__title-plant, .theme-blue .video--hero .video__title, .theme-blue .video--hero .video__title-plant, body .theme-blue.video--block .video__title, body .theme-blue.video--block .video__title-plant, body .theme-blue.video--block-full-screen .video__title, body .theme-blue.video--block-full-screen .video__title-plant, body .theme-blue.video--hero .video__title, body .theme-blue.video--hero .video__title-plant {
    color: #005BBB; }
  .theme-blue .video--block .video__image:hover .icon, .theme-blue .video--block-full-screen .video__image:hover .icon, .theme-blue .video--hero .video__image:hover .icon, body .theme-blue.video--block .video__image:hover .icon, body .theme-blue.video--block-full-screen .video__image:hover .icon, body .theme-blue.video--hero .video__image:hover .icon {
    color: #005BBB; }
  @media (max-width: 768px) {
    .theme-blue .video--block .video__link, .theme-blue .video--block-full-screen .video__link, .theme-blue .video--hero .video__link, body .theme-blue.video--block .video__link, body .theme-blue.video--block-full-screen .video__link, body .theme-blue.video--hero .video__link {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-blue .video--block .video__link .btn__overlay, .theme-blue .video--block-full-screen .video__link .btn__overlay, .theme-blue .video--hero .video__link .btn__overlay, body .theme-blue.video--block .video__link .btn__overlay, body .theme-blue.video--block-full-screen .video__link .btn__overlay, body .theme-blue.video--hero .video__link .btn__overlay {
        background: none; }
      .theme-blue .video--block .video__link .btn__text, .theme-blue .video--block .video__link .icon, .theme-blue .video--block-full-screen .video__link .btn__text, .theme-blue .video--block-full-screen .video__link .icon, .theme-blue .video--hero .video__link .btn__text, .theme-blue .video--hero .video__link .icon, body .theme-blue.video--block .video__link .btn__text, body .theme-blue.video--block .video__link .icon, body .theme-blue.video--block-full-screen .video__link .btn__text, body .theme-blue.video--block-full-screen .video__link .icon, body .theme-blue.video--hero .video__link .btn__text, body .theme-blue.video--hero .video__link .icon {
        color: #333333; }
      .theme-blue .video--block .video__link:hover, .theme-blue .video--block .video__link.active, .theme-blue .video--block-full-screen .video__link:hover, .theme-blue .video--block-full-screen .video__link.active, .theme-blue .video--hero .video__link:hover, .theme-blue .video--hero .video__link.active, body .theme-blue.video--block .video__link:hover, body .theme-blue.video--block .video__link.active, body .theme-blue.video--block-full-screen .video__link:hover, body .theme-blue.video--block-full-screen .video__link.active, body .theme-blue.video--hero .video__link:hover, body .theme-blue.video--hero .video__link.active {
        background: #005BBB;
        border-color: #005BBB; }
        .theme-blue .video--block .video__link:hover .btn__text, .theme-blue .video--block .video__link:hover .icon, .theme-blue .video--block .video__link.active .btn__text, .theme-blue .video--block .video__link.active .icon, .theme-blue .video--block-full-screen .video__link:hover .btn__text, .theme-blue .video--block-full-screen .video__link:hover .icon, .theme-blue .video--block-full-screen .video__link.active .btn__text, .theme-blue .video--block-full-screen .video__link.active .icon, .theme-blue .video--hero .video__link:hover .btn__text, .theme-blue .video--hero .video__link:hover .icon, .theme-blue .video--hero .video__link.active .btn__text, .theme-blue .video--hero .video__link.active .icon, body .theme-blue.video--block .video__link:hover .btn__text, body .theme-blue.video--block .video__link:hover .icon, body .theme-blue.video--block .video__link.active .btn__text, body .theme-blue.video--block .video__link.active .icon, body .theme-blue.video--block-full-screen .video__link:hover .btn__text, body .theme-blue.video--block-full-screen .video__link:hover .icon, body .theme-blue.video--block-full-screen .video__link.active .btn__text, body .theme-blue.video--block-full-screen .video__link.active .icon, body .theme-blue.video--hero .video__link:hover .btn__text, body .theme-blue.video--hero .video__link:hover .icon, body .theme-blue.video--hero .video__link.active .btn__text, body .theme-blue.video--hero .video__link.active .icon {
          color: #FFFFFF; } }

.theme-blue .video--block-full-screen .video__overlay, .theme-blue .video--hero .video__overlay, body .theme-blue.video--block-full-screen .video__overlay, body .theme-blue.video--hero .video__overlay {
  background: rgba(0, 0, 0, 0.8); }

.theme-blue .video--block-full-screen .video__close, .theme-blue .video--hero .video__close, body .theme-blue.video--block-full-screen .video__close, body .theme-blue.video--hero .video__close {
  color: #FFFFFF; }

.theme-blue .video--hero, body .theme-blue.video--hero {
  background: #FFFFFF; }
  .theme-blue .video--hero .video__caption, body .theme-blue.video--hero .video__caption {
    background: rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      .theme-blue .video--hero .video__caption, body .theme-blue.video--hero .video__caption {
        background: none; } }
  .theme-blue .video--hero .video__title, .theme-blue .video--hero .video__text, body .theme-blue.video--hero .video__title, body .theme-blue.video--hero .video__text {
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-blue .video--hero .video__title, .theme-blue .video--hero .video__text, body .theme-blue.video--hero .video__title, body .theme-blue.video--hero .video__text {
        color: #005BBB; } }

.theme-sunshade .video--simple .video__caption, .theme-sunshade .video--on-off .video__caption, body .theme-sunshade.video--simple .video__caption, body .theme-sunshade.video--on-off .video__caption {
  color: #999999; }

.theme-sunshade .video--simple .icon, .theme-sunshade .video--on-off .icon, body .theme-sunshade.video--simple .icon, body .theme-sunshade.video--on-off .icon {
  color: #FFFFFF; }

.theme-sunshade .video--simple .video__image:hover .icon, .theme-sunshade .video--on-off .video__image:hover .icon, body .theme-sunshade.video--simple .video__image:hover .icon, body .theme-sunshade.video--on-off .video__image:hover .icon {
  color: #FFA02F; }

.theme-sunshade .video--simple-text-full, body .theme-sunshade.video--simple-text-full {
  border-color: #FFA02F; }
  .theme-sunshade .video--simple-text-full .video__caption h2, body .theme-sunshade.video--simple-text-full .video__caption h2 {
    color: #FFA02F; }
  .theme-sunshade .video--simple-text-full .video--simple .video__image:hover .icon, body .theme-sunshade.video--simple-text-full .video--simple .video__image:hover .icon {
    color: #FFA02F; }

.theme-sunshade .video--block, .theme-sunshade .video--block-full-screen, .theme-sunshade .video--hero, body .theme-sunshade.video--block, body .theme-sunshade.video--block-full-screen, body .theme-sunshade.video--hero {
  background: #EBEBEB; }
  .theme-sunshade .video--block .icon, .theme-sunshade .video--block-full-screen .icon, .theme-sunshade .video--hero .icon, body .theme-sunshade.video--block .icon, body .theme-sunshade.video--block-full-screen .icon, body .theme-sunshade.video--hero .icon {
    color: #FFFFFF; }
  .theme-sunshade .video--block .video__title, .theme-sunshade .video--block .video__title-plant, .theme-sunshade .video--block-full-screen .video__title, .theme-sunshade .video--block-full-screen .video__title-plant, .theme-sunshade .video--hero .video__title, .theme-sunshade .video--hero .video__title-plant, body .theme-sunshade.video--block .video__title, body .theme-sunshade.video--block .video__title-plant, body .theme-sunshade.video--block-full-screen .video__title, body .theme-sunshade.video--block-full-screen .video__title-plant, body .theme-sunshade.video--hero .video__title, body .theme-sunshade.video--hero .video__title-plant {
    color: #FFA02F; }
  .theme-sunshade .video--block .video__image:hover .icon, .theme-sunshade .video--block-full-screen .video__image:hover .icon, .theme-sunshade .video--hero .video__image:hover .icon, body .theme-sunshade.video--block .video__image:hover .icon, body .theme-sunshade.video--block-full-screen .video__image:hover .icon, body .theme-sunshade.video--hero .video__image:hover .icon {
    color: #FFA02F; }
  @media (max-width: 768px) {
    .theme-sunshade .video--block .video__link, .theme-sunshade .video--block-full-screen .video__link, .theme-sunshade .video--hero .video__link, body .theme-sunshade.video--block .video__link, body .theme-sunshade.video--block-full-screen .video__link, body .theme-sunshade.video--hero .video__link {
      background: #FFFFFF;
      border-color: #333333; }
      .theme-sunshade .video--block .video__link .btn__overlay, .theme-sunshade .video--block-full-screen .video__link .btn__overlay, .theme-sunshade .video--hero .video__link .btn__overlay, body .theme-sunshade.video--block .video__link .btn__overlay, body .theme-sunshade.video--block-full-screen .video__link .btn__overlay, body .theme-sunshade.video--hero .video__link .btn__overlay {
        background: none; }
      .theme-sunshade .video--block .video__link .btn__text, .theme-sunshade .video--block .video__link .icon, .theme-sunshade .video--block-full-screen .video__link .btn__text, .theme-sunshade .video--block-full-screen .video__link .icon, .theme-sunshade .video--hero .video__link .btn__text, .theme-sunshade .video--hero .video__link .icon, body .theme-sunshade.video--block .video__link .btn__text, body .theme-sunshade.video--block .video__link .icon, body .theme-sunshade.video--block-full-screen .video__link .btn__text, body .theme-sunshade.video--block-full-screen .video__link .icon, body .theme-sunshade.video--hero .video__link .btn__text, body .theme-sunshade.video--hero .video__link .icon {
        color: #333333; }
      .theme-sunshade .video--block .video__link:hover, .theme-sunshade .video--block .video__link.active, .theme-sunshade .video--block-full-screen .video__link:hover, .theme-sunshade .video--block-full-screen .video__link.active, .theme-sunshade .video--hero .video__link:hover, .theme-sunshade .video--hero .video__link.active, body .theme-sunshade.video--block .video__link:hover, body .theme-sunshade.video--block .video__link.active, body .theme-sunshade.video--block-full-screen .video__link:hover, body .theme-sunshade.video--block-full-screen .video__link.active, body .theme-sunshade.video--hero .video__link:hover, body .theme-sunshade.video--hero .video__link.active {
        background: #FFA02F;
        border-color: #FFA02F; }
        .theme-sunshade .video--block .video__link:hover .btn__text, .theme-sunshade .video--block .video__link:hover .icon, .theme-sunshade .video--block .video__link.active .btn__text, .theme-sunshade .video--block .video__link.active .icon, .theme-sunshade .video--block-full-screen .video__link:hover .btn__text, .theme-sunshade .video--block-full-screen .video__link:hover .icon, .theme-sunshade .video--block-full-screen .video__link.active .btn__text, .theme-sunshade .video--block-full-screen .video__link.active .icon, .theme-sunshade .video--hero .video__link:hover .btn__text, .theme-sunshade .video--hero .video__link:hover .icon, .theme-sunshade .video--hero .video__link.active .btn__text, .theme-sunshade .video--hero .video__link.active .icon, body .theme-sunshade.video--block .video__link:hover .btn__text, body .theme-sunshade.video--block .video__link:hover .icon, body .theme-sunshade.video--block .video__link.active .btn__text, body .theme-sunshade.video--block .video__link.active .icon, body .theme-sunshade.video--block-full-screen .video__link:hover .btn__text, body .theme-sunshade.video--block-full-screen .video__link:hover .icon, body .theme-sunshade.video--block-full-screen .video__link.active .btn__text, body .theme-sunshade.video--block-full-screen .video__link.active .icon, body .theme-sunshade.video--hero .video__link:hover .btn__text, body .theme-sunshade.video--hero .video__link:hover .icon, body .theme-sunshade.video--hero .video__link.active .btn__text, body .theme-sunshade.video--hero .video__link.active .icon {
          color: #FFFFFF; } }

.theme-sunshade .video--block-full-screen .video__overlay, .theme-sunshade .video--hero .video__overlay, body .theme-sunshade.video--block-full-screen .video__overlay, body .theme-sunshade.video--hero .video__overlay {
  background: rgba(0, 0, 0, 0.8); }

.theme-sunshade .video--block-full-screen .video__close, .theme-sunshade .video--hero .video__close, body .theme-sunshade.video--block-full-screen .video__close, body .theme-sunshade.video--hero .video__close {
  color: #FFFFFF; }

.theme-sunshade .video--hero, body .theme-sunshade.video--hero {
  background: #FFFFFF; }
  .theme-sunshade .video--hero .video__caption, body .theme-sunshade.video--hero .video__caption {
    background: rgba(0, 0, 0, 0.3); }
    @media (max-width: 768px) {
      .theme-sunshade .video--hero .video__caption, body .theme-sunshade.video--hero .video__caption {
        background: none; } }
  .theme-sunshade .video--hero .video__title, .theme-sunshade .video--hero .video__text, body .theme-sunshade.video--hero .video__title, body .theme-sunshade.video--hero .video__text {
    color: #FFFFFF; }
    @media (max-width: 768px) {
      .theme-sunshade .video--hero .video__title, .theme-sunshade .video--hero .video__text, body .theme-sunshade.video--hero .video__title, body .theme-sunshade.video--hero .video__text {
        color: #FFA02F; } }

/* BASE SETTINGS */
.text {
  display: inline-block;
  overflow: hidden;
  line-height: 24px;
  text-align: left; }
  .text ul {
    margin: 35px auto; }
    .text ul li {
      list-style: none;
      position: relative;
      margin-bottom: 25px;
      padding-left: 15px; }
      .text ul li:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 4px;
        border-top: 8px solid;
        border-bottom: 8px solid;
        border-left: 8px solid; }
    .text ul.summary-list {
      width: auto;
      display: flex;
      flex: 0 1 auto;
      flex-direction: row;
      flex-wrap: wrap; }
      @media (max-width: 768px) {
        .text ul.summary-list {
          flex-direction: column; } }
      .text ul.summary-list li {
        flex-basis: 50%;
        max-width: 50%;
        padding-right: 40px;
        padding-left: 0;
        margin-bottom: 20px;
        display: flex;
        align-items: flex-start; }
        .text ul.summary-list li span.icon {
          font-size: 2em;
          margin-right: 10px; }
        .text ul.summary-list li .text-label {
          padding-top: 5px; }
        @media (max-width: 768px) {
          .text ul.summary-list li {
            flex-basis: 100%;
            max-width: 100%;
            padding: 0; } }
        .text ul.summary-list li:before {
          border: 0px; }
  .text img {
    max-width: 100%; }
  .text h1 {
    margin-top: 0;
    line-height: 1; }
  .text h2 {
    font-family: "Frutiger LT Light", Arial;
    margin: 0;
    line-height: 1;
    margin-top: 10px; }
  .text blockquote {
    position: relative;
    margin: 20px 0;
    line-height: 1.15;
    padding-left: 2.77778%;
    border-left: 10px solid;
    font-size: 28px; }
  .text--responsive {
    width: 100%; }
  .text--simple {
    overflow-x: auto; }
    .text--simple-date {
      width: 100%;
      float: left;
      margin-top: 0 !important;
      text-align: center;
      margin-bottom: 40px !important;
      color: #509E2F;
      font-size: 20px;
      line-height: 32px !important;
      font-weight: 300; }
      @media (max-width: 768px) {
        .text--simple-date {
          line-height: 24px; } }
    .text--simple-title {
      width: 100%;
      float: left;
      margin-top: 0;
      text-align: center;
      font-size: 28px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 40px; }
      @media (max-width: 768px) {
        .text--simple-title {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          font-size: 20px;
          line-height: 24px; } }
      .text--simple-title a {
        display: block;
        font-size: 14px;
        font-family: "Frutiger LT Bold", Arial;
        margin-top: 25px; }
    .text--simple-desc {
      width: 100%;
      float: left;
      margin-top: 0;
      margin-bottom: 0;
      text-align: center;
      font-size: 20px;
      line-height: 24px;
      font-weight: 300; }
      @media (max-width: 1200px) {
        .text--simple-desc {
          font-size: 16px; } }
      @media (max-width: 768px) {
        .text--simple-desc {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
  .text--read-more {
    text-align: left;
    line-height: 24px; }
    .text--read-more .text__read-more {
      text-align: center; }
      .text--read-more .text__read-more .btn, .text--read-more .text__read-more .webform-edison .webform-button--submit, .webform-edison .text--read-more .text__read-more .webform-button--submit {
        margin: 60px 0; }
    .text--read-more .text__full {
      text-align: left;
      display: none; }
  .text__button {
    margin: 80px 0; }

.article-intro {
  width: 90%; }
  @media (max-width: 768px) {
    .article-intro {
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .article-intro__title {
    font-size: 28px;
    line-height: 32px; }
    @media (max-width: 768px) {
      .article-intro__title {
        font-size: 20px;
        line-height: 24px; } }
  .article-intro h3 {
    font-size: 20px;
    line-height: 28px; }
    @media (max-width: 768px) {
      .article-intro h3 {
        font-size: 16px;
        line-height: 24px; } }

/* THEMES SETTINGS */
.theme-green .text h1, .theme-green .text h2, .theme-green .text a, body .theme-green.text h1, body .theme-green.text h2, body .theme-green.text a, .theme-green .article-intro h1, .theme-green .article-intro h2, .theme-green .article-intro a, body .theme-green.article-intro h1, body .theme-green.article-intro h2, body .theme-green.article-intro a {
  color: #509E2F; }

.theme-green .text ul li:before, body .theme-green.text ul li:before, .theme-green .article-intro ul li:before, body .theme-green.article-intro ul li:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #509E2F; }

.theme-green .text ul.summary-list li span.icon, body .theme-green.text ul.summary-list li span.icon, .theme-green .article-intro ul.summary-list li span.icon, body .theme-green.article-intro ul.summary-list li span.icon {
  color: #509E2F; }

.theme-green .text blockquote, body .theme-green.text blockquote, .theme-green .article-intro blockquote, body .theme-green.article-intro blockquote {
  border-color: #509E2F;
  color: #509E2F; }

.theme-green .text .text__summary .btn, .theme-green .text .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-green .text .text__summary .webform-button--submit, body .theme-green.text .text__summary .btn, body .theme-green.text .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-green.text .text__summary .webform-button--submit, .theme-green .article-intro .text__summary .btn, .theme-green .article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-green .article-intro .text__summary .webform-button--submit, body .theme-green.article-intro .text__summary .btn, body .theme-green.article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-green.article-intro .text__summary .webform-button--submit {
  border-color: #333333; }
  .theme-green .text .text__summary .btn .btn__text, .theme-green .text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .text .text__summary .webform-button--submit .btn__text, body .theme-green.text .text__summary .btn .btn__text, body .theme-green.text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.text .text__summary .webform-button--submit .btn__text, .theme-green .article-intro .text__summary .btn .btn__text, .theme-green .article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .article-intro .text__summary .webform-button--submit .btn__text, body .theme-green.article-intro .text__summary .btn .btn__text, body .theme-green.article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.article-intro .text__summary .webform-button--submit .btn__text {
    color: #333333; }
  .theme-green .text .text__summary .btn:hover, .theme-green .text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .text .text__summary .webform-button--submit:hover, body .theme-green.text .text__summary .btn:hover, body .theme-green.text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.text .text__summary .webform-button--submit:hover, .theme-green .article-intro .text__summary .btn:hover, .theme-green .article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .article-intro .text__summary .webform-button--submit:hover, body .theme-green.article-intro .text__summary .btn:hover, body .theme-green.article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.article-intro .text__summary .webform-button--submit:hover {
    border-color: #509E2F; }
    .theme-green .text .text__summary .btn:hover .btn__text, .theme-green .text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .text .text__summary .webform-button--submit:hover .btn__text, body .theme-green.text .text__summary .btn:hover .btn__text, body .theme-green.text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.text .text__summary .webform-button--submit:hover .btn__text, .theme-green .article-intro .text__summary .btn:hover .btn__text, .theme-green .article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .article-intro .text__summary .webform-button--submit:hover .btn__text, body .theme-green.article-intro .text__summary .btn:hover .btn__text, body .theme-green.article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.article-intro .text__summary .webform-button--submit:hover .btn__text {
      color: #FFFFFF; }

.theme-green .text a.btn--solid, body .theme-green.text a.btn--solid, .theme-green .article-intro a.btn--solid, body .theme-green.article-intro a.btn--solid {
  color: #FFFFFF; }

.theme-orange .text h1, .theme-orange .text h2, .theme-orange .text a, body .theme-orange.text h1, body .theme-orange.text h2, body .theme-orange.text a, .theme-orange .article-intro h1, .theme-orange .article-intro h2, .theme-orange .article-intro a, body .theme-orange.article-intro h1, body .theme-orange.article-intro h2, body .theme-orange.article-intro a {
  color: #FE5815; }

.theme-orange .text ul li:before, body .theme-orange.text ul li:before, .theme-orange .article-intro ul li:before, body .theme-orange.article-intro ul li:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #FE5815; }

.theme-orange .text ul.summary-list li span.icon, body .theme-orange.text ul.summary-list li span.icon, .theme-orange .article-intro ul.summary-list li span.icon, body .theme-orange.article-intro ul.summary-list li span.icon {
  color: #FE5815; }

.theme-orange .text blockquote, body .theme-orange.text blockquote, .theme-orange .article-intro blockquote, body .theme-orange.article-intro blockquote {
  border-color: #FE5815;
  color: #FE5815; }

.theme-orange .text .text__summary .btn, .theme-orange .text .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-orange .text .text__summary .webform-button--submit, body .theme-orange.text .text__summary .btn, body .theme-orange.text .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-orange.text .text__summary .webform-button--submit, .theme-orange .article-intro .text__summary .btn, .theme-orange .article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-orange .article-intro .text__summary .webform-button--submit, body .theme-orange.article-intro .text__summary .btn, body .theme-orange.article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-orange.article-intro .text__summary .webform-button--submit {
  border-color: #333333; }
  .theme-orange .text .text__summary .btn .btn__text, .theme-orange .text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .text .text__summary .webform-button--submit .btn__text, body .theme-orange.text .text__summary .btn .btn__text, body .theme-orange.text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.text .text__summary .webform-button--submit .btn__text, .theme-orange .article-intro .text__summary .btn .btn__text, .theme-orange .article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .article-intro .text__summary .webform-button--submit .btn__text, body .theme-orange.article-intro .text__summary .btn .btn__text, body .theme-orange.article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.article-intro .text__summary .webform-button--submit .btn__text {
    color: #333333; }
  .theme-orange .text .text__summary .btn:hover, .theme-orange .text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .text .text__summary .webform-button--submit:hover, body .theme-orange.text .text__summary .btn:hover, body .theme-orange.text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.text .text__summary .webform-button--submit:hover, .theme-orange .article-intro .text__summary .btn:hover, .theme-orange .article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .article-intro .text__summary .webform-button--submit:hover, body .theme-orange.article-intro .text__summary .btn:hover, body .theme-orange.article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.article-intro .text__summary .webform-button--submit:hover {
    border-color: #FE5815; }
    .theme-orange .text .text__summary .btn:hover .btn__text, .theme-orange .text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .text .text__summary .webform-button--submit:hover .btn__text, body .theme-orange.text .text__summary .btn:hover .btn__text, body .theme-orange.text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.text .text__summary .webform-button--submit:hover .btn__text, .theme-orange .article-intro .text__summary .btn:hover .btn__text, .theme-orange .article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .article-intro .text__summary .webform-button--submit:hover .btn__text, body .theme-orange.article-intro .text__summary .btn:hover .btn__text, body .theme-orange.article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.article-intro .text__summary .webform-button--submit:hover .btn__text {
      color: #FFFFFF; }

.theme-orange .text a.btn--solid, body .theme-orange.text a.btn--solid, .theme-orange .article-intro a.btn--solid, body .theme-orange.article-intro a.btn--solid {
  color: #FFFFFF; }

.theme-blue .text h1, .theme-blue .text h2, .theme-blue .text a, body .theme-blue.text h1, body .theme-blue.text h2, body .theme-blue.text a, .theme-blue .article-intro h1, .theme-blue .article-intro h2, .theme-blue .article-intro a, body .theme-blue.article-intro h1, body .theme-blue.article-intro h2, body .theme-blue.article-intro a {
  color: #005BBB; }

.theme-blue .text ul li:before, body .theme-blue.text ul li:before, .theme-blue .article-intro ul li:before, body .theme-blue.article-intro ul li:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #005BBB; }

.theme-blue .text ul.summary-list li span.icon, body .theme-blue.text ul.summary-list li span.icon, .theme-blue .article-intro ul.summary-list li span.icon, body .theme-blue.article-intro ul.summary-list li span.icon {
  color: #005BBB; }

.theme-blue .text blockquote, body .theme-blue.text blockquote, .theme-blue .article-intro blockquote, body .theme-blue.article-intro blockquote {
  border-color: #005BBB;
  color: #005BBB; }

.theme-blue .text .text__summary .btn, .theme-blue .text .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-blue .text .text__summary .webform-button--submit, body .theme-blue.text .text__summary .btn, body .theme-blue.text .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-blue.text .text__summary .webform-button--submit, .theme-blue .article-intro .text__summary .btn, .theme-blue .article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-blue .article-intro .text__summary .webform-button--submit, body .theme-blue.article-intro .text__summary .btn, body .theme-blue.article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-blue.article-intro .text__summary .webform-button--submit {
  border-color: #333333; }
  .theme-blue .text .text__summary .btn .btn__text, .theme-blue .text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .text .text__summary .webform-button--submit .btn__text, body .theme-blue.text .text__summary .btn .btn__text, body .theme-blue.text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.text .text__summary .webform-button--submit .btn__text, .theme-blue .article-intro .text__summary .btn .btn__text, .theme-blue .article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .article-intro .text__summary .webform-button--submit .btn__text, body .theme-blue.article-intro .text__summary .btn .btn__text, body .theme-blue.article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.article-intro .text__summary .webform-button--submit .btn__text {
    color: #333333; }
  .theme-blue .text .text__summary .btn:hover, .theme-blue .text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .text .text__summary .webform-button--submit:hover, body .theme-blue.text .text__summary .btn:hover, body .theme-blue.text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.text .text__summary .webform-button--submit:hover, .theme-blue .article-intro .text__summary .btn:hover, .theme-blue .article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .article-intro .text__summary .webform-button--submit:hover, body .theme-blue.article-intro .text__summary .btn:hover, body .theme-blue.article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.article-intro .text__summary .webform-button--submit:hover {
    border-color: #005BBB; }
    .theme-blue .text .text__summary .btn:hover .btn__text, .theme-blue .text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .text .text__summary .webform-button--submit:hover .btn__text, body .theme-blue.text .text__summary .btn:hover .btn__text, body .theme-blue.text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.text .text__summary .webform-button--submit:hover .btn__text, .theme-blue .article-intro .text__summary .btn:hover .btn__text, .theme-blue .article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .article-intro .text__summary .webform-button--submit:hover .btn__text, body .theme-blue.article-intro .text__summary .btn:hover .btn__text, body .theme-blue.article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.article-intro .text__summary .webform-button--submit:hover .btn__text {
      color: #FFFFFF; }

.theme-blue .text a.btn--solid, body .theme-blue.text a.btn--solid, .theme-blue .article-intro a.btn--solid, body .theme-blue.article-intro a.btn--solid {
  color: #FFFFFF; }

.theme-sunshade .text h1, .theme-sunshade .text h2, .theme-sunshade .text a, body .theme-sunshade.text h1, body .theme-sunshade.text h2, body .theme-sunshade.text a, .theme-sunshade .article-intro h1, .theme-sunshade .article-intro h2, .theme-sunshade .article-intro a, body .theme-sunshade.article-intro h1, body .theme-sunshade.article-intro h2, body .theme-sunshade.article-intro a {
  color: #FFA02F; }

.theme-sunshade .text ul li:before, body .theme-sunshade.text ul li:before, .theme-sunshade .article-intro ul li:before, body .theme-sunshade.article-intro ul li:before {
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #FFA02F; }

.theme-sunshade .text ul.summary-list li span.icon, body .theme-sunshade.text ul.summary-list li span.icon, .theme-sunshade .article-intro ul.summary-list li span.icon, body .theme-sunshade.article-intro ul.summary-list li span.icon {
  color: #FFA02F; }

.theme-sunshade .text blockquote, body .theme-sunshade.text blockquote, .theme-sunshade .article-intro blockquote, body .theme-sunshade.article-intro blockquote {
  border-color: #FFA02F;
  color: #FFA02F; }

.theme-sunshade .text .text__summary .btn, .theme-sunshade .text .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .text .text__summary .webform-button--submit, body .theme-sunshade.text .text__summary .btn, body .theme-sunshade.text .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.text .text__summary .webform-button--submit, .theme-sunshade .article-intro .text__summary .btn, .theme-sunshade .article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .article-intro .text__summary .webform-button--submit, body .theme-sunshade.article-intro .text__summary .btn, body .theme-sunshade.article-intro .text__summary .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.article-intro .text__summary .webform-button--submit {
  border-color: #333333; }
  .theme-sunshade .text .text__summary .btn .btn__text, .theme-sunshade .text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .text .text__summary .webform-button--submit .btn__text, body .theme-sunshade.text .text__summary .btn .btn__text, body .theme-sunshade.text .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.text .text__summary .webform-button--submit .btn__text, .theme-sunshade .article-intro .text__summary .btn .btn__text, .theme-sunshade .article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .article-intro .text__summary .webform-button--submit .btn__text, body .theme-sunshade.article-intro .text__summary .btn .btn__text, body .theme-sunshade.article-intro .text__summary .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.article-intro .text__summary .webform-button--submit .btn__text {
    color: #333333; }
  .theme-sunshade .text .text__summary .btn:hover, .theme-sunshade .text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .text .text__summary .webform-button--submit:hover, body .theme-sunshade.text .text__summary .btn:hover, body .theme-sunshade.text .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.text .text__summary .webform-button--submit:hover, .theme-sunshade .article-intro .text__summary .btn:hover, .theme-sunshade .article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .article-intro .text__summary .webform-button--submit:hover, body .theme-sunshade.article-intro .text__summary .btn:hover, body .theme-sunshade.article-intro .text__summary .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.article-intro .text__summary .webform-button--submit:hover {
    border-color: #FFA02F; }
    .theme-sunshade .text .text__summary .btn:hover .btn__text, .theme-sunshade .text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .text .text__summary .webform-button--submit:hover .btn__text, body .theme-sunshade.text .text__summary .btn:hover .btn__text, body .theme-sunshade.text .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.text .text__summary .webform-button--submit:hover .btn__text, .theme-sunshade .article-intro .text__summary .btn:hover .btn__text, .theme-sunshade .article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .article-intro .text__summary .webform-button--submit:hover .btn__text, body .theme-sunshade.article-intro .text__summary .btn:hover .btn__text, body .theme-sunshade.article-intro .text__summary .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.article-intro .text__summary .webform-button--submit:hover .btn__text {
      color: #FFFFFF; }

.theme-sunshade .text a.btn--solid, body .theme-sunshade.text a.btn--solid, .theme-sunshade .article-intro a.btn--solid, body .theme-sunshade.article-intro a.btn--solid {
  color: #FFFFFF; }

/* BASE SETTINGS */
.sht {
  width: 100%;
  float: left;
  display: inline-block; }
  .sht--responsive {
    width: 100%; }
  .sht--technical {
    border-top: 1px solid; }
    .sht--technical .sht__header {
      margin-left: 7.77778%;
      padding: 10px 0;
      overflow: hidden; }
      @media (max-width: 768px) {
        .sht--technical .sht__header {
          margin: 0; } }
      .sht--technical .sht__header:before {
        content: "";
        position: absolute;
        left: 0;
        top: 25px;
        height: 50px;
        border-left: 10px solid; }
      @media (max-width: 768px) {
        .sht--technical .sht__header {
          padding-left: 0; }
          .sht--technical .sht__header:before {
            display: none; } }
    .sht--technical .sht__content {
      margin-left: 7.77778%; }
      @media (max-width: 768px) {
        .sht--technical .sht__content {
          margin: 0; } }
    .sht--technical .sht__image {
      width: 24.44444%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      height: 90px;
      background-size: cover;
      background-position: center top; }
      @media (max-width: 768px) {
        .sht--technical .sht__image {
          width: 100%;
          float: left;
          background-size: contain;
          background-position: left center;
          background-repeat: no-repeat;
          height: 200px; } }
    .sht--technical .sht__head {
      width: 64.44444%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%; }
      @media (max-width: 768px) {
        .sht--technical .sht__head {
          width: 100%;
          float: left; } }
    .sht--technical .sht__title {
      font-family: "Frutiger LT Light", Arial;
      margin: 25px 0;
      margin-bottom: 10px; }
    .sht--technical .sht__address {
      font-family: "Frutiger LT Bold", Arial;
      font-size: 14px;
      font-style: normal; }
      .sht--technical .sht__address .icon {
        vertical-align: baseline;
        font-size: 28px; }
    .sht--technical .sht__field {
      width: 24.44444%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      min-height: 100px;
      padding-top: 15px;
      padding-bottom: 35px;
      border-top: 1px solid; }
      .sht--technical .sht__field .sht__field-label {
        font-family: "Frutiger LT Roman", Arial;
        font-size: 13px;
        margin-bottom: 15px; }
      .sht--technical .sht__field .sht__field-value {
        font-family: "Frutiger LT Bold", Arial;
        font-size: 28px; }
      .sht--technical .sht__field--type .sht__field-value, .sht--technical .sht__field--details .sht__field-value {
        font-size: 13px; }
      .sht--technical .sht__field--type {
        clear: both; }
      .sht--technical .sht__field--productivity {
        width: 44.44444%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%; }
      .sht--technical .sht__field--details {
        width: 71.11111%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%; }
      @media (max-width: 1200px) {
        .sht--technical .sht__field {
          width: 100%;
          float: left; } }
  .sht--staff {
    border-top: 1px solid; }
    .sht--staff .sht__header {
      margin-left: 7.77778%;
      padding: 10px 0;
      overflow: hidden; }
      @media (max-width: 768px) {
        .sht--staff .sht__header {
          margin: 0; } }
      .sht--staff .sht__header:before {
        content: "";
        position: absolute;
        left: 0;
        top: 25px;
        height: 50px;
        border-left: 10px solid; }
      @media (max-width: 768px) {
        .sht--staff .sht__header {
          padding-left: 0; }
          .sht--staff .sht__header:before {
            display: none; } }
    .sht--staff .sht__content {
      margin-left: 7.77778%; }
      @media (max-width: 768px) {
        .sht--staff .sht__content {
          margin: 0; } }
    .sht--staff .sht__head {
      width: 91.11111%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%; }
      @media (max-width: 768px) {
        .sht--staff .sht__head {
          width: 100%;
          float: left; } }
    .sht--staff .sht__title {
      font-family: "Frutiger LT Light", Arial;
      margin: 25px 0; }
    .sht--staff .sht__field {
      width: 37.77778%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      min-height: 100px;
      padding-top: 15px;
      padding-bottom: 35px;
      border-top: 1px solid; }
      .sht--staff .sht__field .sht__field-label {
        font-family: "Frutiger LT Roman", Arial;
        font-size: 13px;
        margin-bottom: 15px; }
      .sht--staff .sht__field .sht__field-value {
        font-family: "Frutiger LT Bold", Arial;
        font-size: 13px; }
      .sht--staff .sht__field--control {
        width: 57.77778%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%; }
      @media (max-width: 1200px) {
        .sht--staff .sht__field {
          width: 100%;
          float: left; } }
  .sht--finance-table {
    width: 100%;
    float: left; }
    .sht--finance-table .sht__content {
      width: 100%;
      float: left;
      overflow-x: auto; }
      .sht--finance-table .sht__content table {
        width: auto !important;
        min-width: 100% !important; }
    .sht--finance-table .sht__title {
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 768px) {
        .sht--finance-table .sht__title {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
    .sht--finance-table .sht__description {
      font-family: "Frutiger LT Roman", Arial; }
      @media (max-width: 768px) {
        .sht--finance-table .sht__description {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
    .sht--finance-table .sht__legend {
      width: 100%;
      float: left;
      font-family: "Frutiger LT Roman", Arial;
      font-size: 13px;
      padding-bottom: 20px; }
      @media (max-width: 768px) {
        .sht--finance-table .sht__legend {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }

/* THEMES SETTINGS */
.theme-green .sht--technical, .theme-green .sht--staff, body .theme-green.sht--technical, body .theme-green.sht--staff {
  border-color: #EBEBEB; }
  .theme-green .sht--technical .sht__header:before, .theme-green .sht--staff .sht__header:before, body .theme-green.sht--technical .sht__header:before, body .theme-green.sht--staff .sht__header:before {
    border-color: #FE5815; }
  .theme-green .sht--technical .sht__title, .theme-green .sht--technical .sht__address, .theme-green .sht--technical .sht__field-value, .theme-green .sht--staff .sht__title, .theme-green .sht--staff .sht__address, .theme-green .sht--staff .sht__field-value, body .theme-green.sht--technical .sht__title, body .theme-green.sht--technical .sht__address, body .theme-green.sht--technical .sht__field-value, body .theme-green.sht--staff .sht__title, body .theme-green.sht--staff .sht__address, body .theme-green.sht--staff .sht__field-value {
    color: #509E2F; }
  .theme-green .sht--technical .sht__field-label, .theme-green .sht--staff .sht__field-label, body .theme-green.sht--technical .sht__field-label, body .theme-green.sht--staff .sht__field-label {
    color: #999999; }
  .theme-green .sht--technical .sht__field, .theme-green .sht--staff .sht__field, body .theme-green.sht--technical .sht__field, body .theme-green.sht--staff .sht__field {
    border-color: #EBEBEB; }

.theme-green .sht--staff:before, body .theme-green.sht--staff:before {
  border-color: #509E2F; }

.theme-green .sht--finance-table .sht__legend, body .theme-green.sht--finance-table .sht__legend {
  border-bottom: 1px solid #999999;
  color: #666666; }

.theme-orange .sht--technical, .theme-orange .sht--staff, body .theme-orange.sht--technical, body .theme-orange.sht--staff {
  border-color: #EBEBEB; }
  .theme-orange .sht--technical .sht__header:before, .theme-orange .sht--staff .sht__header:before, body .theme-orange.sht--technical .sht__header:before, body .theme-orange.sht--staff .sht__header:before {
    border-color: #005BBB; }
  .theme-orange .sht--technical .sht__title, .theme-orange .sht--technical .sht__address, .theme-orange .sht--technical .sht__field-value, .theme-orange .sht--staff .sht__title, .theme-orange .sht--staff .sht__address, .theme-orange .sht--staff .sht__field-value, body .theme-orange.sht--technical .sht__title, body .theme-orange.sht--technical .sht__address, body .theme-orange.sht--technical .sht__field-value, body .theme-orange.sht--staff .sht__title, body .theme-orange.sht--staff .sht__address, body .theme-orange.sht--staff .sht__field-value {
    color: #FE5815; }
  .theme-orange .sht--technical .sht__field-label, .theme-orange .sht--staff .sht__field-label, body .theme-orange.sht--technical .sht__field-label, body .theme-orange.sht--staff .sht__field-label {
    color: #999999; }
  .theme-orange .sht--technical .sht__field, .theme-orange .sht--staff .sht__field, body .theme-orange.sht--technical .sht__field, body .theme-orange.sht--staff .sht__field {
    border-color: #EBEBEB; }

.theme-orange .sht--staff:before, body .theme-orange.sht--staff:before {
  border-color: #FE5815; }

.theme-orange .sht--finance-table .sht__legend, body .theme-orange.sht--finance-table .sht__legend {
  border-bottom: 1px solid #999999;
  color: #666666; }

.theme-blue .sht--technical, .theme-blue .sht--staff, body .theme-blue.sht--technical, body .theme-blue.sht--staff {
  border-color: #EBEBEB; }
  .theme-blue .sht--technical .sht__header:before, .theme-blue .sht--staff .sht__header:before, body .theme-blue.sht--technical .sht__header:before, body .theme-blue.sht--staff .sht__header:before {
    border-color: #FE5815; }
  .theme-blue .sht--technical .sht__title, .theme-blue .sht--technical .sht__address, .theme-blue .sht--technical .sht__field-value, .theme-blue .sht--staff .sht__title, .theme-blue .sht--staff .sht__address, .theme-blue .sht--staff .sht__field-value, body .theme-blue.sht--technical .sht__title, body .theme-blue.sht--technical .sht__address, body .theme-blue.sht--technical .sht__field-value, body .theme-blue.sht--staff .sht__title, body .theme-blue.sht--staff .sht__address, body .theme-blue.sht--staff .sht__field-value {
    color: #005BBB; }
  .theme-blue .sht--technical .sht__field-label, .theme-blue .sht--staff .sht__field-label, body .theme-blue.sht--technical .sht__field-label, body .theme-blue.sht--staff .sht__field-label {
    color: #999999; }
  .theme-blue .sht--technical .sht__field, .theme-blue .sht--staff .sht__field, body .theme-blue.sht--technical .sht__field, body .theme-blue.sht--staff .sht__field {
    border-color: #EBEBEB; }

.theme-blue .sht--staff:before, body .theme-blue.sht--staff:before {
  border-color: #005BBB; }

.theme-blue .sht--finance-table .sht__legend, body .theme-blue.sht--finance-table .sht__legend {
  border-bottom: 1px solid #999999;
  color: #666666; }

.theme-sunshade .sht--technical, .theme-sunshade .sht--staff, body .theme-sunshade.sht--technical, body .theme-sunshade.sht--staff {
  border-color: #EBEBEB; }
  .theme-sunshade .sht--technical .sht__header:before, .theme-sunshade .sht--staff .sht__header:before, body .theme-sunshade.sht--technical .sht__header:before, body .theme-sunshade.sht--staff .sht__header:before {
    border-color: #005BBB; }
  .theme-sunshade .sht--technical .sht__title, .theme-sunshade .sht--technical .sht__address, .theme-sunshade .sht--technical .sht__field-value, .theme-sunshade .sht--staff .sht__title, .theme-sunshade .sht--staff .sht__address, .theme-sunshade .sht--staff .sht__field-value, body .theme-sunshade.sht--technical .sht__title, body .theme-sunshade.sht--technical .sht__address, body .theme-sunshade.sht--technical .sht__field-value, body .theme-sunshade.sht--staff .sht__title, body .theme-sunshade.sht--staff .sht__address, body .theme-sunshade.sht--staff .sht__field-value {
    color: #FFA02F; }
  .theme-sunshade .sht--technical .sht__field-label, .theme-sunshade .sht--staff .sht__field-label, body .theme-sunshade.sht--technical .sht__field-label, body .theme-sunshade.sht--staff .sht__field-label {
    color: #999999; }
  .theme-sunshade .sht--technical .sht__field, .theme-sunshade .sht--staff .sht__field, body .theme-sunshade.sht--technical .sht__field, body .theme-sunshade.sht--staff .sht__field {
    border-color: #EBEBEB; }

.theme-sunshade .sht--staff:before, body .theme-sunshade.sht--staff:before {
  border-color: #FFA02F; }

.theme-sunshade .sht--finance-table .sht__legend, body .theme-sunshade.sht--finance-table .sht__legend {
  border-bottom: 1px solid #999999;
  color: #666666; }

/* BASE SETTINGS */
.org {
  width: 100%;
  float: left;
  margin: 0; }
  .org--tree .org__elements {
    position: relative;
    overflow: hidden; }
  .org--tree .org__row {
    position: relative;
    clear: both;
    overflow: hidden; }
  .org--tree .org__element {
    width: 37.77778%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    margin: 0;
    position: relative;
    z-index: 2;
    margin-bottom: 40px; }
    @media (max-width: 1200px) {
      .org--tree .org__element {
        width: 44.44444%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%;
        margin-left: 0;
        margin-right: 0; } }
    @media (max-width: 768px) {
      .org--tree .org__element {
        width: 81.94444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 9.02778%; } }
    .org--tree .org__element--big {
      width: 57.77778%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      margin-left: 21.11111%; }
      @media (max-width: 768px) {
        .org--tree .org__element--big {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
      .org--tree .org__element--big .org__element-header {
        font-size: 28px;
        text-align: left; }
        @media (max-width: 1200px) {
          .org--tree .org__element--big .org__element-header {
            font-size: 20px; } }
      .org--tree .org__element--big .org__element-image {
        height: 145px;
        float: left; }
        @media (max-width: 768px) {
          .org--tree .org__element--big .org__element-image {
            height: 125px; } }
      .org--tree .org__element--big .org__element-names {
        padding: 50px 0;
        font-size: 42px; }
        @media (max-width: 1200px) {
          .org--tree .org__element--big .org__element-names {
            font-size: 22px; } }
    .org--tree .org__element--last {
      margin-bottom: 0; }
    .org--tree .org__element--center {
      margin-left: 31.11111%; }
      @media (max-width: 1200px) {
        .org--tree .org__element--center {
          margin-left: 27.77778%; } }
      @media (max-width: 768px) {
        .org--tree .org__element--center {
          margin-left: 9.02778%; } }
    .org--tree .org__element--right {
      float: right; }
      @media (max-width: 768px) {
        .org--tree .org__element--right {
          float: left; } }
    .org--tree .org__element--separator {
      width: 100%;
      float: left; }
      .org--tree .org__element--separator-small {
        display: none; }
        @media (max-width: 768px) {
          .org--tree .org__element--separator-small {
            display: block; } }
      @media (max-width: 768px) {
        .org--tree .org__element--separator {
          margin-left: 0; } }
    .org--tree .org__element-header {
      margin: 0;
      padding: 20px;
      font-size: 24px;
      text-align: center; }
      @media (max-width: 1200px) {
        .org--tree .org__element-header {
          font-size: 15px; } }
    .org--tree .org__element-names {
      font-size: 24px;
      text-align: center;
      padding: 30px 0; }
      @media (max-width: 1200px) {
        .org--tree .org__element-names {
          font-size: 15px; } }
      .org--tree .org__element-names a:hover {
        text-decoration: underline; }
    .org--tree .org__element-line-left {
      position: absolute;
      top: 50%;
      width: 50%;
      right: 0; }
      @media (max-width: 768px) {
        .org--tree .org__element-line-left {
          display: none; } }
    .org--tree .org__element-line-right {
      position: absolute;
      top: 50%;
      width: 50%;
      left: 0; }
      @media (max-width: 768px) {
        .org--tree .org__element-line-right {
          display: none; } }
    .org--tree .org__element-line-whole {
      position: absolute;
      top: 50%;
      width: 100%;
      z-index: 1; }
      @media (max-width: 768px) {
        .org--tree .org__element-line-whole {
          display: none; } }
  .org--tree .org__vertical-line {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%; }
    @media (max-width: 768px) {
      .org--tree .org__vertical-line {
        display: none; } }
  .org--tree .org__legend {
    margin-top: 50px;
    padding-left: 20px;
    position: relative; }
    .org--tree .org__legend:before {
      content: "";
      width: 16px;
      height: 16px;
      position: absolute;
      left: 0px;
      top: 0px; }
    @media (max-width: 768px) {
      .org--tree .org__legend {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }

/* THEMES SETTINGS */
.theme-green .org--tree .org__element, body .theme-green.org--tree .org__element {
  border: 1px solid #999999;
  background-color: #FFFFFF; }
  .theme-green .org--tree .org__element--big.org__element--default, body .theme-green.org--tree .org__element--big.org__element--default {
    background-color: white;
    border: 1px solid #509E2F; }
    .theme-green .org--tree .org__element--big.org__element--default .org__element-header, body .theme-green.org--tree .org__element--big.org__element--default .org__element-header {
      color: white;
      background-color: #509E2F; }
    .theme-green .org--tree .org__element--big.org__element--default .org__element-names a, body .theme-green.org--tree .org__element--big.org__element--default .org__element-names a {
      color: #000000; }
  .theme-green .org--tree .org__element--default, body .theme-green.org--tree .org__element--default {
    background-color: #509E2F; }
    .theme-green .org--tree .org__element--default .org__element-header, body .theme-green.org--tree .org__element--default .org__element-header {
      color: #666666;
      background-color: #FFFFFF; }
    .theme-green .org--tree .org__element--default .org__element-names a, body .theme-green.org--tree .org__element--default .org__element-names a {
      color: #FFFFFF; }
  .theme-green .org--tree .org__element--separator, body .theme-green.org--tree .org__element--separator {
    border: none;
    border-top: 1px solid #999999; }
  .theme-green .org--tree .org__element-header, body .theme-green.org--tree .org__element-header {
    color: white;
    background-color: #999999; }
  .theme-green .org--tree .org__element-names a, body .theme-green.org--tree .org__element-names a {
    color: #000000; }
  .theme-green .org--tree .org__element-line-left, .theme-green .org--tree .org__element-line-right, .theme-green .org--tree .org__element-line-whole, body .theme-green.org--tree .org__element-line-left, body .theme-green.org--tree .org__element-line-right, body .theme-green.org--tree .org__element-line-whole {
    border-top: 1px solid #999999; }

.theme-green .org--tree .org__vertical-line, body .theme-green.org--tree .org__vertical-line {
  border-right: 1px solid #000000; }

.theme-green .org--tree .org__legend, body .theme-green.org--tree .org__legend {
  color: #509E2F; }
  .theme-green .org--tree .org__legend:before, body .theme-green.org--tree .org__legend:before {
    background: #509E2F; }

.theme-orange .org--tree .org__element, body .theme-orange.org--tree .org__element {
  border: 1px solid #999999;
  background-color: #FFFFFF; }
  .theme-orange .org--tree .org__element--big.org__element--default, body .theme-orange.org--tree .org__element--big.org__element--default {
    background-color: white;
    border: 1px solid #FE5815; }
    .theme-orange .org--tree .org__element--big.org__element--default .org__element-header, body .theme-orange.org--tree .org__element--big.org__element--default .org__element-header {
      color: white;
      background-color: #FE5815; }
    .theme-orange .org--tree .org__element--big.org__element--default .org__element-names a, body .theme-orange.org--tree .org__element--big.org__element--default .org__element-names a {
      color: #000000; }
  .theme-orange .org--tree .org__element--default, body .theme-orange.org--tree .org__element--default {
    background-color: #FE5815; }
    .theme-orange .org--tree .org__element--default .org__element-header, body .theme-orange.org--tree .org__element--default .org__element-header {
      color: #666666;
      background-color: #FFFFFF; }
    .theme-orange .org--tree .org__element--default .org__element-names a, body .theme-orange.org--tree .org__element--default .org__element-names a {
      color: #FFFFFF; }
  .theme-orange .org--tree .org__element--separator, body .theme-orange.org--tree .org__element--separator {
    border: none;
    border-top: 1px solid #999999; }
  .theme-orange .org--tree .org__element-header, body .theme-orange.org--tree .org__element-header {
    color: white;
    background-color: #999999; }
  .theme-orange .org--tree .org__element-names a, body .theme-orange.org--tree .org__element-names a {
    color: #000000; }
  .theme-orange .org--tree .org__element-line-left, .theme-orange .org--tree .org__element-line-right, .theme-orange .org--tree .org__element-line-whole, body .theme-orange.org--tree .org__element-line-left, body .theme-orange.org--tree .org__element-line-right, body .theme-orange.org--tree .org__element-line-whole {
    border-top: 1px solid #999999; }

.theme-orange .org--tree .org__vertical-line, body .theme-orange.org--tree .org__vertical-line {
  border-right: 1px solid #000000; }

.theme-orange .org--tree .org__legend, body .theme-orange.org--tree .org__legend {
  color: #FE5815; }
  .theme-orange .org--tree .org__legend:before, body .theme-orange.org--tree .org__legend:before {
    background: #FE5815; }

.theme-blue .org--tree .org__element, body .theme-blue.org--tree .org__element {
  border: 1px solid #999999;
  background-color: #FFFFFF; }
  .theme-blue .org--tree .org__element--big.org__element--default, body .theme-blue.org--tree .org__element--big.org__element--default {
    background-color: white;
    border: 1px solid #005BBB; }
    .theme-blue .org--tree .org__element--big.org__element--default .org__element-header, body .theme-blue.org--tree .org__element--big.org__element--default .org__element-header {
      color: white;
      background-color: #005BBB; }
    .theme-blue .org--tree .org__element--big.org__element--default .org__element-names a, body .theme-blue.org--tree .org__element--big.org__element--default .org__element-names a {
      color: #000000; }
  .theme-blue .org--tree .org__element--default, body .theme-blue.org--tree .org__element--default {
    background-color: #005BBB; }
    .theme-blue .org--tree .org__element--default .org__element-header, body .theme-blue.org--tree .org__element--default .org__element-header {
      color: #666666;
      background-color: #FFFFFF; }
    .theme-blue .org--tree .org__element--default .org__element-names a, body .theme-blue.org--tree .org__element--default .org__element-names a {
      color: #FFFFFF; }
  .theme-blue .org--tree .org__element--separator, body .theme-blue.org--tree .org__element--separator {
    border: none;
    border-top: 1px solid #999999; }
  .theme-blue .org--tree .org__element-header, body .theme-blue.org--tree .org__element-header {
    color: white;
    background-color: #999999; }
  .theme-blue .org--tree .org__element-names a, body .theme-blue.org--tree .org__element-names a {
    color: #000000; }
  .theme-blue .org--tree .org__element-line-left, .theme-blue .org--tree .org__element-line-right, .theme-blue .org--tree .org__element-line-whole, body .theme-blue.org--tree .org__element-line-left, body .theme-blue.org--tree .org__element-line-right, body .theme-blue.org--tree .org__element-line-whole {
    border-top: 1px solid #999999; }

.theme-blue .org--tree .org__vertical-line, body .theme-blue.org--tree .org__vertical-line {
  border-right: 1px solid #000000; }

.theme-blue .org--tree .org__legend, body .theme-blue.org--tree .org__legend {
  color: #005BBB; }
  .theme-blue .org--tree .org__legend:before, body .theme-blue.org--tree .org__legend:before {
    background: #005BBB; }

.theme-sunshade .org--tree .org__element, body .theme-sunshade.org--tree .org__element {
  border: 1px solid #999999;
  background-color: #FFFFFF; }
  .theme-sunshade .org--tree .org__element--big.org__element--default, body .theme-sunshade.org--tree .org__element--big.org__element--default {
    background-color: white;
    border: 1px solid #FFA02F; }
    .theme-sunshade .org--tree .org__element--big.org__element--default .org__element-header, body .theme-sunshade.org--tree .org__element--big.org__element--default .org__element-header {
      color: white;
      background-color: #FFA02F; }
    .theme-sunshade .org--tree .org__element--big.org__element--default .org__element-names a, body .theme-sunshade.org--tree .org__element--big.org__element--default .org__element-names a {
      color: #000000; }
  .theme-sunshade .org--tree .org__element--default, body .theme-sunshade.org--tree .org__element--default {
    background-color: #FFA02F; }
    .theme-sunshade .org--tree .org__element--default .org__element-header, body .theme-sunshade.org--tree .org__element--default .org__element-header {
      color: #666666;
      background-color: #FFFFFF; }
    .theme-sunshade .org--tree .org__element--default .org__element-names a, body .theme-sunshade.org--tree .org__element--default .org__element-names a {
      color: #FFFFFF; }
  .theme-sunshade .org--tree .org__element--separator, body .theme-sunshade.org--tree .org__element--separator {
    border: none;
    border-top: 1px solid #999999; }
  .theme-sunshade .org--tree .org__element-header, body .theme-sunshade.org--tree .org__element-header {
    color: white;
    background-color: #999999; }
  .theme-sunshade .org--tree .org__element-names a, body .theme-sunshade.org--tree .org__element-names a {
    color: #000000; }
  .theme-sunshade .org--tree .org__element-line-left, .theme-sunshade .org--tree .org__element-line-right, .theme-sunshade .org--tree .org__element-line-whole, body .theme-sunshade.org--tree .org__element-line-left, body .theme-sunshade.org--tree .org__element-line-right, body .theme-sunshade.org--tree .org__element-line-whole {
    border-top: 1px solid #999999; }

.theme-sunshade .org--tree .org__vertical-line, body .theme-sunshade.org--tree .org__vertical-line {
  border-right: 1px solid #000000; }

.theme-sunshade .org--tree .org__legend, body .theme-sunshade.org--tree .org__legend {
  color: #FFA02F; }
  .theme-sunshade .org--tree .org__legend:before, body .theme-sunshade.org--tree .org__legend:before {
    background: #FFA02F; }

/* BASE SETTINGS */
.board {
  width: 100%;
  float: left;
  margin: 0; }
  .board--of-directors .board__box {
    width: 47.77778%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    padding: 30px 20px;
    padding-bottom: 20px;
    margin-bottom: 2.22222%; }
    @media (max-width: 768px) {
      .board--of-directors .board__box {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .board--of-directors .board__box .board__name {
      margin-top: 0px;
      margin-bottom: 20px;
      font-size: 28px;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .board--of-directors .board__box .board__name {
          font-size: 20px; } }
    .board--of-directors .board__box .board__job-title {
      margin-top: 0px;
      font-size: 14px;
      text-transform: uppercase;
      font-family: "Frutiger LT Light", Arial; }
    .board--of-directors .board__box .board__link {
      margin-top: 30px;
      font-size: 14px;
      font-family: "Frutiger LT Bold", Arial; }
    .board--of-directors .board__box--big .board__name {
      margin-top: 0px;
      font-size: 42px;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .board--of-directors .board__box--big .board__name {
          font-size: 28px; } }
    .board--of-directors .board__box--big .board__job-title {
      margin-top: 0px;
      font-size: 28px;
      text-transform: none;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .board--of-directors .board__box--big .board__job-title {
          font-size: 20px; } }
    .board--of-directors .board__box--big .board__link {
      margin-top: 30px;
      font-size: 14px;
      font-family: "Frutiger LT Bold", Arial; }
    .board--of-directors .board__box--big .board__image {
      margin-top: 10px; }
      .board--of-directors .board__box--big .board__image img {
        width: 100%; }

/* THEMES SETTINGS */
.theme-green .board--of-directors .board__box, boardy .theme-green.board--of-directors .board__box {
  background: #EBEBEB;
  color: #666666; }
  .theme-green .board--of-directors .board__box .lnk__text, .theme-green .board--of-directors .board__box .lnk .icon, boardy .theme-green.board--of-directors .board__box .lnk__text, boardy .theme-green.board--of-directors .board__box .lnk .icon {
    color: #666666; }
  .theme-green .board--of-directors .board__box--big, boardy .theme-green.board--of-directors .board__box--big {
    background: #509E2F;
    color: #FFFFFF; }
    .theme-green .board--of-directors .board__box--big .lnk__text, .theme-green .board--of-directors .board__box--big .lnk .icon, boardy .theme-green.board--of-directors .board__box--big .lnk__text, boardy .theme-green.board--of-directors .board__box--big .lnk .icon {
      color: #FFFFFF; }

.theme-green .board--of-directors .board__legend, boardy .theme-green.board--of-directors .board__legend {
  color: #509E2F; }
  .theme-green .board--of-directors .board__legend:before, boardy .theme-green.board--of-directors .board__legend:before {
    background: #509E2F; }

.theme-orange .board--of-directors .board__box, boardy .theme-orange.board--of-directors .board__box {
  background: #EBEBEB;
  color: #666666; }
  .theme-orange .board--of-directors .board__box .lnk__text, .theme-orange .board--of-directors .board__box .lnk .icon, boardy .theme-orange.board--of-directors .board__box .lnk__text, boardy .theme-orange.board--of-directors .board__box .lnk .icon {
    color: #666666; }
  .theme-orange .board--of-directors .board__box--big, boardy .theme-orange.board--of-directors .board__box--big {
    background: #FE5815;
    color: #FFFFFF; }
    .theme-orange .board--of-directors .board__box--big .lnk__text, .theme-orange .board--of-directors .board__box--big .lnk .icon, boardy .theme-orange.board--of-directors .board__box--big .lnk__text, boardy .theme-orange.board--of-directors .board__box--big .lnk .icon {
      color: #FFFFFF; }

.theme-orange .board--of-directors .board__legend, boardy .theme-orange.board--of-directors .board__legend {
  color: #FE5815; }
  .theme-orange .board--of-directors .board__legend:before, boardy .theme-orange.board--of-directors .board__legend:before {
    background: #FE5815; }

.theme-blue .board--of-directors .board__box, boardy .theme-blue.board--of-directors .board__box {
  background: #EBEBEB;
  color: #666666; }
  .theme-blue .board--of-directors .board__box .lnk__text, .theme-blue .board--of-directors .board__box .lnk .icon, boardy .theme-blue.board--of-directors .board__box .lnk__text, boardy .theme-blue.board--of-directors .board__box .lnk .icon {
    color: #666666; }
  .theme-blue .board--of-directors .board__box--big, boardy .theme-blue.board--of-directors .board__box--big {
    background: #001A70;
    color: #FFFFFF; }
    .theme-blue .board--of-directors .board__box--big .lnk__text, .theme-blue .board--of-directors .board__box--big .lnk .icon, boardy .theme-blue.board--of-directors .board__box--big .lnk__text, boardy .theme-blue.board--of-directors .board__box--big .lnk .icon {
      color: #FFFFFF; }

.theme-blue .board--of-directors .board__legend, boardy .theme-blue.board--of-directors .board__legend {
  color: #005BBB; }
  .theme-blue .board--of-directors .board__legend:before, boardy .theme-blue.board--of-directors .board__legend:before {
    background: #005BBB; }

.theme-sunshade .board--of-directors .board__box, boardy .theme-sunshade.board--of-directors .board__box {
  background: #EBEBEB;
  color: #666666; }
  .theme-sunshade .board--of-directors .board__box .lnk__text, .theme-sunshade .board--of-directors .board__box .lnk .icon, boardy .theme-sunshade.board--of-directors .board__box .lnk__text, boardy .theme-sunshade.board--of-directors .board__box .lnk .icon {
    color: #666666; }
  .theme-sunshade .board--of-directors .board__box--big, boardy .theme-sunshade.board--of-directors .board__box--big {
    background: #FFA02F;
    color: #FFFFFF; }
    .theme-sunshade .board--of-directors .board__box--big .lnk__text, .theme-sunshade .board--of-directors .board__box--big .lnk .icon, boardy .theme-sunshade.board--of-directors .board__box--big .lnk__text, boardy .theme-sunshade.board--of-directors .board__box--big .lnk .icon {
      color: #FFFFFF; }

.theme-sunshade .board--of-directors .board__legend, boardy .theme-sunshade.board--of-directors .board__legend {
  color: #FFA02F; }
  .theme-sunshade .board--of-directors .board__legend:before, boardy .theme-sunshade.board--of-directors .board__legend:before {
    background: #FFA02F; }

/* BASE SETTINGS */
.event {
  width: 100%;
  float: left;
  display: inline-block;
  position: relative; }
  .event--simple {
    border: 1px solid; }
    .event--simple .event__head, .event--simple .event__body {
      padding: 50px 2.77778%; }
      @media (max-width: 1200px) {
        .event--simple .event__head, .event--simple .event__body {
          padding: 50px 6.94444%; } }
    .event--simple .event__head {
      width: 27.77778%;
      float: left; }
      @media (max-width: 1200px) {
        .event--simple .event__head {
          width: 38.88889%;
          float: left; } }
      @media (max-width: 768px) {
        .event--simple .event__head {
          width: 100%;
          float: left; } }
    .event--simple .event__body {
      width: 72.22222%;
      float: right; }
      @media (max-width: 1200px) {
        .event--simple .event__body {
          width: 61.11111%;
          float: right; } }
      @media (max-width: 768px) {
        .event--simple .event__body {
          width: 100%;
          float: left; } }
      .event--simple .event__body .event__actions > * {
        margin-right: 20px;
        margin-bottom: 10px; }
    .event--simple .event__date {
      font-size: 50px;
      padding-left: 30px;
      border-left: 5px solid;
      font-family: "Frutiger LT Bold", Arial;
      margin-bottom: 30px; }
      @media (max-width: 1200px) {
        .event--simple .event__date {
          font-size: 40px; } }
    .event--simple .event__category {
      font-size: 28px;
      font-family: "Frutiger LT Light", Arial; }
      @media (max-width: 1200px) {
        .event--simple .event__category {
          font-size: 20px; } }
    .event--simple .event__title {
      margin: 0;
      font-family: "Frutiger LT Bold", Arial;
      margin-bottom: 15px; }
      @media (max-width: 1200px) {
        .event--simple .event__title {
          font-size: 20px;
          height: 60px; } }
  .event--block {
    display: flex;
    align-items: center;
    float: none;
    margin-bottom: 50px; }
    @media (max-width: 1200px) {
      .event--block {
        display: block; } }
    @media (max-width: 768px) {
      .event--block {
        width: 100%;
        float: left;
        margin: 0 0 50px 0; } }
    .event--block .event__image {
      width: 50%; }
      @media (max-width: 1200px) {
        .event--block .event__image {
          width: 100%; } }
      @media (max-width: 768px) {
        .event--block .event__image {
          padding: 0 5%; } }
      .event--block .event__image img {
        width: 90%; }
        @media (max-width: 1200px) {
          .event--block .event__image img {
            width: 100%; } }
    .event--block .event__caption {
      width: 50%; }
      @media (max-width: 1200px) {
        .event--block .event__caption {
          width: 100%; } }
      @media (max-width: 768px) {
        .event--block .event__caption {
          padding: 0 5%; } }
      .event--block .event__caption p {
        line-height: 24px; }
    .event--block .event__title {
      margin-top: 0; }
      @media (max-width: 1200px) {
        .event--block .event__title {
          margin-top: 30px; } }
  .event--block-icon {
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .event--block-icon {
        width: 100%;
        float: left;
        width: 100%;
        padding: 0 5%;
        margin: 0 0 35px 0; } }
    @media (max-width: 1200px) {
      .event--block-icon .event__title {
        font-size: 24px; } }
    @media (max-width: 768px) {
      .event--block-icon .event__title {
        font-size: 20px; } }
    .event--block-icon .event__icon-appointment {
      display: flex;
      align-items: center;
      width: 100%;
      margin-left: 0; }
      .event--block-icon .event__icon-appointment img {
        width: 25%;
        max-width: 120px; }
    .event--block-icon .event__appointment {
      margin-left: 30px; }
    .event--block-icon .event__caption {
      margin-top: 30px; }
      .event--block-icon .event__caption p {
        line-height: 24px; }

/* THEMES SETTINGS */
.theme-green .event--simple, body .theme-green.event--simple {
  border-color: #EBEBEB;
  background: #509E2F; }
  .theme-green .event--simple .lnk--share .lnk__text, body .theme-green.event--simple .lnk--share .lnk__text {
    color: #333333; }
  .theme-green .event--simple .event__head, body .theme-green.event--simple .event__head {
    background: #509E2F;
    color: #FFFFFF; }
  .theme-green .event--simple .event__body, body .theme-green.event--simple .event__body {
    background: #FFFFFF; }
  .theme-green .event--simple .event__title, body .theme-green.event--simple .event__title {
    color: #509E2F; }

.theme-green .event--block .event__title, body .theme-green.event--block .event__title {
  color: #509E2F; }

.theme-green .event--block .event__link, body .theme-green.event--block .event__link {
  color: #509E2F; }

.theme-green .event--block-icon .event__link, body .theme-green.event--block-icon .event__link {
  color: #509E2F; }

.theme-orange .event--simple, body .theme-orange.event--simple {
  border-color: #EBEBEB;
  background: #FE5815; }
  .theme-orange .event--simple .lnk--share .lnk__text, body .theme-orange.event--simple .lnk--share .lnk__text {
    color: #333333; }
  .theme-orange .event--simple .event__head, body .theme-orange.event--simple .event__head {
    background: #FE5815;
    color: #FFFFFF; }
  .theme-orange .event--simple .event__body, body .theme-orange.event--simple .event__body {
    background: #FFFFFF; }
  .theme-orange .event--simple .event__title, body .theme-orange.event--simple .event__title {
    color: #FE5815; }

.theme-orange .event--block .event__title, body .theme-orange.event--block .event__title {
  color: #FE5815; }

.theme-orange .event--block .event__link, body .theme-orange.event--block .event__link {
  color: #FE5815; }

.theme-orange .event--block-icon .event__link, body .theme-orange.event--block-icon .event__link {
  color: #FE5815; }

.theme-blue .event--simple, body .theme-blue.event--simple {
  border-color: #EBEBEB;
  background: #005BBB; }
  .theme-blue .event--simple .lnk--share .lnk__text, body .theme-blue.event--simple .lnk--share .lnk__text {
    color: #333333; }
  .theme-blue .event--simple .event__head, body .theme-blue.event--simple .event__head {
    background: #005BBB;
    color: #FFFFFF; }
  .theme-blue .event--simple .event__body, body .theme-blue.event--simple .event__body {
    background: #FFFFFF; }
  .theme-blue .event--simple .event__title, body .theme-blue.event--simple .event__title {
    color: #005BBB; }

.theme-blue .event--block .event__title, body .theme-blue.event--block .event__title {
  color: #005BBB; }

.theme-blue .event--block .event__link, body .theme-blue.event--block .event__link {
  color: #005BBB; }

.theme-blue .event--block-icon .event__link, body .theme-blue.event--block-icon .event__link {
  color: #005BBB; }

.theme-sunshade .event--simple, body .theme-sunshade.event--simple {
  border-color: #EBEBEB;
  background: #FFA02F; }
  .theme-sunshade .event--simple .lnk--share .lnk__text, body .theme-sunshade.event--simple .lnk--share .lnk__text {
    color: #333333; }
  .theme-sunshade .event--simple .event__head, body .theme-sunshade.event--simple .event__head {
    background: #FFA02F;
    color: #FFFFFF; }
  .theme-sunshade .event--simple .event__body, body .theme-sunshade.event--simple .event__body {
    background: #FFFFFF; }
  .theme-sunshade .event--simple .event__title, body .theme-sunshade.event--simple .event__title {
    color: #FFA02F; }

.theme-sunshade .event--block .event__title, body .theme-sunshade.event--block .event__title {
  color: #FFA02F; }

.theme-sunshade .event--block .event__link, body .theme-sunshade.event--block .event__link {
  color: #FFA02F; }

.theme-sunshade .event--block-icon .event__link, body .theme-sunshade.event--block-icon .event__link {
  color: #FFA02F; }

/* BASE SETTINGS */
.tabs {
  width: 100%;
  float: left; }
  @media (max-width: 768px) {
    .tabs {
      width: 100%;
      float: left;
      margin: 0; } }
  .tabs__tabs {
    width: 100%;
    float: left; }
    @media (max-width: 768px) {
      .tabs__tabs {
        margin-bottom: 20px; } }
  .tabs__tab {
    float: left;
    padding: 24px 0;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .tabs__tab {
        width: 100%;
        float: left;
        padding-left: 2.77778%; } }
    .tabs__tab:not(:last-of-type) {
      margin-right: 20px; }
    .tabs__tab-title {
      font-size: 20px; }
  .tabs__contents {
    width: 100%;
    float: left;
    padding: 30px 0; }
    @media (max-width: 768px) {
      .tabs__contents {
        text-align: center; } }
  .tabs__tab-content {
    display: none;
    top: 71px;
    left: 0;
    text-align: left; }
    .tabs__tab-content.active {
      display: block; }
    .tabs__tab-content .accrd {
      width: 100% !important;
      margin: 0 !important; }
  .tabs--faq .faq__question {
    padding: 37px 0;
    cursor: pointer; }
    .tabs--faq .faq__question-title {
      font-size: 28px;
      vertical-align: middle; }
      @media (max-width: 768px) {
        .tabs--faq .faq__question-title {
          padding: 0px 4.16667%; } }
      .tabs--faq .faq__question-title .icon {
        float: right; }
    .tabs--faq .faq__question.active .faq__question-answer {
      max-height: 1000px; }
    .tabs--faq .faq__question-answer {
      max-height: 0;
      overflow: hidden;
      line-height: 24px;
      margin-top: 20px;
      font-size: 16px;
      text-align: justify;
      transition: max-height 300ms; }
      @media (max-width: 768px) {
        .tabs--faq .faq__question-answer {
          padding: 0px 4.16667%; } }

/* THEMES SETTINGS */
.theme-green .tabs .tabs__tab, body .theme-green.tabs .tabs__tab {
  color: #000000;
  border-bottom: 5px solid transparent; }
  @media (max-width: 768px) {
    .theme-green .tabs .tabs__tab, body .theme-green.tabs .tabs__tab {
      border-bottom: 0;
      border-left: 10px solid transparent; } }
  .theme-green .tabs .tabs__tab:hover, .theme-green .tabs .tabs__tab.active, body .theme-green.tabs .tabs__tab:hover, body .theme-green.tabs .tabs__tab.active {
    border-bottom: 5px solid #509E2F; }
    @media (max-width: 768px) {
      .theme-green .tabs .tabs__tab:hover, .theme-green .tabs .tabs__tab.active, body .theme-green.tabs .tabs__tab:hover, body .theme-green.tabs .tabs__tab.active {
        border-bottom: 0;
        border-left: 10px solid #509E2F; } }
    .theme-green .tabs .tabs__tab:hover .tabs__tab-title, .theme-green .tabs .tabs__tab.active .tabs__tab-title, body .theme-green.tabs .tabs__tab:hover .tabs__tab-title, body .theme-green.tabs .tabs__tab.active .tabs__tab-title {
      color: #509E2F; }

.theme-green .tabs .tabs__contents, body .theme-green.tabs .tabs__contents {
  border-top: 1px solid #999999; }

.theme-green .tabs--faq .faq__question, body .theme-green.tabs--faq .faq__question {
  border-bottom: 1px solid #999999; }

.theme-orange .tabs .tabs__tab, body .theme-orange.tabs .tabs__tab {
  color: #000000;
  border-bottom: 5px solid transparent; }
  @media (max-width: 768px) {
    .theme-orange .tabs .tabs__tab, body .theme-orange.tabs .tabs__tab {
      border-bottom: 0;
      border-left: 10px solid transparent; } }
  .theme-orange .tabs .tabs__tab:hover, .theme-orange .tabs .tabs__tab.active, body .theme-orange.tabs .tabs__tab:hover, body .theme-orange.tabs .tabs__tab.active {
    border-bottom: 5px solid #FE5815; }
    @media (max-width: 768px) {
      .theme-orange .tabs .tabs__tab:hover, .theme-orange .tabs .tabs__tab.active, body .theme-orange.tabs .tabs__tab:hover, body .theme-orange.tabs .tabs__tab.active {
        border-bottom: 0;
        border-left: 10px solid #FE5815; } }
    .theme-orange .tabs .tabs__tab:hover .tabs__tab-title, .theme-orange .tabs .tabs__tab.active .tabs__tab-title, body .theme-orange.tabs .tabs__tab:hover .tabs__tab-title, body .theme-orange.tabs .tabs__tab.active .tabs__tab-title {
      color: #FE5815; }

.theme-orange .tabs .tabs__contents, body .theme-orange.tabs .tabs__contents {
  border-top: 1px solid #999999; }

.theme-orange .tabs--faq .faq__question, body .theme-orange.tabs--faq .faq__question {
  border-bottom: 1px solid #999999; }

.theme-blue .tabs .tabs__tab, body .theme-blue.tabs .tabs__tab {
  color: #000000;
  border-bottom: 5px solid transparent; }
  @media (max-width: 768px) {
    .theme-blue .tabs .tabs__tab, body .theme-blue.tabs .tabs__tab {
      border-bottom: 0;
      border-left: 10px solid transparent; } }
  .theme-blue .tabs .tabs__tab:hover, .theme-blue .tabs .tabs__tab.active, body .theme-blue.tabs .tabs__tab:hover, body .theme-blue.tabs .tabs__tab.active {
    border-bottom: 5px solid #005BBB; }
    @media (max-width: 768px) {
      .theme-blue .tabs .tabs__tab:hover, .theme-blue .tabs .tabs__tab.active, body .theme-blue.tabs .tabs__tab:hover, body .theme-blue.tabs .tabs__tab.active {
        border-bottom: 0;
        border-left: 10px solid #005BBB; } }
    .theme-blue .tabs .tabs__tab:hover .tabs__tab-title, .theme-blue .tabs .tabs__tab.active .tabs__tab-title, body .theme-blue.tabs .tabs__tab:hover .tabs__tab-title, body .theme-blue.tabs .tabs__tab.active .tabs__tab-title {
      color: #005BBB; }

.theme-blue .tabs .tabs__contents, body .theme-blue.tabs .tabs__contents {
  border-top: 1px solid #999999; }

.theme-blue .tabs--faq .faq__question, body .theme-blue.tabs--faq .faq__question {
  border-bottom: 1px solid #999999; }

.theme-sunshade .tabs .tabs__tab, body .theme-sunshade.tabs .tabs__tab {
  color: #000000;
  border-bottom: 5px solid transparent; }
  @media (max-width: 768px) {
    .theme-sunshade .tabs .tabs__tab, body .theme-sunshade.tabs .tabs__tab {
      border-bottom: 0;
      border-left: 10px solid transparent; } }
  .theme-sunshade .tabs .tabs__tab:hover, .theme-sunshade .tabs .tabs__tab.active, body .theme-sunshade.tabs .tabs__tab:hover, body .theme-sunshade.tabs .tabs__tab.active {
    border-bottom: 5px solid #FFA02F; }
    @media (max-width: 768px) {
      .theme-sunshade .tabs .tabs__tab:hover, .theme-sunshade .tabs .tabs__tab.active, body .theme-sunshade.tabs .tabs__tab:hover, body .theme-sunshade.tabs .tabs__tab.active {
        border-bottom: 0;
        border-left: 10px solid #FFA02F; } }
    .theme-sunshade .tabs .tabs__tab:hover .tabs__tab-title, .theme-sunshade .tabs .tabs__tab.active .tabs__tab-title, body .theme-sunshade.tabs .tabs__tab:hover .tabs__tab-title, body .theme-sunshade.tabs .tabs__tab.active .tabs__tab-title {
      color: #FFA02F; }

.theme-sunshade .tabs .tabs__contents, body .theme-sunshade.tabs .tabs__contents {
  border-top: 1px solid #999999; }

.theme-sunshade .tabs--faq .faq__question, body .theme-sunshade.tabs--faq .faq__question {
  border-bottom: 1px solid #999999; }

.srch {
  width: 100%;
  float: left; }
  .srch__header {
    margin: 0;
    padding-bottom: 25px;
    font-family: "Frutiger LT Light", Arial;
    margin-bottom: 10px;
    width: 100%;
    float: left; }
    @media (max-width: 768px) {
      .srch__header {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .srch__header .icon {
      display: none; }
    .srch__header .srch__toggle {
      display: none; }
    .srch__header--center {
      text-align: center; }
  .srch__box {
    width: 100%;
    float: left;
    margin: 0;
    position: relative;
    overflow: hidden; }
  .srch__filters {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-bottom: 35px;
    font-family: "Frutiger LT Roman", Arial; }
    @media (max-width: 768px) {
      .srch__filters .js-form-item.form-item.js-form-item-title {
        margin-left: 4.86111%; } }
    .srch__filters .btn.js-exposed-form-submit.btn--hide-text, .srch__filters .webform-edison .js-exposed-form-submit.btn--hide-text.webform-button--submit, .webform-edison .srch__filters .js-exposed-form-submit.btn--hide-text.webform-button--submit {
      width: 11.11111%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      height: 59px;
      margin-right: 0;
      margin-left: 0;
      padding: 0;
      float: none; }
      .srch__filters .btn.js-exposed-form-submit.btn--hide-text .icon, .srch__filters .webform-edison .js-exposed-form-submit.btn--hide-text.webform-button--submit .icon, .webform-edison .srch__filters .js-exposed-form-submit.btn--hide-text.webform-button--submit .icon {
        font-size: 30px;
        width: 30px;
        height: 30px; }
    .srch__filters .srch__filter {
      width: 100%;
      float: left; }
      @media (max-width: 768px) {
        .srch__filters .srch__filter {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          padding-bottom: 35px;
          border-bottom: 1px solid #999999; } }
      .srch__filters .srch__filter-text {
        width: 20%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%;
        padding: 20px;
        font-size: 14px;
        font-family: "Frutiger LT Roman", Arial; }
        .srch__filters .srch__filter-text:first-of-type {
          margin-left: 0; }
        @media (max-width: 768px) {
          .srch__filters .srch__filter-text {
            width: 100%;
            float: left;
            margin: 0;
            margin-bottom: 15px; } }
      .srch__filters .srch__filter-date {
        width: 20%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%; }
        @media (max-width: 768px) {
          .srch__filters .srch__filter-date {
            width: 100%;
            float: left;
            margin: 0;
            margin-bottom: 15px; } }
      .srch__filters .srch__filter-type + .select2, .srch__filters .srch__filter-letter + .select2, .srch__filters .srch__filter-category + .select2, .srch__filters .srch__filter-year + .select2 {
        width: 20%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%;
        width: 17.77778% !important; }
        @media (max-width: 768px) {
          .srch__filters .srch__filter-type + .select2, .srch__filters .srch__filter-letter + .select2, .srch__filters .srch__filter-category + .select2, .srch__filters .srch__filter-year + .select2 {
            width: 100%;
            float: left;
            margin: 0;
            width: 100% !important;
            margin-bottom: 15px; } }
      .srch__filters .srch__filter-tag {
        display: inline-block;
        margin-right: 1.11111%;
        margin-bottom: 15px; }
      .srch__filters .srch__filter input.srch__filter-tag {
        display: none; }
      .srch__filters .srch__filter--input .btn, .srch__filters .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch__filters .srch__filter--input .webform-button--submit {
        width: 13.33333%;
        float: right;
        margin-left: 1.11111%;
        margin-right: 1.11111%;
        height: 59px;
        margin-right: 0;
        padding: 0; }
        @media (max-width: 768px) {
          .srch__filters .srch__filter--input .btn, .srch__filters .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch__filters .srch__filter--input .webform-button--submit {
            width: 100%;
            float: left;
            margin: 0;
            margin-top: 15px; } }
        .srch__filters .srch__filter--input .btn .icon, .srch__filters .srch__filter--input .webform-edison .webform-button--submit .icon, .webform-edison .srch__filters .srch__filter--input .webform-button--submit .icon {
          font-size: 30px;
          width: 30px;
          height: 30px; }
      .srch__filters .srch__filter__buttons--dropdown {
        display: inline-block; }
        @media (max-width: 768px) {
          .srch__filters .srch__filter__buttons--dropdown {
            display: none; } }
      .srch__filters .srch__filter__buttons--dropdown-mobile {
        display: none;
        width: 100%; }
        @media (max-width: 768px) {
          .srch__filters .srch__filter__buttons--dropdown-mobile {
            display: inline-block; } }
        .srch__filters .srch__filter__buttons--dropdown-mobile .select2 {
          width: 100% !important; }
    .srch__filters .srch__filter__buttons--dropdown {
      width: 100%; }
    .srch__filters .srch__filter__buttons--dropdown-mobile {
      display: none;
      width: 100%; }
      @media (max-width: 768px) {
        .srch__filters .srch__filter__buttons--dropdown-mobile {
          display: inline-block; } }
      .srch__filters .srch__filter__buttons--dropdown-mobile .select2 {
        width: 100% !important; }
    @media (max-width: 768px) {
      .srch__filters {
        margin-bottom: 0; } }
  .srch__results {
    width: 100%;
    float: left; }
    .srch__results-count-text {
      margin-left: 7.77778%;
      margin-top: 35px;
      margin-bottom: 35px;
      font-family: "Frutiger LT Roman", Arial; }
      @media (max-width: 768px) {
        .srch__results-count-text {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
      .srch__results-count-text .srch__count {
        font-family: "Frutiger LT Bold", Arial; }
    .srch__results-items {
      width: 100%;
      float: left; }
    .srch__results-see-more {
      width: 100%;
      float: left;
      margin-top: 60px; }
  .srch--dropdown .srch__header {
    padding: 25px 20px; }
    .srch--dropdown .srch__header .icon {
      font-size: 30px;
      width: 30px;
      height: 30px; }
    .srch--dropdown .srch__header .srch__title .icon {
      display: inline-block; }
    @media (max-width: 768px) {
      .srch--dropdown .srch__header .srch__title {
        display: block;
        text-align: center; } }
  .srch--dropdown .srch__toggle {
    display: inline-block;
    float: right;
    cursor: pointer; }
    @media (max-width: 768px) {
      .srch--dropdown .srch__toggle {
        display: block;
        float: none;
        text-align: center;
        margin-top: 15px; } }
    .srch--dropdown .srch__toggle-text {
      font-size: 14px;
      margin-right: 10px;
      line-height: 30px;
      vertical-align: middle;
      text-transform: uppercase;
      font-family: "Frutiger LT Bold", Arial; }
      .srch--dropdown .srch__toggle-text-open {
        display: inline-block; }
      .srch--dropdown .srch__toggle-text-close {
        display: none; }
    .srch--dropdown .srch__toggle-icon-open {
      display: inline-block; }
    .srch--dropdown .srch__toggle-icon-close {
      display: none; }
  .srch--dropdown .srch__box {
    max-height: 0;
    transition: max-height 500ms; }
    .srch--dropdown .srch__box.active {
      max-height: 1000px; }
  .srch--main .srch__filter-label, .srch--news-on-off .srch__filter-label {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    font-family: "Frutiger LT Bold", Arial; }
  .srch--main .srch__filter-text, .srch--news-on-off .srch__filter-text {
    width: 46.66667%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    margin: 0; }
    @media (max-width: 768px) {
      .srch--main .srch__filter-text, .srch--news-on-off .srch__filter-text {
        width: 81.94444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin: 0; } }
  .srch--main .srch__filter--input, .srch--news-on-off .srch__filter--input {
    margin-bottom: 30px; }
    .srch--main .srch__filter--input .btn, .srch--main .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch--main .srch__filter--input .webform-button--submit, .srch--news-on-off .srch__filter--input .btn, .srch--news-on-off .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch--news-on-off .srch__filter--input .webform-button--submit {
      float: left;
      margin-left: 0; }
      @media (max-width: 768px) {
        .srch--main .srch__filter--input .btn, .srch--main .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch--main .srch__filter--input .webform-button--submit, .srch--news-on-off .srch__filter--input .btn, .srch--news-on-off .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch--news-on-off .srch__filter--input .webform-button--submit {
          width: 15.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 0;
          margin-top: 0; } }
  .srch--news-on-off {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .srch--news-on-off {
        width: 100%;
        float: left;
        margin: 0; } }
  .srch--events-calendar .srch__filter-category + .select2 {
    width: 40%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    width: 37.77778% !important;
    margin-left: 0; }
    @media (max-width: 768px) {
      .srch--events-calendar .srch__filter-category + .select2 {
        width: 100%;
        float: left;
        margin: 0;
        width: 100% !important;
        margin-bottom: 15px; } }
  .srch--glossary .srch__filter-label {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    font-family: "Frutiger LT Bold", Arial; }
  .srch--glossary .srch__filters {
    margin-bottom: 0; }
  .srch--glossary .srch__filter-text {
    width: 31.11111%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%; }
    .srch--glossary .srch__filter-text:first-of-type {
      margin-left: 0; }
    @media (max-width: 768px) {
      .srch--glossary .srch__filter-text {
        width: 100%;
        float: left;
        margin: 0;
        margin-bottom: 15px; } }
  .srch--glossary .srch__filter--input {
    margin-bottom: 30px; }
  .srch--documents {
    border-top: 20px solid;
    padding: 50px 0;
    border-bottom: 20px solid; }
    .srch--documents .srch__header {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; }
      @media (max-width: 768px) {
        .srch--documents .srch__header {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
    .srch--documents .srch__box {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; }
      @media (max-width: 768px) {
        .srch--documents .srch__box {
          width: 100%;
          float: left;
          margin: 0; } }
    .srch--documents .srch__filter-text {
      width: 42.59259%;
      float: left;
      margin-left: 0.92593%;
      margin-right: 0.92593%;
      margin-left: 0; }
      @media (max-width: 768px) {
        .srch--documents .srch__filter-text {
          width: 100%;
          float: left;
          margin: 0;
          margin-bottom: 15px; } }
    .srch--documents .srch__filter-type + .select2 {
      width: 42.59259%;
      float: left;
      margin-left: 0.92593%;
      margin-right: 0.92593%;
      width: 42.59259% !important; }
      @media (max-width: 768px) {
        .srch--documents .srch__filter-type + .select2 {
          width: 100%;
          float: left;
          width: 100% !important;
          margin: 0;
          margin-bottom: 15px; } }
    .srch--documents .srch__filter--input .btn, .srch--documents .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch--documents .srch__filter--input .webform-button--submit {
      width: 11.11111%;
      float: right;
      margin-left: 0.92593%;
      margin-right: 0.92593%;
      margin-right: 0; }
      @media (max-width: 768px) {
        .srch--documents .srch__filter--input .btn, .srch--documents .srch__filter--input .webform-edison .webform-button--submit, .webform-edison .srch--documents .srch__filter--input .webform-button--submit {
          width: 100%;
          float: left;
          width: 100% !important;
          margin: 0; } }

.view-display-id-block_events_hr_calendar .srch__box {
  margin-bottom: 60px; }

.view-display-id-block_events_hr_calendar .srch__results-see-more {
  margin-bottom: 100px; }

.view-display-id-page_open_job_positions .srch__box {
  float: none;
  overflow: initial; }
  .view-display-id-page_open_job_positions .srch__box .srch__filters {
    float: none; }
    .view-display-id-page_open_job_positions .srch__box .srch__filters .srch__filter {
      float: none;
      display: flex;
      flex-wrap: wrap; }
      .view-display-id-page_open_job_positions .srch__box .srch__filters .srch__filter .form-item {
        width: 25%;
        padding: 0.5em 1em; }
    .view-display-id-page_open_job_positions .srch__box .srch__filters .srch__filter-type + .select2 {
      width: 100%;
      margin: 0;
      float: none; }

/* THEMES SETTINGS */
.theme-green .srch .srch__box, body .theme-green.srch .srch__box {
  border-bottom: 1px solid #999999; }
  @media (max-width: 768px) {
    .theme-green .srch .srch__box, body .theme-green.srch .srch__box {
      border-bottom: 0; } }

.theme-green .srch .srch__filters .srch__filter-text, body .theme-green.srch .srch__filters .srch__filter-text {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-green .srch .srch__filters .srch__filter-text.placeholder, body .theme-green.srch .srch__filters .srch__filter-text.placeholder {
    color: #333333; }
  .theme-green .srch .srch__filters .srch__filter-text:-moz-placeholder, body .theme-green.srch .srch__filters .srch__filter-text:-moz-placeholder {
    color: #333333; }
  .theme-green .srch .srch__filters .srch__filter-text::-moz-placeholder, body .theme-green.srch .srch__filters .srch__filter-text::-moz-placeholder {
    color: #333333; }
  .theme-green .srch .srch__filters .srch__filter-text:-ms-input-placeholder, body .theme-green.srch .srch__filters .srch__filter-text:-ms-input-placeholder {
    color: #333333; }
  .theme-green .srch .srch__filters .srch__filter-text::-webkit-input-placeholder, body .theme-green.srch .srch__filters .srch__filter-text::-webkit-input-placeholder {
    color: #333333; }

.theme-green .srch .srch__filters .srch__filter-taginput, body .theme-green.srch .srch__filters .srch__filter-taginput {
  display: none; }

.theme-green .srch .srch__results-count-text .srch__count, body .theme-green.srch .srch__results-count-text .srch__count {
  color: #509E2F; }

.theme-green .srch .srch__results-see-more, body .theme-green.srch .srch__results-see-more {
  text-align: center; }
  .theme-green .srch .srch__results-see-more .btn, .theme-green .srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison .theme-green .srch .srch__results-see-more .webform-button--submit, body .theme-green.srch .srch__results-see-more .btn, body .theme-green.srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison body .theme-green.srch .srch__results-see-more .webform-button--submit {
    border: 1px solid #666666; }
    .theme-green .srch .srch__results-see-more .btn .btn__text, .theme-green .srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-green .srch .srch__results-see-more .webform-button--submit .btn__text, body .theme-green.srch .srch__results-see-more .btn .btn__text, body .theme-green.srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-green.srch .srch__results-see-more .webform-button--submit .btn__text {
      color: #666666; }
    .theme-green .srch .srch__results-see-more .btn:hover, .theme-green .srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .srch .srch__results-see-more .webform-button--submit:hover, body .theme-green.srch .srch__results-see-more .btn:hover, body .theme-green.srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.srch .srch__results-see-more .webform-button--submit:hover {
      border-color: #509E2F;
      background: #509E2F; }
      .theme-green .srch .srch__results-see-more .btn:hover .btn__text, .theme-green .srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-green .srch .srch__results-see-more .webform-button--submit:hover .btn__text, body .theme-green.srch .srch__results-see-more .btn:hover .btn__text, body .theme-green.srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-green.srch .srch__results-see-more .webform-button--submit:hover .btn__text {
        color: #FFFFFF; }

.theme-green .srch--dropdown .srch__header, body .theme-green.srch--dropdown .srch__header {
  background: #509E2F;
  color: #FFFFFF; }

.theme-green .srch--main .srch__header, .theme-green .srch--news-on-off .srch__header, .theme-green .srch--glossary .srch__header, .theme-green .srch--documents .srch__header, body .theme-green.srch--main .srch__header, body .theme-green.srch--news-on-off .srch__header, body .theme-green.srch--glossary .srch__header, body .theme-green.srch--documents .srch__header {
  color: #509E2F; }

.theme-green .srch--main .srch__box, .theme-green .srch--news-on-off .srch__box, .theme-green .srch--glossary .srch__box, .theme-green .srch--documents .srch__box, body .theme-green.srch--main .srch__box, body .theme-green.srch--news-on-off .srch__box, body .theme-green.srch--glossary .srch__box, body .theme-green.srch--documents .srch__box {
  border-bottom: 0; }

.theme-green .srch--documents, body .theme-green.srch--documents {
  border-color: #EBEBEB; }

.theme-orange .srch .srch__box, body .theme-orange.srch .srch__box {
  border-bottom: 1px solid #999999; }
  @media (max-width: 768px) {
    .theme-orange .srch .srch__box, body .theme-orange.srch .srch__box {
      border-bottom: 0; } }

.theme-orange .srch .srch__filters .srch__filter-text, body .theme-orange.srch .srch__filters .srch__filter-text {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-orange .srch .srch__filters .srch__filter-text.placeholder, body .theme-orange.srch .srch__filters .srch__filter-text.placeholder {
    color: #333333; }
  .theme-orange .srch .srch__filters .srch__filter-text:-moz-placeholder, body .theme-orange.srch .srch__filters .srch__filter-text:-moz-placeholder {
    color: #333333; }
  .theme-orange .srch .srch__filters .srch__filter-text::-moz-placeholder, body .theme-orange.srch .srch__filters .srch__filter-text::-moz-placeholder {
    color: #333333; }
  .theme-orange .srch .srch__filters .srch__filter-text:-ms-input-placeholder, body .theme-orange.srch .srch__filters .srch__filter-text:-ms-input-placeholder {
    color: #333333; }
  .theme-orange .srch .srch__filters .srch__filter-text::-webkit-input-placeholder, body .theme-orange.srch .srch__filters .srch__filter-text::-webkit-input-placeholder {
    color: #333333; }

.theme-orange .srch .srch__filters .srch__filter-taginput, body .theme-orange.srch .srch__filters .srch__filter-taginput {
  display: none; }

.theme-orange .srch .srch__results-count-text .srch__count, body .theme-orange.srch .srch__results-count-text .srch__count {
  color: #FE5815; }

.theme-orange .srch .srch__results-see-more, body .theme-orange.srch .srch__results-see-more {
  text-align: center; }
  .theme-orange .srch .srch__results-see-more .btn, .theme-orange .srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison .theme-orange .srch .srch__results-see-more .webform-button--submit, body .theme-orange.srch .srch__results-see-more .btn, body .theme-orange.srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison body .theme-orange.srch .srch__results-see-more .webform-button--submit {
    border: 1px solid #666666; }
    .theme-orange .srch .srch__results-see-more .btn .btn__text, .theme-orange .srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-orange .srch .srch__results-see-more .webform-button--submit .btn__text, body .theme-orange.srch .srch__results-see-more .btn .btn__text, body .theme-orange.srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-orange.srch .srch__results-see-more .webform-button--submit .btn__text {
      color: #666666; }
    .theme-orange .srch .srch__results-see-more .btn:hover, .theme-orange .srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .srch .srch__results-see-more .webform-button--submit:hover, body .theme-orange.srch .srch__results-see-more .btn:hover, body .theme-orange.srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.srch .srch__results-see-more .webform-button--submit:hover {
      border-color: #FE5815;
      background: #FE5815; }
      .theme-orange .srch .srch__results-see-more .btn:hover .btn__text, .theme-orange .srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-orange .srch .srch__results-see-more .webform-button--submit:hover .btn__text, body .theme-orange.srch .srch__results-see-more .btn:hover .btn__text, body .theme-orange.srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-orange.srch .srch__results-see-more .webform-button--submit:hover .btn__text {
        color: #FFFFFF; }

.theme-orange .srch--dropdown .srch__header, body .theme-orange.srch--dropdown .srch__header {
  background: #FE5815;
  color: #FFFFFF; }

.theme-orange .srch--main .srch__header, .theme-orange .srch--news-on-off .srch__header, .theme-orange .srch--glossary .srch__header, .theme-orange .srch--documents .srch__header, body .theme-orange.srch--main .srch__header, body .theme-orange.srch--news-on-off .srch__header, body .theme-orange.srch--glossary .srch__header, body .theme-orange.srch--documents .srch__header {
  color: #FE5815; }

.theme-orange .srch--main .srch__box, .theme-orange .srch--news-on-off .srch__box, .theme-orange .srch--glossary .srch__box, .theme-orange .srch--documents .srch__box, body .theme-orange.srch--main .srch__box, body .theme-orange.srch--news-on-off .srch__box, body .theme-orange.srch--glossary .srch__box, body .theme-orange.srch--documents .srch__box {
  border-bottom: 0; }

.theme-orange .srch--documents, body .theme-orange.srch--documents {
  border-color: #EBEBEB; }

.theme-blue .srch .srch__box, body .theme-blue.srch .srch__box {
  border-bottom: 1px solid #999999; }
  @media (max-width: 768px) {
    .theme-blue .srch .srch__box, body .theme-blue.srch .srch__box {
      border-bottom: 0; } }

.theme-blue .srch .srch__filters .srch__filter-text, body .theme-blue.srch .srch__filters .srch__filter-text {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-blue .srch .srch__filters .srch__filter-text.placeholder, body .theme-blue.srch .srch__filters .srch__filter-text.placeholder {
    color: #333333; }
  .theme-blue .srch .srch__filters .srch__filter-text:-moz-placeholder, body .theme-blue.srch .srch__filters .srch__filter-text:-moz-placeholder {
    color: #333333; }
  .theme-blue .srch .srch__filters .srch__filter-text::-moz-placeholder, body .theme-blue.srch .srch__filters .srch__filter-text::-moz-placeholder {
    color: #333333; }
  .theme-blue .srch .srch__filters .srch__filter-text:-ms-input-placeholder, body .theme-blue.srch .srch__filters .srch__filter-text:-ms-input-placeholder {
    color: #333333; }
  .theme-blue .srch .srch__filters .srch__filter-text::-webkit-input-placeholder, body .theme-blue.srch .srch__filters .srch__filter-text::-webkit-input-placeholder {
    color: #333333; }

.theme-blue .srch .srch__filters .srch__filter-taginput, body .theme-blue.srch .srch__filters .srch__filter-taginput {
  display: none; }

.theme-blue .srch .srch__results-count-text .srch__count, body .theme-blue.srch .srch__results-count-text .srch__count {
  color: #005BBB; }

.theme-blue .srch .srch__results-see-more, body .theme-blue.srch .srch__results-see-more {
  text-align: center; }
  .theme-blue .srch .srch__results-see-more .btn, .theme-blue .srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison .theme-blue .srch .srch__results-see-more .webform-button--submit, body .theme-blue.srch .srch__results-see-more .btn, body .theme-blue.srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison body .theme-blue.srch .srch__results-see-more .webform-button--submit {
    border: 1px solid #666666; }
    .theme-blue .srch .srch__results-see-more .btn .btn__text, .theme-blue .srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-blue .srch .srch__results-see-more .webform-button--submit .btn__text, body .theme-blue.srch .srch__results-see-more .btn .btn__text, body .theme-blue.srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-blue.srch .srch__results-see-more .webform-button--submit .btn__text {
      color: #666666; }
    .theme-blue .srch .srch__results-see-more .btn:hover, .theme-blue .srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .srch .srch__results-see-more .webform-button--submit:hover, body .theme-blue.srch .srch__results-see-more .btn:hover, body .theme-blue.srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.srch .srch__results-see-more .webform-button--submit:hover {
      border-color: #005BBB;
      background: #005BBB; }
      .theme-blue .srch .srch__results-see-more .btn:hover .btn__text, .theme-blue .srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-blue .srch .srch__results-see-more .webform-button--submit:hover .btn__text, body .theme-blue.srch .srch__results-see-more .btn:hover .btn__text, body .theme-blue.srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-blue.srch .srch__results-see-more .webform-button--submit:hover .btn__text {
        color: #FFFFFF; }

.theme-blue .srch--dropdown .srch__header, body .theme-blue.srch--dropdown .srch__header {
  background: #005BBB;
  color: #FFFFFF; }

.theme-blue .srch--main .srch__header, .theme-blue .srch--news-on-off .srch__header, .theme-blue .srch--glossary .srch__header, .theme-blue .srch--documents .srch__header, body .theme-blue.srch--main .srch__header, body .theme-blue.srch--news-on-off .srch__header, body .theme-blue.srch--glossary .srch__header, body .theme-blue.srch--documents .srch__header {
  color: #005BBB; }

.theme-blue .srch--main .srch__box, .theme-blue .srch--news-on-off .srch__box, .theme-blue .srch--glossary .srch__box, .theme-blue .srch--documents .srch__box, body .theme-blue.srch--main .srch__box, body .theme-blue.srch--news-on-off .srch__box, body .theme-blue.srch--glossary .srch__box, body .theme-blue.srch--documents .srch__box {
  border-bottom: 0; }

.theme-blue .srch--documents, body .theme-blue.srch--documents {
  border-color: #EBEBEB; }

.theme-sunshade .srch .srch__box, body .theme-sunshade.srch .srch__box {
  border-bottom: 1px solid #999999; }
  @media (max-width: 768px) {
    .theme-sunshade .srch .srch__box, body .theme-sunshade.srch .srch__box {
      border-bottom: 0; } }

.theme-sunshade .srch .srch__filters .srch__filter-text, body .theme-sunshade.srch .srch__filters .srch__filter-text {
  border: 1px solid #EBEBEB;
  color: #333333; }
  .theme-sunshade .srch .srch__filters .srch__filter-text.placeholder, body .theme-sunshade.srch .srch__filters .srch__filter-text.placeholder {
    color: #333333; }
  .theme-sunshade .srch .srch__filters .srch__filter-text:-moz-placeholder, body .theme-sunshade.srch .srch__filters .srch__filter-text:-moz-placeholder {
    color: #333333; }
  .theme-sunshade .srch .srch__filters .srch__filter-text::-moz-placeholder, body .theme-sunshade.srch .srch__filters .srch__filter-text::-moz-placeholder {
    color: #333333; }
  .theme-sunshade .srch .srch__filters .srch__filter-text:-ms-input-placeholder, body .theme-sunshade.srch .srch__filters .srch__filter-text:-ms-input-placeholder {
    color: #333333; }
  .theme-sunshade .srch .srch__filters .srch__filter-text::-webkit-input-placeholder, body .theme-sunshade.srch .srch__filters .srch__filter-text::-webkit-input-placeholder {
    color: #333333; }

.theme-sunshade .srch .srch__filters .srch__filter-taginput, body .theme-sunshade.srch .srch__filters .srch__filter-taginput {
  display: none; }

.theme-sunshade .srch .srch__results-count-text .srch__count, body .theme-sunshade.srch .srch__results-count-text .srch__count {
  color: #FFA02F; }

.theme-sunshade .srch .srch__results-see-more, body .theme-sunshade.srch .srch__results-see-more {
  text-align: center; }
  .theme-sunshade .srch .srch__results-see-more .btn, .theme-sunshade .srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .srch .srch__results-see-more .webform-button--submit, body .theme-sunshade.srch .srch__results-see-more .btn, body .theme-sunshade.srch .srch__results-see-more .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.srch .srch__results-see-more .webform-button--submit {
    border: 1px solid #666666; }
    .theme-sunshade .srch .srch__results-see-more .btn .btn__text, .theme-sunshade .srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison .theme-sunshade .srch .srch__results-see-more .webform-button--submit .btn__text, body .theme-sunshade.srch .srch__results-see-more .btn .btn__text, body .theme-sunshade.srch .srch__results-see-more .webform-edison .webform-button--submit .btn__text, .webform-edison body .theme-sunshade.srch .srch__results-see-more .webform-button--submit .btn__text {
      color: #666666; }
    .theme-sunshade .srch .srch__results-see-more .btn:hover, .theme-sunshade .srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .srch .srch__results-see-more .webform-button--submit:hover, body .theme-sunshade.srch .srch__results-see-more .btn:hover, body .theme-sunshade.srch .srch__results-see-more .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.srch .srch__results-see-more .webform-button--submit:hover {
      border-color: #FFA02F;
      background: #FFA02F; }
      .theme-sunshade .srch .srch__results-see-more .btn:hover .btn__text, .theme-sunshade .srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison .theme-sunshade .srch .srch__results-see-more .webform-button--submit:hover .btn__text, body .theme-sunshade.srch .srch__results-see-more .btn:hover .btn__text, body .theme-sunshade.srch .srch__results-see-more .webform-edison .webform-button--submit:hover .btn__text, .webform-edison body .theme-sunshade.srch .srch__results-see-more .webform-button--submit:hover .btn__text {
        color: #FFFFFF; }

.theme-sunshade .srch--dropdown .srch__header, body .theme-sunshade.srch--dropdown .srch__header {
  background: #FFA02F;
  color: #FFFFFF; }

.theme-sunshade .srch--main .srch__header, .theme-sunshade .srch--news-on-off .srch__header, .theme-sunshade .srch--glossary .srch__header, .theme-sunshade .srch--documents .srch__header, body .theme-sunshade.srch--main .srch__header, body .theme-sunshade.srch--news-on-off .srch__header, body .theme-sunshade.srch--glossary .srch__header, body .theme-sunshade.srch--documents .srch__header {
  color: #FFA02F; }

.theme-sunshade .srch--main .srch__box, .theme-sunshade .srch--news-on-off .srch__box, .theme-sunshade .srch--glossary .srch__box, .theme-sunshade .srch--documents .srch__box, body .theme-sunshade.srch--main .srch__box, body .theme-sunshade.srch--news-on-off .srch__box, body .theme-sunshade.srch--glossary .srch__box, body .theme-sunshade.srch--documents .srch__box {
  border-bottom: 0; }

.theme-sunshade .srch--documents, body .theme-sunshade.srch--documents {
  border-color: #EBEBEB; }

.srch-rslt {
  width: 100%;
  float: left;
  display: inline-block;
  overflow: hidden;
  position: relative; }
  @media (max-width: 768px) {
    .srch-rslt {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .srch-rslt:not(:last-of-type) {
    margin-bottom: 20px; }
  .srch-rslt--news, .srch-rslt--main, .srch-rslt--gallery, .srch-rslt--glossary {
    border: 1px solid; }
    .srch-rslt--news:hover, .srch-rslt--main:hover, .srch-rslt--gallery:hover, .srch-rslt--glossary:hover {
      cursor: pointer; }
    .srch-rslt--news .srch-rslt__content, .srch-rslt--main .srch-rslt__content, .srch-rslt--gallery .srch-rslt__content, .srch-rslt--glossary .srch-rslt__content {
      position: relative;
      z-index: 2;
      height: 100%;
      padding: 30px;
      padding-bottom: 0;
      transition: 0.5s ease; }
    .srch-rslt--news .srch-rslt__category, .srch-rslt--main .srch-rslt__category, .srch-rslt--gallery .srch-rslt__category, .srch-rslt--glossary .srch-rslt__category {
      font-size: 13px;
      font-family: "Frutiger LT Roman", Arial;
      text-transform: uppercase; }
    .srch-rslt--news .srch-rslt__download, .srch-rslt--main .srch-rslt__download, .srch-rslt--gallery .srch-rslt__download, .srch-rslt--glossary .srch-rslt__download {
      position: relative;
      padding: 30px;
      padding-top: 0;
      padding-bottom: 50px;
      transition: 0.5s ease; }
    .srch-rslt--news .srch-rslt__text, .srch-rslt--main .srch-rslt__text, .srch-rslt--gallery .srch-rslt__text, .srch-rslt--glossary .srch-rslt__text {
      line-height: 24px; }
  .srch-rslt--main .srch-rslt__content {
    padding: 30px; }
  .srch-rslt--gallery, .srch-rslt--news-on-off {
    width: 31.11111%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    border: 1px solid; }
    @media (max-width: 1200px) {
      .srch-rslt--gallery, .srch-rslt--news-on-off {
        width: 47.77778%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%; } }
    @media (max-width: 768px) {
      .srch-rslt--gallery, .srch-rslt--news-on-off {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .srch-rslt--gallery:not(:last-of-type), .srch-rslt--news-on-off:not(:last-of-type) {
      margin-bottom: 2.22222%; }
    .srch-rslt--gallery .srch-rslt__content, .srch-rslt--news-on-off .srch-rslt__content {
      height: auto;
      padding-bottom: 1px; }
    .srch-rslt--gallery .srch-rslt__title, .srch-rslt--news-on-off .srch-rslt__title {
      font-size: 20px;
      height: 45px;
      font-family: "Frutiger LT Roman", Arial; }
    .srch-rslt--gallery .srch-rslt__subtitle, .srch-rslt--news-on-off .srch-rslt__subtitle {
      font-family: "Frutiger LT Roman", Arial;
      margin: 0;
      font-size: 16px;
      height: 65px; }
    .srch-rslt--gallery .srch-rslt__image img, .srch-rslt--news-on-off .srch-rslt__image img {
      width: 100%; }
    .srch-rslt--gallery .srch-rslt__download, .srch-rslt--news-on-off .srch-rslt__download {
      padding-top: 20px;
      padding-bottom: 30px; }
  .srch-rslt--news-on-off {
    width: 31.48148%;
    float: left;
    margin-left: 0.92593%;
    margin-right: 0.92593%;
    border: none; }
    @media (max-width: 1200px) {
      .srch-rslt--news-on-off {
        width: 48.14815%;
        float: left;
        margin-left: 0.92593%;
        margin-right: 0.92593%; } }
    @media (max-width: 768px) {
      .srch-rslt--news-on-off {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .srch-rslt--news-on-off .box {
      width: 100% !important;
      margin: 0 !important; }
  .srch-rslt--glossary:hover {
    cursor: default; }
  .srch-rslt--glossary .srch-rslt__content {
    padding-bottom: 30px; }
  .srch-rslt--picture {
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 0 0.5px; }
    .srch-rslt--picture:not(:last-of-type) {
      margin: 0;
      margin-bottom: -3px; }
    .srch-rslt--picture .srch-rslt__title {
      color: #FFFFFF;
      text-align: center;
      padding: 20px; }
    .srch-rslt--picture .srch-rslt__button {
      border: 1px solid #FFFFFF;
      background: transparent; }
      .srch-rslt--picture .srch-rslt__button .btn__text {
        color: #FFFFFF; }
      .srch-rslt--picture .srch-rslt__button:hover, .srch-rslt--picture .srch-rslt__button.active {
        text-decoration: none;
        background: #FFFFFF; }
        .srch-rslt--picture .srch-rslt__button:hover .btn__text, .srch-rslt--picture .srch-rslt__button.active .btn__text {
          color: #509E2F;
          text-decoration: none; }
      @media (max-width: 768px) {
        .srch-rslt--picture .srch-rslt__button {
          border: 1px solid #509E2F;
          width: 80%; }
          .srch-rslt--picture .srch-rslt__button .btn__text {
            color: #509E2F; } }
  @media (max-width: 768px) and (hover: none) {
    .srch-rslt--picture .srch-rslt__button a:hover {
      color: inherit; } }
    .srch-rslt--picture .srch-rslt__image__hover {
      display: flex;
      opacity: 0;
      position: absolute;
      top: 0;
      bottom: 4px;
      left: 0;
      right: 0;
      background: rgba(80, 158, 47, 0.8);
      transition: opacity 0.5s;
      text-align: center;
      align-items: center;
      justify-content: center; }
      .srch-rslt--picture .srch-rslt__image__hover h3 {
        font-size: 24px;
        margin-top: 0px;
        padding-top: 0;
        display: flex; }
      @media (max-width: 768px) {
        .srch-rslt--picture .srch-rslt__image__hover {
          background: transparent;
          display: inline-block;
          opacity: 1;
          width: 100%;
          position: absolute;
          bottom: 45px;
          top: auto; }
          .srch-rslt--picture .srch-rslt__image__hover h3 {
            display: inline-block;
            width: 80%;
            text-align: left;
            margin: 0;
            margin-bottom: 14px;
            text-shadow: 1px 1px 1px #000000; } }
      .srch-rslt--picture .srch-rslt__image__hover .btn, .srch-rslt--picture .srch-rslt__image__hover .webform-edison .webform-button--submit, .webform-edison .srch-rslt--picture .srch-rslt__image__hover .webform-button--submit {
        border: 1px solid #FFFFFF;
        background: transparent;
        color: #FFFFFF; }
        .srch-rslt--picture .srch-rslt__image__hover .btn:hover, .srch-rslt--picture .srch-rslt__image__hover .webform-edison .webform-button--submit:hover, .webform-edison .srch-rslt--picture .srch-rslt__image__hover .webform-button--submit:hover {
          background: #FFFFFF;
          color: #509E2F; }
      .srch-rslt--picture .srch-rslt__image__hover--mobile {
        display: none;
        position: absolute;
        top: 0;
        bottom: 104px;
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+39,000000+100,050505+100&0+39,1+100 */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, transparent 40%, #050505 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#050505',GradientType=0 );
        /* IE6-9 */ }
        @media (max-width: 768px) {
          .srch-rslt--picture .srch-rslt__image__hover--mobile {
            display: inline-block; } }
    .srch-rslt--picture .srch-rslt__image {
      position: relative; }
      .srch-rslt--picture .srch-rslt__image:hover .srch-rslt__image__hover {
        opacity: 1; }
        @media (max-width: 768px) {
          .srch-rslt--picture .srch-rslt__image:hover .srch-rslt__image__hover {
            display: inline-block; } }
    @media (max-width: 1200px) {
      .srch-rslt--picture {
        width: 50%;
        padding: 0 0.5px; } }
    @media (max-width: 768px) {
      .srch-rslt--picture {
        width: 100%;
        padding: 0; } }
    .srch-rslt--picture img {
      width: 100%;
      height: auto; }
      @media (max-width: 768px) {
        .srch-rslt--picture img {
          margin-bottom: 100px; } }

/* THEMES SETTINGS */
.theme-green .srch-rslt--news, .theme-green .srch-rslt--main, .theme-green .srch-rslt--gallery, .theme-green .srch-rslt--glossary, body .theme-green.srch-rslt--news, body .theme-green.srch-rslt--main, body .theme-green.srch-rslt--gallery, body .theme-green.srch-rslt--glossary {
  border-color: #EBEBEB; }
  .theme-green .srch-rslt--news .srch-rslt__category-second, .theme-green .srch-rslt--news .srch-rslt__date, .theme-green .srch-rslt--news .srch-rslt__title, .theme-green .srch-rslt--news .srch-rslt__subtitle, .theme-green .srch-rslt--main .srch-rslt__category-second, .theme-green .srch-rslt--main .srch-rslt__date, .theme-green .srch-rslt--main .srch-rslt__title, .theme-green .srch-rslt--main .srch-rslt__subtitle, .theme-green .srch-rslt--gallery .srch-rslt__category-second, .theme-green .srch-rslt--gallery .srch-rslt__date, .theme-green .srch-rslt--gallery .srch-rslt__title, .theme-green .srch-rslt--gallery .srch-rslt__subtitle, .theme-green .srch-rslt--glossary .srch-rslt__category-second, .theme-green .srch-rslt--glossary .srch-rslt__date, .theme-green .srch-rslt--glossary .srch-rslt__title, .theme-green .srch-rslt--glossary .srch-rslt__subtitle, body .theme-green.srch-rslt--news .srch-rslt__category-second, body .theme-green.srch-rslt--news .srch-rslt__date, body .theme-green.srch-rslt--news .srch-rslt__title, body .theme-green.srch-rslt--news .srch-rslt__subtitle, body .theme-green.srch-rslt--main .srch-rslt__category-second, body .theme-green.srch-rslt--main .srch-rslt__date, body .theme-green.srch-rslt--main .srch-rslt__title, body .theme-green.srch-rslt--main .srch-rslt__subtitle, body .theme-green.srch-rslt--gallery .srch-rslt__category-second, body .theme-green.srch-rslt--gallery .srch-rslt__date, body .theme-green.srch-rslt--gallery .srch-rslt__title, body .theme-green.srch-rslt--gallery .srch-rslt__subtitle, body .theme-green.srch-rslt--glossary .srch-rslt__category-second, body .theme-green.srch-rslt--glossary .srch-rslt__date, body .theme-green.srch-rslt--glossary .srch-rslt__title, body .theme-green.srch-rslt--glossary .srch-rslt__subtitle {
    color: #509E2F; }
  .theme-green .srch-rslt--news .srch-rslt__download .lnk__text, .theme-green .srch-rslt--main .srch-rslt__download .lnk__text, .theme-green .srch-rslt--gallery .srch-rslt__download .lnk__text, .theme-green .srch-rslt--glossary .srch-rslt__download .lnk__text, body .theme-green.srch-rslt--news .srch-rslt__download .lnk__text, body .theme-green.srch-rslt--main .srch-rslt__download .lnk__text, body .theme-green.srch-rslt--gallery .srch-rslt__download .lnk__text, body .theme-green.srch-rslt--glossary .srch-rslt__download .lnk__text {
    color: #333333; }
  .theme-green .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-green .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-green .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-green .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-green .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-green .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-green .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-green .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-green.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-green.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-green.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-green.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-green.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-green.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-green.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-green.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download {
    background: #F4F4F4; }
  .theme-green .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-green .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-green .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-green .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-green.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-green.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-green.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-green.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title {
    color: #999999; }

.theme-green .srch-rslt--news .srch-rslt__category-first, .theme-green .srch-rslt--main .srch-rslt__category-first, body .theme-green.srch-rslt--news .srch-rslt__category-first, body .theme-green.srch-rslt--main .srch-rslt__category-first {
  color: #509E2F; }

.theme-green .srch-rslt--events .lnk__text, body .theme-green.srch-rslt--events .lnk__text {
  color: #FE5815; }

.theme-green .srch-rslt--events .lnk--download-pdf .lnk__text, body .theme-green.srch-rslt--events .lnk--download-pdf .lnk__text {
  color: #333333; }

.theme-green .srch-rslt--events .wdgt--social-share-bar .icon, body .theme-green.srch-rslt--events .wdgt--social-share-bar .icon {
  color: #FE5815; }

.theme-green .srch-rslt--gallery, .theme-green .srch-rslt--news-on-off, body .theme-green.srch-rslt--gallery, body .theme-green.srch-rslt--news-on-off {
  border-color: #EBEBEB; }

.theme-orange .srch-rslt--news, .theme-orange .srch-rslt--main, .theme-orange .srch-rslt--gallery, .theme-orange .srch-rslt--glossary, body .theme-orange.srch-rslt--news, body .theme-orange.srch-rslt--main, body .theme-orange.srch-rslt--gallery, body .theme-orange.srch-rslt--glossary {
  border-color: #EBEBEB; }
  .theme-orange .srch-rslt--news .srch-rslt__category-second, .theme-orange .srch-rslt--news .srch-rslt__date, .theme-orange .srch-rslt--news .srch-rslt__title, .theme-orange .srch-rslt--news .srch-rslt__subtitle, .theme-orange .srch-rslt--main .srch-rslt__category-second, .theme-orange .srch-rslt--main .srch-rslt__date, .theme-orange .srch-rslt--main .srch-rslt__title, .theme-orange .srch-rslt--main .srch-rslt__subtitle, .theme-orange .srch-rslt--gallery .srch-rslt__category-second, .theme-orange .srch-rslt--gallery .srch-rslt__date, .theme-orange .srch-rslt--gallery .srch-rslt__title, .theme-orange .srch-rslt--gallery .srch-rslt__subtitle, .theme-orange .srch-rslt--glossary .srch-rslt__category-second, .theme-orange .srch-rslt--glossary .srch-rslt__date, .theme-orange .srch-rslt--glossary .srch-rslt__title, .theme-orange .srch-rslt--glossary .srch-rslt__subtitle, body .theme-orange.srch-rslt--news .srch-rslt__category-second, body .theme-orange.srch-rslt--news .srch-rslt__date, body .theme-orange.srch-rslt--news .srch-rslt__title, body .theme-orange.srch-rslt--news .srch-rslt__subtitle, body .theme-orange.srch-rslt--main .srch-rslt__category-second, body .theme-orange.srch-rslt--main .srch-rslt__date, body .theme-orange.srch-rslt--main .srch-rslt__title, body .theme-orange.srch-rslt--main .srch-rslt__subtitle, body .theme-orange.srch-rslt--gallery .srch-rslt__category-second, body .theme-orange.srch-rslt--gallery .srch-rslt__date, body .theme-orange.srch-rslt--gallery .srch-rslt__title, body .theme-orange.srch-rslt--gallery .srch-rslt__subtitle, body .theme-orange.srch-rslt--glossary .srch-rslt__category-second, body .theme-orange.srch-rslt--glossary .srch-rslt__date, body .theme-orange.srch-rslt--glossary .srch-rslt__title, body .theme-orange.srch-rslt--glossary .srch-rslt__subtitle {
    color: #FE5815; }
  .theme-orange .srch-rslt--news .srch-rslt__download .lnk__text, .theme-orange .srch-rslt--main .srch-rslt__download .lnk__text, .theme-orange .srch-rslt--gallery .srch-rslt__download .lnk__text, .theme-orange .srch-rslt--glossary .srch-rslt__download .lnk__text, body .theme-orange.srch-rslt--news .srch-rslt__download .lnk__text, body .theme-orange.srch-rslt--main .srch-rslt__download .lnk__text, body .theme-orange.srch-rslt--gallery .srch-rslt__download .lnk__text, body .theme-orange.srch-rslt--glossary .srch-rslt__download .lnk__text {
    color: #333333; }
  .theme-orange .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-orange .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-orange .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-orange .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-orange .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-orange .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-orange .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-orange .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-orange.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-orange.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-orange.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-orange.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-orange.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-orange.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-orange.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-orange.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download {
    background: #F4F4F4; }
  .theme-orange .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-orange .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-orange .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-orange .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-orange.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-orange.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-orange.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-orange.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title {
    color: #999999; }

.theme-orange .srch-rslt--news .srch-rslt__category-first, .theme-orange .srch-rslt--main .srch-rslt__category-first, body .theme-orange.srch-rslt--news .srch-rslt__category-first, body .theme-orange.srch-rslt--main .srch-rslt__category-first {
  color: #FE5815; }

.theme-orange .srch-rslt--events .lnk__text, body .theme-orange.srch-rslt--events .lnk__text {
  color: #005BBB; }

.theme-orange .srch-rslt--events .lnk--download-pdf .lnk__text, body .theme-orange.srch-rslt--events .lnk--download-pdf .lnk__text {
  color: #333333; }

.theme-orange .srch-rslt--events .wdgt--social-share-bar .icon, body .theme-orange.srch-rslt--events .wdgt--social-share-bar .icon {
  color: #005BBB; }

.theme-orange .srch-rslt--gallery, .theme-orange .srch-rslt--news-on-off, body .theme-orange.srch-rslt--gallery, body .theme-orange.srch-rslt--news-on-off {
  border-color: #EBEBEB; }

.theme-blue .srch-rslt--news, .theme-blue .srch-rslt--main, .theme-blue .srch-rslt--gallery, .theme-blue .srch-rslt--glossary, body .theme-blue.srch-rslt--news, body .theme-blue.srch-rslt--main, body .theme-blue.srch-rslt--gallery, body .theme-blue.srch-rslt--glossary {
  border-color: #EBEBEB; }
  .theme-blue .srch-rslt--news .srch-rslt__category-second, .theme-blue .srch-rslt--news .srch-rslt__date, .theme-blue .srch-rslt--news .srch-rslt__title, .theme-blue .srch-rslt--news .srch-rslt__subtitle, .theme-blue .srch-rslt--main .srch-rslt__category-second, .theme-blue .srch-rslt--main .srch-rslt__date, .theme-blue .srch-rslt--main .srch-rslt__title, .theme-blue .srch-rslt--main .srch-rslt__subtitle, .theme-blue .srch-rslt--gallery .srch-rslt__category-second, .theme-blue .srch-rslt--gallery .srch-rslt__date, .theme-blue .srch-rslt--gallery .srch-rslt__title, .theme-blue .srch-rslt--gallery .srch-rslt__subtitle, .theme-blue .srch-rslt--glossary .srch-rslt__category-second, .theme-blue .srch-rslt--glossary .srch-rslt__date, .theme-blue .srch-rslt--glossary .srch-rslt__title, .theme-blue .srch-rslt--glossary .srch-rslt__subtitle, body .theme-blue.srch-rslt--news .srch-rslt__category-second, body .theme-blue.srch-rslt--news .srch-rslt__date, body .theme-blue.srch-rslt--news .srch-rslt__title, body .theme-blue.srch-rslt--news .srch-rslt__subtitle, body .theme-blue.srch-rslt--main .srch-rslt__category-second, body .theme-blue.srch-rslt--main .srch-rslt__date, body .theme-blue.srch-rslt--main .srch-rslt__title, body .theme-blue.srch-rslt--main .srch-rslt__subtitle, body .theme-blue.srch-rslt--gallery .srch-rslt__category-second, body .theme-blue.srch-rslt--gallery .srch-rslt__date, body .theme-blue.srch-rslt--gallery .srch-rslt__title, body .theme-blue.srch-rslt--gallery .srch-rslt__subtitle, body .theme-blue.srch-rslt--glossary .srch-rslt__category-second, body .theme-blue.srch-rslt--glossary .srch-rslt__date, body .theme-blue.srch-rslt--glossary .srch-rslt__title, body .theme-blue.srch-rslt--glossary .srch-rslt__subtitle {
    color: #005BBB; }
  .theme-blue .srch-rslt--news .srch-rslt__download .lnk__text, .theme-blue .srch-rslt--main .srch-rslt__download .lnk__text, .theme-blue .srch-rslt--gallery .srch-rslt__download .lnk__text, .theme-blue .srch-rslt--glossary .srch-rslt__download .lnk__text, body .theme-blue.srch-rslt--news .srch-rslt__download .lnk__text, body .theme-blue.srch-rslt--main .srch-rslt__download .lnk__text, body .theme-blue.srch-rslt--gallery .srch-rslt__download .lnk__text, body .theme-blue.srch-rslt--glossary .srch-rslt__download .lnk__text {
    color: #333333; }
  .theme-blue .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-blue .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-blue .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-blue .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-blue .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-blue .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-blue .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-blue .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-blue.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-blue.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-blue.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-blue.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-blue.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-blue.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-blue.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-blue.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download {
    background: #F4F4F4; }
  .theme-blue .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-blue .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-blue .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-blue .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-blue.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-blue.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-blue.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-blue.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title {
    color: #999999; }

.theme-blue .srch-rslt--news .srch-rslt__category-first, .theme-blue .srch-rslt--main .srch-rslt__category-first, body .theme-blue.srch-rslt--news .srch-rslt__category-first, body .theme-blue.srch-rslt--main .srch-rslt__category-first {
  color: #005BBB; }

.theme-blue .srch-rslt--events .lnk__text, body .theme-blue.srch-rslt--events .lnk__text {
  color: #FE5815; }

.theme-blue .srch-rslt--events .lnk--download-pdf .lnk__text, body .theme-blue.srch-rslt--events .lnk--download-pdf .lnk__text {
  color: #333333; }

.theme-blue .srch-rslt--events .wdgt--social-share-bar .icon, body .theme-blue.srch-rslt--events .wdgt--social-share-bar .icon {
  color: #FE5815; }

.theme-blue .srch-rslt--gallery, .theme-blue .srch-rslt--news-on-off, body .theme-blue.srch-rslt--gallery, body .theme-blue.srch-rslt--news-on-off {
  border-color: #EBEBEB; }

.theme-sunshade .srch-rslt--news, .theme-sunshade .srch-rslt--main, .theme-sunshade .srch-rslt--gallery, .theme-sunshade .srch-rslt--glossary, body .theme-sunshade.srch-rslt--news, body .theme-sunshade.srch-rslt--main, body .theme-sunshade.srch-rslt--gallery, body .theme-sunshade.srch-rslt--glossary {
  border-color: #EBEBEB; }
  .theme-sunshade .srch-rslt--news .srch-rslt__category-second, .theme-sunshade .srch-rslt--news .srch-rslt__date, .theme-sunshade .srch-rslt--news .srch-rslt__title, .theme-sunshade .srch-rslt--news .srch-rslt__subtitle, .theme-sunshade .srch-rslt--main .srch-rslt__category-second, .theme-sunshade .srch-rslt--main .srch-rslt__date, .theme-sunshade .srch-rslt--main .srch-rslt__title, .theme-sunshade .srch-rslt--main .srch-rslt__subtitle, .theme-sunshade .srch-rslt--gallery .srch-rslt__category-second, .theme-sunshade .srch-rslt--gallery .srch-rslt__date, .theme-sunshade .srch-rslt--gallery .srch-rslt__title, .theme-sunshade .srch-rslt--gallery .srch-rslt__subtitle, .theme-sunshade .srch-rslt--glossary .srch-rslt__category-second, .theme-sunshade .srch-rslt--glossary .srch-rslt__date, .theme-sunshade .srch-rslt--glossary .srch-rslt__title, .theme-sunshade .srch-rslt--glossary .srch-rslt__subtitle, body .theme-sunshade.srch-rslt--news .srch-rslt__category-second, body .theme-sunshade.srch-rslt--news .srch-rslt__date, body .theme-sunshade.srch-rslt--news .srch-rslt__title, body .theme-sunshade.srch-rslt--news .srch-rslt__subtitle, body .theme-sunshade.srch-rslt--main .srch-rslt__category-second, body .theme-sunshade.srch-rslt--main .srch-rslt__date, body .theme-sunshade.srch-rslt--main .srch-rslt__title, body .theme-sunshade.srch-rslt--main .srch-rslt__subtitle, body .theme-sunshade.srch-rslt--gallery .srch-rslt__category-second, body .theme-sunshade.srch-rslt--gallery .srch-rslt__date, body .theme-sunshade.srch-rslt--gallery .srch-rslt__title, body .theme-sunshade.srch-rslt--gallery .srch-rslt__subtitle, body .theme-sunshade.srch-rslt--glossary .srch-rslt__category-second, body .theme-sunshade.srch-rslt--glossary .srch-rslt__date, body .theme-sunshade.srch-rslt--glossary .srch-rslt__title, body .theme-sunshade.srch-rslt--glossary .srch-rslt__subtitle {
    color: #FFA02F; }
  .theme-sunshade .srch-rslt--news .srch-rslt__download .lnk__text, .theme-sunshade .srch-rslt--main .srch-rslt__download .lnk__text, .theme-sunshade .srch-rslt--gallery .srch-rslt__download .lnk__text, .theme-sunshade .srch-rslt--glossary .srch-rslt__download .lnk__text, body .theme-sunshade.srch-rslt--news .srch-rslt__download .lnk__text, body .theme-sunshade.srch-rslt--main .srch-rslt__download .lnk__text, body .theme-sunshade.srch-rslt--gallery .srch-rslt__download .lnk__text, body .theme-sunshade.srch-rslt--glossary .srch-rslt__download .lnk__text {
    color: #333333; }
  .theme-sunshade .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-sunshade .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-sunshade .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-sunshade .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-sunshade .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-sunshade .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, .theme-sunshade .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, .theme-sunshade .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-sunshade.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-sunshade.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-sunshade.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-sunshade.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-sunshade.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-sunshade.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__download, body .theme-sunshade.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__content, body .theme-sunshade.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__download {
    background: #F4F4F4; }
  .theme-sunshade .srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-sunshade .srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-sunshade .srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, .theme-sunshade .srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-sunshade.srch-rslt--news:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-sunshade.srch-rslt--main:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-sunshade.srch-rslt--gallery:hover:not(.srch-rslt--glossary) .srch-rslt__title, body .theme-sunshade.srch-rslt--glossary:hover:not(.srch-rslt--glossary) .srch-rslt__title {
    color: #999999; }

.theme-sunshade .srch-rslt--news .srch-rslt__category-first, .theme-sunshade .srch-rslt--main .srch-rslt__category-first, body .theme-sunshade.srch-rslt--news .srch-rslt__category-first, body .theme-sunshade.srch-rslt--main .srch-rslt__category-first {
  color: #FFA02F; }

.theme-sunshade .srch-rslt--events .lnk__text, body .theme-sunshade.srch-rslt--events .lnk__text {
  color: #005BBB; }

.theme-sunshade .srch-rslt--events .lnk--download-pdf .lnk__text, body .theme-sunshade.srch-rslt--events .lnk--download-pdf .lnk__text {
  color: #333333; }

.theme-sunshade .srch-rslt--events .wdgt--social-share-bar .icon, body .theme-sunshade.srch-rslt--events .wdgt--social-share-bar .icon {
  color: #005BBB; }

.theme-sunshade .srch-rslt--gallery, .theme-sunshade .srch-rslt--news-on-off, body .theme-sunshade.srch-rslt--gallery, body .theme-sunshade.srch-rslt--news-on-off {
  border-color: #EBEBEB; }

/* BASE SETTINGS */
.map {
  width: 100%;
  float: left;
  border-top: 20px solid; }
  .map__title {
    width: 29.16667%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin: 0;
    font-size: 20px;
    padding: 20px;
    text-transform: uppercase;
    text-align: right;
    padding-right: 2.77778%; }
    @media (max-width: 768px) {
      .map__title {
        width: 100%;
        float: left;
        text-align: center; } }
  .map__filters {
    width: 70.83333%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin: 0;
    padding: 10px; }
    @media (max-width: 768px) {
      .map__filters {
        width: 100%;
        float: left;
        padding: 20px 0; } }
  .map__filter {
    width: 21.56863%;
    float: left;
    margin-left: 0.98039%;
    margin-right: 0.98039%; }
    @media (max-width: 1200px) {
      .map__filter {
        margin-bottom: 10px; } }
    @media (max-width: 1200px) {
      .map__filter--input {
        width: 86.27451%;
        float: left;
        margin-left: 0.98039%;
        margin-right: 0.98039%; } }
    @media (max-width: 768px) {
      .map__filter--input {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .map__filter--input input {
      width: 100%;
      padding: 10px 20px;
      font-family: "Frutiger LT Roman", Arial;
      font-size: 14px; }
    @media (max-width: 1200px) {
      .map__filter--category, .map__filter--region {
        width: 86.27451%;
        float: left;
        margin-left: 0.98039%;
        margin-right: 0.98039%; } }
    @media (max-width: 768px) {
      .map__filter--category, .map__filter--region {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .map__filter--category .select2, .map__filter--region .select2 {
      width: 100% !important; }
      .map__filter--category .select2 .select2-selection__rendered, .map__filter--region .select2 .select2-selection__rendered {
        padding: 12px 35px 12px 20px; }
  .map__filter-submit, .map__filter-reset {
    width: 3.92157%;
    float: left;
    margin-left: 0.98039%;
    margin-right: 0.98039%; }
    @media (max-width: 1200px) {
      .map__filter-submit, .map__filter-reset {
        width: 42.15686%;
        float: left;
        margin-left: 0.98039%;
        margin-right: 0.98039%; } }
    @media (max-width: 768px) {
      .map__filter-submit, .map__filter-reset {
        width: 44.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; } }
    .map__filter-submit .btn, .map__filter-submit .webform-edison .webform-button--submit, .webform-edison .map__filter-submit .webform-button--submit, .map__filter-reset .btn, .map__filter-reset .webform-edison .webform-button--submit, .webform-edison .map__filter-reset .webform-button--submit {
      width: 100%;
      padding: 10px 0; }
  @media (max-width: 1200px) {
    .map__filter-submit {
      margin-bottom: 10px; } }
  @media (max-width: 768px) {
    .map__filter-submit {
      margin-left: 4.86111%; } }
  .map__filter-reset {
    display: none; }
  .map__canvas {
    width: 100%;
    float: left;
    height: 560px; }
  .map__info-bubble-template {
    display: none; }
  .map__info-bubble-header {
    height: 75px; }
    .map__info-bubble-header .map__info-bubble-image {
      padding: 5px;
      float: left;
      display: inline-block;
      height: 100%;
      width: 245px; }
      .map__info-bubble-header .map__info-bubble-image img {
        height: 100%; }
  .map__info-bubble-body {
    padding: 20px; }
  .map__info-bubble-footer {
    margin: 0 20px;
    padding: 20px 0;
    border-top: 1px solid; }
  .map__info-bubble-url {
    font-family: "Frutiger LT Bold", Arial;
    font-size: 18px; }
  .map__info-bubble-title {
    font-family: "Frutiger LT Bold", Arial;
    padding-left: 20px;
    border-left: 10px solid;
    font-size: 18px; }
  .map__info-bubble-description {
    padding-left: 30px;
    margin-top: 10px;
    font-size: 16px; }
  .map__info-bubble-address {
    font-family: "Frutiger LT Bold", Arial;
    margin-top: 10px;
    padding-left: 30px;
    font-size: 13px; }
  .map__info-bubble-year {
    margin-top: 10px;
    padding-left: 30px;
    font-size: 13px; }
  .map__info-bubble-close {
    float: right;
    width: 55px;
    display: inline-block;
    height: 75px; }
  .map .js-info-bubble-close {
    top: 25px !important;
    right: 15px !important; }

/* THEMES SETTINGS */
.theme-green .map, body .theme-green.map {
  border-top-color: #EBEBEB; }
  .theme-green .map .map__title, body .theme-green.map .map__title {
    background: #509E2F;
    color: #FFFFFF; }
  .theme-green .map .map__filters, body .theme-green.map .map__filters {
    background: #005BBB;
    color: #FFFFFF; }
  .theme-green .map .map__filter--input input, body .theme-green.map .map__filter--input input {
    border: 1px solid #FFFFFF;
    background: transparent;
    color: #FFFFFF; }
    .theme-green .map .map__filter--input input.placeholder, body .theme-green.map .map__filter--input input.placeholder {
      color: #FFFFFF; }
    .theme-green .map .map__filter--input input:-moz-placeholder, body .theme-green.map .map__filter--input input:-moz-placeholder {
      color: #FFFFFF; }
    .theme-green .map .map__filter--input input::-moz-placeholder, body .theme-green.map .map__filter--input input::-moz-placeholder {
      color: #FFFFFF; }
    .theme-green .map .map__filter--input input:-ms-input-placeholder, body .theme-green.map .map__filter--input input:-ms-input-placeholder {
      color: #FFFFFF; }
    .theme-green .map .map__filter--input input::-webkit-input-placeholder, body .theme-green.map .map__filter--input input::-webkit-input-placeholder {
      color: #FFFFFF; }
  .theme-green .map .map__filter--category .select2, .theme-green .map .map__filter--region .select2, body .theme-green.map .map__filter--category .select2, body .theme-green.map .map__filter--region .select2 {
    border: 1px solid #FFFFFF; }
    .theme-green .map .map__filter--category .select2 .select2-selection, .theme-green .map .map__filter--region .select2 .select2-selection, body .theme-green.map .map__filter--category .select2 .select2-selection, body .theme-green.map .map__filter--region .select2 .select2-selection {
      background-color: rgba(255, 255, 255, 0.3); }
    .theme-green .map .map__filter--category .select2 .select2-selection__rendered, .theme-green .map .map__filter--category .select2 .select2-selection__placeholder, .theme-green .map .map__filter--region .select2 .select2-selection__rendered, .theme-green .map .map__filter--region .select2 .select2-selection__placeholder, body .theme-green.map .map__filter--category .select2 .select2-selection__rendered, body .theme-green.map .map__filter--category .select2 .select2-selection__placeholder, body .theme-green.map .map__filter--region .select2 .select2-selection__rendered, body .theme-green.map .map__filter--region .select2 .select2-selection__placeholder {
      color: #FFFFFF; }
      .theme-green .map .map__filter--category .select2 .select2-selection__rendered:before, .theme-green .map .map__filter--category .select2 .select2-selection__rendered:after, .theme-green .map .map__filter--category .select2 .select2-selection__placeholder:before, .theme-green .map .map__filter--category .select2 .select2-selection__placeholder:after, .theme-green .map .map__filter--region .select2 .select2-selection__rendered:before, .theme-green .map .map__filter--region .select2 .select2-selection__rendered:after, .theme-green .map .map__filter--region .select2 .select2-selection__placeholder:before, .theme-green .map .map__filter--region .select2 .select2-selection__placeholder:after, body .theme-green.map .map__filter--category .select2 .select2-selection__rendered:before, body .theme-green.map .map__filter--category .select2 .select2-selection__rendered:after, body .theme-green.map .map__filter--category .select2 .select2-selection__placeholder:before, body .theme-green.map .map__filter--category .select2 .select2-selection__placeholder:after, body .theme-green.map .map__filter--region .select2 .select2-selection__rendered:before, body .theme-green.map .map__filter--region .select2 .select2-selection__rendered:after, body .theme-green.map .map__filter--region .select2 .select2-selection__placeholder:before, body .theme-green.map .map__filter--region .select2 .select2-selection__placeholder:after {
        color: #FFFFFF; }
  .theme-green .map .map__info-bubble-header, body .theme-green.map .map__info-bubble-header {
    background: #005BBB; }
  .theme-green .map .map__info-bubble-close, body .theme-green.map .map__info-bubble-close {
    background: #509E2F; }
  .theme-green .map .map__info-bubble-body, .theme-green .map .map__info-bubble-footer, body .theme-green.map .map__info-bubble-body, body .theme-green.map .map__info-bubble-footer {
    color: #509E2F;
    border-color: rgba(80, 158, 47, 0.5); }

.theme-orange .map, body .theme-orange.map {
  border-top-color: #EBEBEB; }
  .theme-orange .map .map__title, body .theme-orange.map .map__title {
    background: #509E2F;
    color: #FFFFFF; }
  .theme-orange .map .map__filters, body .theme-orange.map .map__filters {
    background: #005BBB;
    color: #FFFFFF; }
  .theme-orange .map .map__filter--input input, body .theme-orange.map .map__filter--input input {
    border: 1px solid #FFFFFF;
    background: transparent;
    color: #FFFFFF; }
    .theme-orange .map .map__filter--input input.placeholder, body .theme-orange.map .map__filter--input input.placeholder {
      color: #FFFFFF; }
    .theme-orange .map .map__filter--input input:-moz-placeholder, body .theme-orange.map .map__filter--input input:-moz-placeholder {
      color: #FFFFFF; }
    .theme-orange .map .map__filter--input input::-moz-placeholder, body .theme-orange.map .map__filter--input input::-moz-placeholder {
      color: #FFFFFF; }
    .theme-orange .map .map__filter--input input:-ms-input-placeholder, body .theme-orange.map .map__filter--input input:-ms-input-placeholder {
      color: #FFFFFF; }
    .theme-orange .map .map__filter--input input::-webkit-input-placeholder, body .theme-orange.map .map__filter--input input::-webkit-input-placeholder {
      color: #FFFFFF; }
  .theme-orange .map .map__filter--category .select2, .theme-orange .map .map__filter--region .select2, body .theme-orange.map .map__filter--category .select2, body .theme-orange.map .map__filter--region .select2 {
    border: 1px solid #FFFFFF; }
    .theme-orange .map .map__filter--category .select2 .select2-selection, .theme-orange .map .map__filter--region .select2 .select2-selection, body .theme-orange.map .map__filter--category .select2 .select2-selection, body .theme-orange.map .map__filter--region .select2 .select2-selection {
      background-color: rgba(255, 255, 255, 0.3); }
    .theme-orange .map .map__filter--category .select2 .select2-selection__rendered, .theme-orange .map .map__filter--category .select2 .select2-selection__placeholder, .theme-orange .map .map__filter--region .select2 .select2-selection__rendered, .theme-orange .map .map__filter--region .select2 .select2-selection__placeholder, body .theme-orange.map .map__filter--category .select2 .select2-selection__rendered, body .theme-orange.map .map__filter--category .select2 .select2-selection__placeholder, body .theme-orange.map .map__filter--region .select2 .select2-selection__rendered, body .theme-orange.map .map__filter--region .select2 .select2-selection__placeholder {
      color: #FFFFFF; }
      .theme-orange .map .map__filter--category .select2 .select2-selection__rendered:before, .theme-orange .map .map__filter--category .select2 .select2-selection__rendered:after, .theme-orange .map .map__filter--category .select2 .select2-selection__placeholder:before, .theme-orange .map .map__filter--category .select2 .select2-selection__placeholder:after, .theme-orange .map .map__filter--region .select2 .select2-selection__rendered:before, .theme-orange .map .map__filter--region .select2 .select2-selection__rendered:after, .theme-orange .map .map__filter--region .select2 .select2-selection__placeholder:before, .theme-orange .map .map__filter--region .select2 .select2-selection__placeholder:after, body .theme-orange.map .map__filter--category .select2 .select2-selection__rendered:before, body .theme-orange.map .map__filter--category .select2 .select2-selection__rendered:after, body .theme-orange.map .map__filter--category .select2 .select2-selection__placeholder:before, body .theme-orange.map .map__filter--category .select2 .select2-selection__placeholder:after, body .theme-orange.map .map__filter--region .select2 .select2-selection__rendered:before, body .theme-orange.map .map__filter--region .select2 .select2-selection__rendered:after, body .theme-orange.map .map__filter--region .select2 .select2-selection__placeholder:before, body .theme-orange.map .map__filter--region .select2 .select2-selection__placeholder:after {
        color: #FFFFFF; }
  .theme-orange .map .map__info-bubble-header, body .theme-orange.map .map__info-bubble-header {
    background: #005BBB; }
  .theme-orange .map .map__info-bubble-close, body .theme-orange.map .map__info-bubble-close {
    background: #509E2F; }
  .theme-orange .map .map__info-bubble-body, .theme-orange .map .map__info-bubble-footer, body .theme-orange.map .map__info-bubble-body, body .theme-orange.map .map__info-bubble-footer {
    color: #509E2F;
    border-color: rgba(80, 158, 47, 0.5); }

.theme-blue .map, body .theme-blue.map {
  border-top-color: #EBEBEB; }
  .theme-blue .map .map__title, body .theme-blue.map .map__title {
    background: #509E2F;
    color: #FFFFFF; }
  .theme-blue .map .map__filters, body .theme-blue.map .map__filters {
    background: #005BBB;
    color: #FFFFFF; }
  .theme-blue .map .map__filter--input input, body .theme-blue.map .map__filter--input input {
    border: 1px solid #FFFFFF;
    background: transparent;
    color: #FFFFFF; }
    .theme-blue .map .map__filter--input input.placeholder, body .theme-blue.map .map__filter--input input.placeholder {
      color: #FFFFFF; }
    .theme-blue .map .map__filter--input input:-moz-placeholder, body .theme-blue.map .map__filter--input input:-moz-placeholder {
      color: #FFFFFF; }
    .theme-blue .map .map__filter--input input::-moz-placeholder, body .theme-blue.map .map__filter--input input::-moz-placeholder {
      color: #FFFFFF; }
    .theme-blue .map .map__filter--input input:-ms-input-placeholder, body .theme-blue.map .map__filter--input input:-ms-input-placeholder {
      color: #FFFFFF; }
    .theme-blue .map .map__filter--input input::-webkit-input-placeholder, body .theme-blue.map .map__filter--input input::-webkit-input-placeholder {
      color: #FFFFFF; }
  .theme-blue .map .map__filter--category .select2, .theme-blue .map .map__filter--region .select2, body .theme-blue.map .map__filter--category .select2, body .theme-blue.map .map__filter--region .select2 {
    border: 1px solid #FFFFFF; }
    .theme-blue .map .map__filter--category .select2 .select2-selection, .theme-blue .map .map__filter--region .select2 .select2-selection, body .theme-blue.map .map__filter--category .select2 .select2-selection, body .theme-blue.map .map__filter--region .select2 .select2-selection {
      background-color: rgba(255, 255, 255, 0.3); }
    .theme-blue .map .map__filter--category .select2 .select2-selection__rendered, .theme-blue .map .map__filter--category .select2 .select2-selection__placeholder, .theme-blue .map .map__filter--region .select2 .select2-selection__rendered, .theme-blue .map .map__filter--region .select2 .select2-selection__placeholder, body .theme-blue.map .map__filter--category .select2 .select2-selection__rendered, body .theme-blue.map .map__filter--category .select2 .select2-selection__placeholder, body .theme-blue.map .map__filter--region .select2 .select2-selection__rendered, body .theme-blue.map .map__filter--region .select2 .select2-selection__placeholder {
      color: #FFFFFF; }
      .theme-blue .map .map__filter--category .select2 .select2-selection__rendered:before, .theme-blue .map .map__filter--category .select2 .select2-selection__rendered:after, .theme-blue .map .map__filter--category .select2 .select2-selection__placeholder:before, .theme-blue .map .map__filter--category .select2 .select2-selection__placeholder:after, .theme-blue .map .map__filter--region .select2 .select2-selection__rendered:before, .theme-blue .map .map__filter--region .select2 .select2-selection__rendered:after, .theme-blue .map .map__filter--region .select2 .select2-selection__placeholder:before, .theme-blue .map .map__filter--region .select2 .select2-selection__placeholder:after, body .theme-blue.map .map__filter--category .select2 .select2-selection__rendered:before, body .theme-blue.map .map__filter--category .select2 .select2-selection__rendered:after, body .theme-blue.map .map__filter--category .select2 .select2-selection__placeholder:before, body .theme-blue.map .map__filter--category .select2 .select2-selection__placeholder:after, body .theme-blue.map .map__filter--region .select2 .select2-selection__rendered:before, body .theme-blue.map .map__filter--region .select2 .select2-selection__rendered:after, body .theme-blue.map .map__filter--region .select2 .select2-selection__placeholder:before, body .theme-blue.map .map__filter--region .select2 .select2-selection__placeholder:after {
        color: #FFFFFF; }
  .theme-blue .map .map__info-bubble-header, body .theme-blue.map .map__info-bubble-header {
    background: #005BBB; }
  .theme-blue .map .map__info-bubble-close, body .theme-blue.map .map__info-bubble-close {
    background: #509E2F; }
  .theme-blue .map .map__info-bubble-body, .theme-blue .map .map__info-bubble-footer, body .theme-blue.map .map__info-bubble-body, body .theme-blue.map .map__info-bubble-footer {
    color: #509E2F;
    border-color: rgba(80, 158, 47, 0.5); }

.theme-sunshade .map, body .theme-sunshade.map {
  border-top-color: #EBEBEB; }
  .theme-sunshade .map .map__title, body .theme-sunshade.map .map__title {
    background: #509E2F;
    color: #FFFFFF; }
  .theme-sunshade .map .map__filters, body .theme-sunshade.map .map__filters {
    background: #005BBB;
    color: #FFFFFF; }
  .theme-sunshade .map .map__filter--input input, body .theme-sunshade.map .map__filter--input input {
    border: 1px solid #FFFFFF;
    background: transparent;
    color: #FFFFFF; }
    .theme-sunshade .map .map__filter--input input.placeholder, body .theme-sunshade.map .map__filter--input input.placeholder {
      color: #FFFFFF; }
    .theme-sunshade .map .map__filter--input input:-moz-placeholder, body .theme-sunshade.map .map__filter--input input:-moz-placeholder {
      color: #FFFFFF; }
    .theme-sunshade .map .map__filter--input input::-moz-placeholder, body .theme-sunshade.map .map__filter--input input::-moz-placeholder {
      color: #FFFFFF; }
    .theme-sunshade .map .map__filter--input input:-ms-input-placeholder, body .theme-sunshade.map .map__filter--input input:-ms-input-placeholder {
      color: #FFFFFF; }
    .theme-sunshade .map .map__filter--input input::-webkit-input-placeholder, body .theme-sunshade.map .map__filter--input input::-webkit-input-placeholder {
      color: #FFFFFF; }
  .theme-sunshade .map .map__filter--category .select2, .theme-sunshade .map .map__filter--region .select2, body .theme-sunshade.map .map__filter--category .select2, body .theme-sunshade.map .map__filter--region .select2 {
    border: 1px solid #FFFFFF; }
    .theme-sunshade .map .map__filter--category .select2 .select2-selection, .theme-sunshade .map .map__filter--region .select2 .select2-selection, body .theme-sunshade.map .map__filter--category .select2 .select2-selection, body .theme-sunshade.map .map__filter--region .select2 .select2-selection {
      background-color: rgba(255, 255, 255, 0.3); }
    .theme-sunshade .map .map__filter--category .select2 .select2-selection__rendered, .theme-sunshade .map .map__filter--category .select2 .select2-selection__placeholder, .theme-sunshade .map .map__filter--region .select2 .select2-selection__rendered, .theme-sunshade .map .map__filter--region .select2 .select2-selection__placeholder, body .theme-sunshade.map .map__filter--category .select2 .select2-selection__rendered, body .theme-sunshade.map .map__filter--category .select2 .select2-selection__placeholder, body .theme-sunshade.map .map__filter--region .select2 .select2-selection__rendered, body .theme-sunshade.map .map__filter--region .select2 .select2-selection__placeholder {
      color: #FFFFFF; }
      .theme-sunshade .map .map__filter--category .select2 .select2-selection__rendered:before, .theme-sunshade .map .map__filter--category .select2 .select2-selection__rendered:after, .theme-sunshade .map .map__filter--category .select2 .select2-selection__placeholder:before, .theme-sunshade .map .map__filter--category .select2 .select2-selection__placeholder:after, .theme-sunshade .map .map__filter--region .select2 .select2-selection__rendered:before, .theme-sunshade .map .map__filter--region .select2 .select2-selection__rendered:after, .theme-sunshade .map .map__filter--region .select2 .select2-selection__placeholder:before, .theme-sunshade .map .map__filter--region .select2 .select2-selection__placeholder:after, body .theme-sunshade.map .map__filter--category .select2 .select2-selection__rendered:before, body .theme-sunshade.map .map__filter--category .select2 .select2-selection__rendered:after, body .theme-sunshade.map .map__filter--category .select2 .select2-selection__placeholder:before, body .theme-sunshade.map .map__filter--category .select2 .select2-selection__placeholder:after, body .theme-sunshade.map .map__filter--region .select2 .select2-selection__rendered:before, body .theme-sunshade.map .map__filter--region .select2 .select2-selection__rendered:after, body .theme-sunshade.map .map__filter--region .select2 .select2-selection__placeholder:before, body .theme-sunshade.map .map__filter--region .select2 .select2-selection__placeholder:after {
        color: #FFFFFF; }
  .theme-sunshade .map .map__info-bubble-header, body .theme-sunshade.map .map__info-bubble-header {
    background: #005BBB; }
  .theme-sunshade .map .map__info-bubble-close, body .theme-sunshade.map .map__info-bubble-close {
    background: #509E2F; }
  .theme-sunshade .map .map__info-bubble-body, .theme-sunshade .map .map__info-bubble-footer, body .theme-sunshade.map .map__info-bubble-body, body .theme-sunshade.map .map__info-bubble-footer {
    color: #509E2F;
    border-color: rgba(80, 158, 47, 0.5); }

/* BASE SETTINGS */
.gllr {
  width: 100%;
  float: left;
  position: relative; }
  .gllr--stories .gllr__item {
    width: 32.95455%;
    float: left;
    margin-bottom: 0.37879%; }
    .gllr--stories .gllr__item:nth-child(3n + 1) {
      margin-left: 0.18939%;
      margin-right: -100%;
      clear: both; }
    .gllr--stories .gllr__item:nth-child(3n + 2) {
      margin-left: 33.52273%;
      margin-right: -100%;
      clear: none; }
    .gllr--stories .gllr__item:nth-child(3n + 3) {
      margin-left: 66.85606%;
      margin-right: -100%;
      clear: none; }
    @media (max-width: 1200px) {
      .gllr--stories .gllr__item {
        width: 49.62121%;
        float: left; }
        .gllr--stories .gllr__item:nth-child(2n + 1) {
          margin-left: 0.18939%;
          margin-right: -100%;
          clear: both; }
        .gllr--stories .gllr__item:nth-child(2n + 2) {
          margin-left: 50.18939%;
          margin-right: -100%;
          clear: none; } }
    @media (max-width: 768px) {
      .gllr--stories .gllr__item {
        width: 99.62121%;
        float: left; }
        .gllr--stories .gllr__item:nth-child(1n + 1) {
          margin-left: 0.18939%;
          margin-right: -100%;
          clear: none; }
        .gllr--stories .gllr__item:nth-child(n) {
          clear: both; } }
  .gllr--hover .gllr__item {
    width: 50%;
    float: left; }
    .gllr--hover .gllr__item:nth-child(2n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both; }
    .gllr--hover .gllr__item:nth-child(2n + 2) {
      margin-left: 50%;
      margin-right: -100%;
      clear: none; }
    @media (max-width: 768px) {
      .gllr--hover .gllr__item {
        width: 100%;
        float: left; }
        .gllr--hover .gllr__item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; }
        .gllr--hover .gllr__item:nth-child(n) {
          clear: both; } }
  .gllr--trio .gllr__item {
    width: 33.33333%;
    float: left; }
    .gllr--trio .gllr__item:nth-child(3n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both; }
    .gllr--trio .gllr__item:nth-child(3n + 2) {
      margin-left: 33.33333%;
      margin-right: -100%;
      clear: none; }
    .gllr--trio .gllr__item:nth-child(3n + 3) {
      margin-left: 66.66667%;
      margin-right: -100%;
      clear: none; }
    @media (max-width: 768px) {
      .gllr--trio .gllr__item {
        width: 100%;
        float: left; }
        .gllr--trio .gllr__item:nth-child(1n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: none; }
        .gllr--trio .gllr__item:nth-child(n) {
          clear: both; } }

/* THEMES SETTINGS */
/* BASE SETTINGS */
.accrd {
  width: 100%;
  float: left; }
  @media (max-width: 768px) {
    .accrd {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .accrd__title {
    padding: 25px 20px;
    font-family: "Frutiger LT Light", Arial; }
  .accrd__item {
    border-bottom: 1px solid; }
    .accrd__item-title {
      padding: 30px 0;
      font-family: "Frutiger LT Light", Arial;
      margin: 0;
      overflow: hidden;
      cursor: pointer; }
      .accrd__item-title .accrd__item-label {
        width: 93%; }
    .accrd__item-content {
      max-height: 0;
      visibility: hidden;
      overflow: hidden;
      transition: visibility 0.5s, padding 0.5s; }
    .accrd__item-label {
      float: left; }
    .accrd__item-toggle {
      float: right; }
    .accrd__item-toggle--close {
      float: right;
      display: none; }
    .accrd__item.active .accrd__item-content {
      max-height: 10000px;
      visibility: visible;
      padding: 20px 0; }
    .accrd__item.active .accrd__item-toggle--open {
      display: none; }
    .accrd__item.active .accrd__item-toggle--close {
      display: inline-block; }

/* THEMES SETTINGS */
.theme-green .accrd__title, body .theme-green.accrd__title {
  color: #FFFFFF;
  background: #509E2F; }

.theme-green .accrd .accrd__item, body .theme-green.accrd .accrd__item {
  border-color: #EBEBEB; }
  .theme-green .accrd .accrd__item-title, body .theme-green.accrd .accrd__item-title {
    color: #333333; }
  .theme-green .accrd .accrd__item:hover .accrd__item-title, body .theme-green.accrd .accrd__item:hover .accrd__item-title {
    background: #F4F4F4; }

.theme-green .accrd .accrd__item-content a, body .theme-green.accrd .accrd__item-content a {
  color: #509E2F; }

.theme-orange .accrd__title, body .theme-orange.accrd__title {
  color: #FFFFFF;
  background: #FE5815; }

.theme-orange .accrd .accrd__item, body .theme-orange.accrd .accrd__item {
  border-color: #EBEBEB; }
  .theme-orange .accrd .accrd__item-title, body .theme-orange.accrd .accrd__item-title {
    color: #333333; }
  .theme-orange .accrd .accrd__item:hover .accrd__item-title, body .theme-orange.accrd .accrd__item:hover .accrd__item-title {
    background: #F4F4F4; }

.theme-orange .accrd .accrd__item-content a, body .theme-orange.accrd .accrd__item-content a {
  color: #FE5815; }

.theme-blue .accrd__title, body .theme-blue.accrd__title {
  color: #FFFFFF;
  background: #005BBB; }

.theme-blue .accrd .accrd__item, body .theme-blue.accrd .accrd__item {
  border-color: #EBEBEB; }
  .theme-blue .accrd .accrd__item-title, body .theme-blue.accrd .accrd__item-title {
    color: #333333; }
  .theme-blue .accrd .accrd__item:hover .accrd__item-title, body .theme-blue.accrd .accrd__item:hover .accrd__item-title {
    background: #F4F4F4; }

.theme-blue .accrd .accrd__item-content a, body .theme-blue.accrd .accrd__item-content a {
  color: #005BBB; }

.theme-sunshade .accrd__title, body .theme-sunshade.accrd__title {
  color: #FFFFFF;
  background: #FFA02F; }

.theme-sunshade .accrd .accrd__item, body .theme-sunshade.accrd .accrd__item {
  border-color: #EBEBEB; }
  .theme-sunshade .accrd .accrd__item-title, body .theme-sunshade.accrd .accrd__item-title {
    color: #333333; }
  .theme-sunshade .accrd .accrd__item:hover .accrd__item-title, body .theme-sunshade.accrd .accrd__item:hover .accrd__item-title {
    background: #F4F4F4; }

.theme-sunshade .accrd .accrd__item-content a, body .theme-sunshade.accrd .accrd__item-content a {
  color: #FFA02F; }

/* BASE SETTINGS */
.accrd-rslt {
  width: 100%;
  float: left; }
  @media (max-width: 768px) {
    .accrd-rslt--archive .lst {
      margin-left: 0px !important; } }

/* THEMES SETTINGS */
/* BASE SETTINGS */
.story {
  width: 100%;
  float: left;
  position: relative; }
  .story--main .story__timeline-progress {
    position: absolute;
    right: 0;
    z-index: 4;
    padding: 10px;
    font-size: 0;
    width: 29px;
    text-align: center;
    top: 0; }
    .story--main .story__timeline-progress-line {
      height: 5px;
      display: inline-block;
      border-right: 1px solid; }
      .story--main .story__timeline-progress-line.active {
        border-right: 3px solid; }
      .story--main .story__timeline-progress-line:last-of-type {
        display: none; }
    .story--main .story__timeline-progress-point {
      width: 9px;
      height: 9px;
      border: 1px solid;
      display: inline-block;
      margin: 0 auto;
      cursor: pointer;
      border-radius: 50%; }
    @media (max-width: 768px) {
      .story--main .story__timeline-progress {
        display: none; } }
  .story--main .story__timeline-container {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    padding-bottom: 100px;
    display: table; }
  .story--main .story__timeline {
    width: 61.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%;
    position: absolute;
    overflow: hidden;
    z-index: 3;
    display: table-cell;
    height: 100%; }
    @media (max-width: 768px) {
      .story--main .story__timeline {
        width: 100%;
        float: left;
        margin: 0; } }
    .story--main .story__timeline-content {
      position: absolute;
      width: 51px;
      padding: 0 25px;
      top: 0;
      right: 0;
      height: 100%; }
      .story--main .story__timeline-content-line {
        border-right: 1px solid;
        height: 100%; }
  .story--main .story__section {
    width: 100%;
    float: left;
    height: 400px;
    position: relative;
    margin-bottom: 50px; }
    .story--main .story__section:not(:first-of-type) {
      margin-top: 50px; }
    @media (max-width: 768px) {
      .story--main .story__section {
        height: 230px;
        margin-bottom: 30px; }
        .story--main .story__section:not(:first-of-type) {
          margin-top: 30px; } }
    .story--main .story__section-date-from, .story--main .story__section-date-to {
      font-size: 80px;
      font-family: "Frutiger LT Bold", Arial; }
      @media (max-width: 1200px) {
        .story--main .story__section-date-from, .story--main .story__section-date-to {
          font-size: 60px; } }
      @media (max-width: 768px) {
        .story--main .story__section-date-from, .story--main .story__section-date-to {
          font-size: 40px; } }
    .story--main .story__section-caption {
      width: 61.11111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%;
      left: 0;
      top: 50%;
      font-size: 55px;
      padding-right: 51px;
      transform: translate(0, -50%);
      position: absolute;
      z-index: 3; }
      @media (max-width: 1200px) {
        .story--main .story__section-caption {
          font-size: 40px; } }
      @media (max-width: 768px) {
        .story--main .story__section-caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          font-size: 30px; } }
    .story--main .story__section .story__section-image, .story--main .story__section .story__item-image {
      width: 100%;
      top: 0;
      left: 0;
      height: 100%;
      background-size: cover;
      position: absolute;
      z-index: 2;
      background-position: center center; }
  .story--main .story__item {
    width: 61.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%;
    clear: both;
    visibility: hidden;
    padding-right: 51px;
    z-index: 5;
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px; }
    @media (max-width: 768px) {
      .story--main .story__item {
        width: 94.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%;
        margin-top: 30px;
        margin-bottom: 30px; } }
    .story--main .story__item--image-right .story__item-caption {
      text-align: right; }
    .story--main .story__item--image-right .story__item-image {
      float: right; }
    .story--main .story__item-caption, .story--main .story__item-image {
      width: 47.77778%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      overflow: hidden;
      position: relative;
      transition: height 0.5s; }
      @media (max-width: 768px) {
        .story--main .story__item-caption, .story--main .story__item-image {
          width: 100%;
          float: left; } }
    .story--main .story__item-image {
      position: relative;
      z-index: 3;
      background-position: center center;
      background-size: cover; }
      @media (max-width: 768px) {
        .story--main .story__item-image {
          height: 130px;
          margin: 10px auto; } }
    .story--main .story__item-date {
      font-size: 50px; }
    .story--main .story__item-title {
      font-size: 22px;
      margin-top: 20px;
      font-family: "Frutiger LT Bold", Arial; }
    .story--main .story__item-text-summary, .story--main .story__item-text-full {
      margin-top: 20px; }
    .story--main .story__item-text-full {
      display: none; }
    .story--main .story__item-read-more, .story--main .story__item-close {
      margin-top: 20px; }
    .story--main .story__item-line {
      width: 100%;
      position: absolute;
      top: 60px;
      right: 0;
      border-top: 1px solid;
      z-index: 4; }
    .story--main .story__item-point {
      width: 21px;
      height: 21px;
      position: absolute;
      top: 50px;
      right: 15px;
      border: 1px solid;
      z-index: 4;
      border-radius: 50%; }
      @media (max-width: 768px) {
        .story--main .story__item-point {
          right: 12px;
          top: 200px; } }
    .story--main .story__item--no-date .story__item-line {
      top: 0; }
    .story--main .story__item--no-date .story__item-point {
      top: 0; }
      @media (max-width: 768px) {
        .story--main .story__item--no-date .story__item-point {
          top: 140px; } }
    .story--main .story__item--collapsed {
      margin-top: 25px;
      margin-bottom: 25px; }
      .story--main .story__item--collapsed .story__item-line {
        top: 45px;
        transition: top 0.5s; }
      .story--main .story__item--collapsed .story__item-point {
        cursor: pointer;
        top: 35px;
        transition: top 0.5s; }
      .story--main .story__item--collapsed .story__item-read-more {
        opacity: 0;
        filter: alpha(opacity=0); }
      .story--main .story__item--collapsed .story__item-title,
      .story--main .story__item--collapsed .story__item-text-full,
      .story--main .story__item--collapsed .story__item-close {
        display: none; }
      .story--main .story__item--collapsed .story__item-caption {
        width: auto;
        max-width: 47.77778%;
        float: right;
        transition: width 0.5s; }
      .story--main .story__item--collapsed .story__item-date {
        font-size: 35px;
        cursor: pointer; }
      .story--main .story__item--collapsed.active .story__item-line {
        top: 60px; }
      .story--main .story__item--collapsed.active .story__item-point {
        top: 50px; }
      .story--main .story__item--collapsed.active .story__item-read-more {
        opacity: 1;
        filter: alpha(opacity=100); }
      .story--main .story__item--collapsed.active .story__item-caption {
        width: 47.77778%;
        float: left;
        margin-left: 1.11111%;
        margin-right: 1.11111%;
        float: right; }
        @media (max-width: 768px) {
          .story--main .story__item--collapsed.active .story__item-caption {
            width: 100%;
            float: left;
            max-width: none; } }
      .story--main .story__item--collapsed.active .story__item-date {
        font-size: 50px; }

/* THEMES SETTINGS */
.theme-green .story--main .story__timeline-progress, body .theme-green.story--main .story__timeline-progress {
  background: #FFFFFF; }
  .theme-green .story--main .story__timeline-progress-line, body .theme-green.story--main .story__timeline-progress-line {
    border-color: #509E2F; }
  .theme-green .story--main .story__timeline-progress-point, body .theme-green.story--main .story__timeline-progress-point {
    border-color: #509E2F; }
    .theme-green .story--main .story__timeline-progress-point:hover, .theme-green .story--main .story__timeline-progress-point.active, body .theme-green.story--main .story__timeline-progress-point:hover, body .theme-green.story--main .story__timeline-progress-point.active {
      background: #509E2F; }

.theme-green .story--main .story__timeline-content, body .theme-green.story--main .story__timeline-content {
  background: #FFFFFF; }
  .theme-green .story--main .story__timeline-content-line, body .theme-green.story--main .story__timeline-content-line {
    border-color: #509E2F; }

.theme-green .story--main .story__section-caption, body .theme-green.story--main .story__section-caption {
  color: #FFFFFF; }

.theme-green .story--main .story__item-read-more, .theme-green .story--main .story__item-close, body .theme-green.story--main .story__item-read-more, body .theme-green.story--main .story__item-close {
  cursor: pointer;
  color: #509E2F; }

.theme-green .story--main .story__item-title, body .theme-green.story--main .story__item-title {
  color: #509E2F; }

.theme-green .story--main .story__item-date, body .theme-green.story--main .story__item-date {
  color: #509E2F; }

.theme-green .story--main .story__item-line, body .theme-green.story--main .story__item-line {
  border-color: #509E2F; }

.theme-green .story--main .story__item-point, body .theme-green.story--main .story__item-point {
  background: #509E2F;
  border-color: #509E2F; }

.theme-green .story--main .story__item--collapsed .story__item-point, body .theme-green.story--main .story__item--collapsed .story__item-point {
  background: #FFFFFF;
  border-color: #509E2F; }

.theme-green .story--main .story__item--collapsed.active .story__item-point, body .theme-green.story--main .story__item--collapsed.active .story__item-point {
  background: #509E2F;
  border-color: #509E2F; }

.theme-orange .story--main .story__timeline-progress, body .theme-orange.story--main .story__timeline-progress {
  background: #FFFFFF; }
  .theme-orange .story--main .story__timeline-progress-line, body .theme-orange.story--main .story__timeline-progress-line {
    border-color: #FE5815; }
  .theme-orange .story--main .story__timeline-progress-point, body .theme-orange.story--main .story__timeline-progress-point {
    border-color: #FE5815; }
    .theme-orange .story--main .story__timeline-progress-point:hover, .theme-orange .story--main .story__timeline-progress-point.active, body .theme-orange.story--main .story__timeline-progress-point:hover, body .theme-orange.story--main .story__timeline-progress-point.active {
      background: #FE5815; }

.theme-orange .story--main .story__timeline-content, body .theme-orange.story--main .story__timeline-content {
  background: #FFFFFF; }
  .theme-orange .story--main .story__timeline-content-line, body .theme-orange.story--main .story__timeline-content-line {
    border-color: #FE5815; }

.theme-orange .story--main .story__section-caption, body .theme-orange.story--main .story__section-caption {
  color: #FFFFFF; }

.theme-orange .story--main .story__item-read-more, .theme-orange .story--main .story__item-close, body .theme-orange.story--main .story__item-read-more, body .theme-orange.story--main .story__item-close {
  cursor: pointer;
  color: #FE5815; }

.theme-orange .story--main .story__item-title, body .theme-orange.story--main .story__item-title {
  color: #FE5815; }

.theme-orange .story--main .story__item-date, body .theme-orange.story--main .story__item-date {
  color: #FE5815; }

.theme-orange .story--main .story__item-line, body .theme-orange.story--main .story__item-line {
  border-color: #FE5815; }

.theme-orange .story--main .story__item-point, body .theme-orange.story--main .story__item-point {
  background: #FE5815;
  border-color: #FE5815; }

.theme-orange .story--main .story__item--collapsed .story__item-point, body .theme-orange.story--main .story__item--collapsed .story__item-point {
  background: #FFFFFF;
  border-color: #FE5815; }

.theme-orange .story--main .story__item--collapsed.active .story__item-point, body .theme-orange.story--main .story__item--collapsed.active .story__item-point {
  background: #FE5815;
  border-color: #FE5815; }

.theme-blue .story--main .story__timeline-progress, body .theme-blue.story--main .story__timeline-progress {
  background: #FFFFFF; }
  .theme-blue .story--main .story__timeline-progress-line, body .theme-blue.story--main .story__timeline-progress-line {
    border-color: #005BBB; }
  .theme-blue .story--main .story__timeline-progress-point, body .theme-blue.story--main .story__timeline-progress-point {
    border-color: #005BBB; }
    .theme-blue .story--main .story__timeline-progress-point:hover, .theme-blue .story--main .story__timeline-progress-point.active, body .theme-blue.story--main .story__timeline-progress-point:hover, body .theme-blue.story--main .story__timeline-progress-point.active {
      background: #005BBB; }

.theme-blue .story--main .story__timeline-content, body .theme-blue.story--main .story__timeline-content {
  background: #FFFFFF; }
  .theme-blue .story--main .story__timeline-content-line, body .theme-blue.story--main .story__timeline-content-line {
    border-color: #005BBB; }

.theme-blue .story--main .story__section-caption, body .theme-blue.story--main .story__section-caption {
  color: #FFFFFF; }

.theme-blue .story--main .story__item-read-more, .theme-blue .story--main .story__item-close, body .theme-blue.story--main .story__item-read-more, body .theme-blue.story--main .story__item-close {
  cursor: pointer;
  color: #005BBB; }

.theme-blue .story--main .story__item-title, body .theme-blue.story--main .story__item-title {
  color: #005BBB; }

.theme-blue .story--main .story__item-date, body .theme-blue.story--main .story__item-date {
  color: #005BBB; }

.theme-blue .story--main .story__item-line, body .theme-blue.story--main .story__item-line {
  border-color: #005BBB; }

.theme-blue .story--main .story__item-point, body .theme-blue.story--main .story__item-point {
  background: #005BBB;
  border-color: #005BBB; }

.theme-blue .story--main .story__item--collapsed .story__item-point, body .theme-blue.story--main .story__item--collapsed .story__item-point {
  background: #FFFFFF;
  border-color: #005BBB; }

.theme-blue .story--main .story__item--collapsed.active .story__item-point, body .theme-blue.story--main .story__item--collapsed.active .story__item-point {
  background: #005BBB;
  border-color: #005BBB; }

.theme-sunshade .story--main .story__timeline-progress, body .theme-sunshade.story--main .story__timeline-progress {
  background: #FFFFFF; }
  .theme-sunshade .story--main .story__timeline-progress-line, body .theme-sunshade.story--main .story__timeline-progress-line {
    border-color: #FFA02F; }
  .theme-sunshade .story--main .story__timeline-progress-point, body .theme-sunshade.story--main .story__timeline-progress-point {
    border-color: #FFA02F; }
    .theme-sunshade .story--main .story__timeline-progress-point:hover, .theme-sunshade .story--main .story__timeline-progress-point.active, body .theme-sunshade.story--main .story__timeline-progress-point:hover, body .theme-sunshade.story--main .story__timeline-progress-point.active {
      background: #FFA02F; }

.theme-sunshade .story--main .story__timeline-content, body .theme-sunshade.story--main .story__timeline-content {
  background: #FFFFFF; }
  .theme-sunshade .story--main .story__timeline-content-line, body .theme-sunshade.story--main .story__timeline-content-line {
    border-color: #FFA02F; }

.theme-sunshade .story--main .story__section-caption, body .theme-sunshade.story--main .story__section-caption {
  color: #FFFFFF; }

.theme-sunshade .story--main .story__item-read-more, .theme-sunshade .story--main .story__item-close, body .theme-sunshade.story--main .story__item-read-more, body .theme-sunshade.story--main .story__item-close {
  cursor: pointer;
  color: #FFA02F; }

.theme-sunshade .story--main .story__item-title, body .theme-sunshade.story--main .story__item-title {
  color: #FFA02F; }

.theme-sunshade .story--main .story__item-date, body .theme-sunshade.story--main .story__item-date {
  color: #FFA02F; }

.theme-sunshade .story--main .story__item-line, body .theme-sunshade.story--main .story__item-line {
  border-color: #FFA02F; }

.theme-sunshade .story--main .story__item-point, body .theme-sunshade.story--main .story__item-point {
  background: #FFA02F;
  border-color: #FFA02F; }

.theme-sunshade .story--main .story__item--collapsed .story__item-point, body .theme-sunshade.story--main .story__item--collapsed .story__item-point {
  background: #FFFFFF;
  border-color: #FFA02F; }

.theme-sunshade .story--main .story__item--collapsed.active .story__item-point, body .theme-sunshade.story--main .story__item--collapsed.active .story__item-point {
  background: #FFA02F;
  border-color: #FFA02F; }

/* BASE SETTINGS */
.nav-top {
  width: 100%;
  float: left;
  height: 50px; }
  .nav-top__overlay {
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 30; }
  .nav-top__logo {
    height: 50px;
    width: 12.5%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    margin: 0; }
    @media (max-width: 768px) {
      .nav-top__logo {
        display: none; } }
    .nav-top__logo img {
      margin-top: 4px;
      width: 90%;
      max-width: 100px; }
  .nav-top__list {
    width: 44.44444%;
    float: right;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-right: 0;
    position: relative;
    z-index: 31; }
    @media (max-width: 768px) {
      .nav-top__list {
        width: 100%;
        float: left;
        margin: 0; } }
  .nav-top__item {
    width: 22.72727%;
    float: left;
    text-align: center;
    line-height: 50px;
    height: 50px; }
    @media (max-width: 1200px) {
      .nav-top__item-text {
        display: none; }
        .nav-top__item-text--language {
          display: inline; } }
    @media (max-width: 768px) {
      .nav-top__item {
        width: 16.66667%;
        float: left;
        opacity: 1;
        filter: alpha(opacity=100); } }
    .nav-top__item--large {
      width: 31.81818%;
      float: left; }
      @media (max-width: 1200px) {
        .nav-top__item--large .nav-top__item-text {
          display: inline; } }
      @media (max-width: 768px) {
        .nav-top__item--large {
          width: 50%;
          float: left; } }
    .nav-top__item.active .nav-top__submenu {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
  .nav-top__link {
    font-size: 14px;
    display: inline-block;
    width: 100%;
    height: calc(100% + 7px);
    margin: 0;
    border-bottom: 8px solid;
    position: relative;
    z-index: 35; }
  .nav-top .icon {
    font-size: 25px;
    vertical-align: middle; }
  .nav-top__arrow-scroll.icon {
    font-size: 10px;
    margin-left: 5px; }
    @media (max-width: 768px) {
      .nav-top__arrow-scroll.icon {
        display: none; } }
  .nav-top__submenu {
    transition: visibility 0ms linear, opacity 300ms linear;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: auto;
    top: 50px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
    left: 0;
    padding: 30px 6.06061%; }
    .nav-top__submenu--login {
      padding: 0; }
    .nav-top__submenu .nav-top__contacts {
      text-align: left; }
      .nav-top__submenu .nav-top__contacts .lnk {
        display: block;
        color: #333333; }
      .nav-top__submenu .nav-top__contacts .btn, .nav-top__submenu .nav-top__contacts .webform-edison .webform-button--submit, .webform-edison .nav-top__submenu .nav-top__contacts .webform-button--submit {
        margin-top: 40px; }
    .nav-top__submenu .nav-top__item-text--language {
      font-size: 14px; }
    .nav-top__submenu--small {
      width: 22.72727%;
      float: left;
      padding: 0;
      padding-top: 8px;
      height: 55px;
      font-size: 14px; }
      @media (max-width: 768px) {
        .nav-top__submenu--small {
          width: 16.66667%;
          float: left; } }
    .nav-top__submenu-close {
      cursor: pointer;
      display: block;
      position: absolute;
      right: 10px;
      top: 20px; }
  .nav-top__submenu-container {
    padding: 20px 6.06061%; }
  .nav-top__search-title {
    text-align: left;
    font-size: 15px;
    font-family: "Frutiger LT Bold", Arial; }
  .nav-top__search-box {
    height: 50px;
    margin-bottom: 20px; }
    .nav-top__search-box .btn, .nav-top__search-box .webform-edison .webform-button--submit, .webform-edison .nav-top__search-box .webform-button--submit {
      height: 50px;
      float: left;
      width: 10%;
      padding: 0; }
      @media (max-width: 1200px) {
        .nav-top__search-box .btn, .nav-top__search-box .webform-edison .webform-button--submit, .webform-edison .nav-top__search-box .webform-button--submit {
          width: 15%; } }
      .nav-top__search-box .btn > .icon, .nav-top__search-box .webform-edison .webform-button--submit > .icon, .webform-edison .nav-top__search-box .webform-button--submit > .icon {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        line-height: 50px;
        font-size: 30px; }
  .nav-top__search-input {
    height: 50px;
    float: left;
    width: 90%;
    padding: 15px;
    outline: 0; }
    @media (max-width: 1200px) {
      .nav-top__search-input {
        width: 85%; } }
  .nav-top__search-tags {
    width: 100%; }
    .nav-top__search-tags > .btn, .webform-edison .nav-top__search-tags > .webform-button--submit {
      float: left;
      margin-right: 10px;
      margin-bottom: 10px; }
  .nav-top__contacts {
    margin-top: 10px; }
    .nav-top__contacts-item {
      display: block;
      font-family: "Frutiger LT Bold", Arial;
      font-size: 14px;
      margin-bottom: 20px;
      text-align: left;
      line-height: initial; }
    .nav-top__contacts-container .btn, .nav-top__contacts-container .webform-edison .webform-button--submit, .webform-edison .nav-top__contacts-container .webform-button--submit {
      float: left;
      margin-top: 20px;
      width: 40%; }
      @media (max-width: 1200px) {
        .nav-top__contacts-container .btn, .nav-top__contacts-container .webform-edison .webform-button--submit, .webform-edison .nav-top__contacts-container .webform-button--submit {
          width: 80%; } }
  .nav-top__service-header {
    font-size: 24px;
    text-align: left;
    font-family: "Frutiger LT Roman", Arial;
    margin: 0;
    padding: 20px; }
    @media (max-width: 1200px) {
      .nav-top__service-header {
        font-size: 23px; } }
    @media (max-width: 768px) {
      .nav-top__service-header {
        font-size: 22px; } }
    .nav-top__service-header > div {
      text-align: center; }
    .nav-top__service-header .icon {
      display: block;
      font-size: 36px;
      font-weight: bold; }
    .nav-top__service-header-continue {
      font-size: 20px;
      margin: 10px 0;
      line-height: normal; }
      .nav-top__service-header-continue a {
        font-family: "Frutiger LT Bold", Arial; }
    .nav-top__service-header-bold {
      font-family: "Frutiger LT Bold", Arial; }
    .nav-top__service-header-private {
      font-size: 16px;
      line-height: normal;
      margin: 0;
      margin-top: 5px; }
  .nav-top__service-login-details {
    width: 100%;
    overflow: hidden;
    padding: 25px 40px 12px 40px; }
    .nav-top__service-login-details > div {
      width: 100%;
      float: left;
      text-align: left;
      margin-top: 14px;
      margin-bottom: 5px;
      float: left; }
      .nav-top__service-login-details > div label {
        font-size: 16px;
        line-height: normal;
        float: left; }
      .nav-top__service-login-details > div input {
        width: 100%;
        float: left;
        padding: 10px;
        outline: 0;
        float: left;
        font-size: 16px;
        border-radius: 1px;
        height: 50px; }
    .nav-top__service-login-details .nav-top__service-login-recover {
      font-size: 16px;
      text-align: left;
      font-family: "Frutiger LT Roman", Arial;
      height: 30px; }
    .nav-top__service-login-details .nav-top__service-login-button .btn, .nav-top__service-login-details .nav-top__service-login-button .webform-edison .webform-button--submit, .webform-edison .nav-top__service-login-details .nav-top__service-login-button .webform-button--submit {
      width: 100%;
      float: left; }
    .nav-top__service-login-details .nav-top__service-login-new-user {
      font-size: 16px;
      text-align: center; }
      .nav-top__service-login-details .nav-top__service-login-new-user a {
        font-family: "Frutiger LT Bold", Arial;
        text-decoration: underline; }
        .nav-top__service-login-details .nav-top__service-login-new-user a:hover {
          text-decoration: none; }
  .nav-top__service-userID {
    float: left; }
  .nav-top__service-password {
    float: right; }
  .nav-top__service-register {
    float: left; }
    @media (max-width: 1200px) {
      .nav-top__service-register {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .nav-top__service-register {
        font-size: 13px; } }
  .nav-top__service-register-link {
    float: left;
    margin-left: 15px;
    font-family: "Frutiger LT Bold", Arial;
    font-size: 15px;
    vertical-align: middle; }
    .nav-top__service-register-link .lnk__text {
      text-decoration: underline; }
    @media (max-width: 768px) {
      .nav-top__service-register-link {
        margin-left: 10px;
        font-size: 14px; } }
  .nav-top__service-line {
    border-bottom: 1px solid;
    margin-top: 10px; }

/* THEME SETTINGS */
.theme-green .nav-top .nav-top__overlay, body .theme-green.nav-top .nav-top__overlay {
  background: rgba(0, 0, 0, 0.3); }

.theme-green .nav-top .nav-top__logo, body .theme-green.nav-top .nav-top__logo {
  color: #FFFFFF;
  background: #509E2F; }

@media (max-width: 768px) {
  .theme-green .nav-top .nav-top__list, body .theme-green.nav-top .nav-top__list {
    background: #000000; } }

.theme-green .nav-top .nav-top__item, body .theme-green.nav-top .nav-top__item {
  color: #333333;
  background: #FFFFFF; }
  .theme-green .nav-top .nav-top__item.active .nav-top__link, body .theme-green.nav-top .nav-top__item.active .nav-top__link {
    border-color: #509E2F; }
  .theme-green .nav-top .nav-top__item--large, body .theme-green.nav-top .nav-top__item--large {
    color: #FFFFFF;
    background: #333333; }
    .theme-green .nav-top .nav-top__item--large.active, body .theme-green.nav-top .nav-top__item--large.active {
      background: #000000;
      color: #FFFFFF; }

.theme-green .nav-top .nav-top__link, body .theme-green.nav-top .nav-top__link {
  border-color: transparent; }

.theme-green .nav-top .nav-top__submenu, body .theme-green.nav-top .nav-top__submenu {
  background: #FFFFFF;
  color: #509E2F; }
  .theme-green .nav-top .nav-top__submenu .icon, body .theme-green.nav-top .nav-top__submenu .icon {
    color: #333333; }
  .theme-green .nav-top .nav-top__submenu .nav-top__search-box .icon, body .theme-green.nav-top .nav-top__submenu .nav-top__search-box .icon {
    color: #FFFFFF; }
  .theme-green .nav-top .nav-top__submenu .nav-top__search-title, body .theme-green.nav-top .nav-top__submenu .nav-top__search-title {
    color: #333333; }
  .theme-green .nav-top .nav-top__submenu .nav-top__contacts .lnk, body .theme-green.nav-top .nav-top__submenu .nav-top__contacts .lnk {
    color: #333333; }
  .theme-green .nav-top .nav-top__submenu-border, body .theme-green.nav-top .nav-top__submenu-border {
    border-color: #509E2F; }

.theme-green .nav-top .nav-top__service-header, body .theme-green.nav-top .nav-top__service-header {
  background: #509E2F; }
  .theme-green .nav-top .nav-top__service-header .icon, body .theme-green.nav-top .nav-top__service-header .icon {
    color: #FFFFFF; }
  .theme-green .nav-top .nav-top__service-header > div, body .theme-green.nav-top .nav-top__service-header > div {
    color: #FFFFFF; }

.theme-green .nav-top .nav-top__service-register-link, body .theme-green.nav-top .nav-top__service-register-link {
  color: #333333; }

.theme-green .nav-top .nav-top__service-line, body .theme-green.nav-top .nav-top__service-line {
  border-color: #999999; }

.theme-green .nav-top .nav-top__service-login-recover a:hover, body .theme-green.nav-top .nav-top__service-login-recover a:hover {
  color: #C4D600; }

.theme-green .nav-top .nav-top__service-login-details, body .theme-green.nav-top .nav-top__service-login-details {
  background: #EBEBEB; }
  .theme-green .nav-top .nav-top__service-login-details label, body .theme-green.nav-top .nav-top__service-login-details label {
    color: #333333; }
  .theme-green .nav-top .nav-top__service-login-details input, body .theme-green.nav-top .nav-top__service-login-details input {
    border: 1px solid #999999; }
    .theme-green .nav-top .nav-top__service-login-details input:hover, .theme-green .nav-top .nav-top__service-login-details input:focus, body .theme-green.nav-top .nav-top__service-login-details input:hover, body .theme-green.nav-top .nav-top__service-login-details input:focus {
      border-bottom: 3px solid #509E2F; }
  .theme-green .nav-top .nav-top__service-login-details .nav-top__service-login-button .icon, body .theme-green.nav-top .nav-top__service-login-details .nav-top__service-login-button .icon {
    color: #509E2F; }
  .theme-green .nav-top .nav-top__service-login-details .nav-top__service-login-new-user, body .theme-green.nav-top .nav-top__service-login-details .nav-top__service-login-new-user {
    color: #000000; }

.theme-orange .nav-top .nav-top__overlay, body .theme-orange.nav-top .nav-top__overlay {
  background: rgba(0, 0, 0, 0.3); }

.theme-orange .nav-top .nav-top__logo, body .theme-orange.nav-top .nav-top__logo {
  color: #FFFFFF;
  background: #FE5815; }

@media (max-width: 768px) {
  .theme-orange .nav-top .nav-top__list, body .theme-orange.nav-top .nav-top__list {
    background: #000000; } }

.theme-orange .nav-top .nav-top__item, body .theme-orange.nav-top .nav-top__item {
  color: #333333;
  background: #FFFFFF; }
  .theme-orange .nav-top .nav-top__item.active .nav-top__link, body .theme-orange.nav-top .nav-top__item.active .nav-top__link {
    border-color: #FE5815; }
  .theme-orange .nav-top .nav-top__item--large, body .theme-orange.nav-top .nav-top__item--large {
    color: #FFFFFF;
    background: #333333; }
    .theme-orange .nav-top .nav-top__item--large.active, body .theme-orange.nav-top .nav-top__item--large.active {
      background: #000000;
      color: #FFFFFF; }

.theme-orange .nav-top .nav-top__link, body .theme-orange.nav-top .nav-top__link {
  border-color: transparent; }

.theme-orange .nav-top .nav-top__submenu, body .theme-orange.nav-top .nav-top__submenu {
  background: #FFFFFF;
  color: #FE5815; }
  .theme-orange .nav-top .nav-top__submenu .icon, body .theme-orange.nav-top .nav-top__submenu .icon {
    color: #333333; }
  .theme-orange .nav-top .nav-top__submenu .nav-top__search-box .icon, body .theme-orange.nav-top .nav-top__submenu .nav-top__search-box .icon {
    color: #FFFFFF; }
  .theme-orange .nav-top .nav-top__submenu .nav-top__search-title, body .theme-orange.nav-top .nav-top__submenu .nav-top__search-title {
    color: #333333; }
  .theme-orange .nav-top .nav-top__submenu .nav-top__contacts .lnk, body .theme-orange.nav-top .nav-top__submenu .nav-top__contacts .lnk {
    color: #333333; }
  .theme-orange .nav-top .nav-top__submenu-border, body .theme-orange.nav-top .nav-top__submenu-border {
    border-color: #FE5815; }

.theme-orange .nav-top .nav-top__service-header, body .theme-orange.nav-top .nav-top__service-header {
  background: #FE5815; }
  .theme-orange .nav-top .nav-top__service-header .icon, body .theme-orange.nav-top .nav-top__service-header .icon {
    color: #FFFFFF; }
  .theme-orange .nav-top .nav-top__service-header > div, body .theme-orange.nav-top .nav-top__service-header > div {
    color: #FFFFFF; }

.theme-orange .nav-top .nav-top__service-register-link, body .theme-orange.nav-top .nav-top__service-register-link {
  color: #333333; }

.theme-orange .nav-top .nav-top__service-line, body .theme-orange.nav-top .nav-top__service-line {
  border-color: #999999; }

.theme-orange .nav-top .nav-top__service-login-recover a:hover, body .theme-orange.nav-top .nav-top__service-login-recover a:hover {
  color: #FFA02F; }

.theme-orange .nav-top .nav-top__service-login-details, body .theme-orange.nav-top .nav-top__service-login-details {
  background: #EBEBEB; }
  .theme-orange .nav-top .nav-top__service-login-details label, body .theme-orange.nav-top .nav-top__service-login-details label {
    color: #333333; }
  .theme-orange .nav-top .nav-top__service-login-details input, body .theme-orange.nav-top .nav-top__service-login-details input {
    border: 1px solid #999999; }
    .theme-orange .nav-top .nav-top__service-login-details input:hover, .theme-orange .nav-top .nav-top__service-login-details input:focus, body .theme-orange.nav-top .nav-top__service-login-details input:hover, body .theme-orange.nav-top .nav-top__service-login-details input:focus {
      border-bottom: 3px solid #FE5815; }
  .theme-orange .nav-top .nav-top__service-login-details .nav-top__service-login-button .icon, body .theme-orange.nav-top .nav-top__service-login-details .nav-top__service-login-button .icon {
    color: #FE5815; }
  .theme-orange .nav-top .nav-top__service-login-details .nav-top__service-login-new-user, body .theme-orange.nav-top .nav-top__service-login-details .nav-top__service-login-new-user {
    color: #000000; }

.theme-blue .nav-top .nav-top__overlay, body .theme-blue.nav-top .nav-top__overlay {
  background: rgba(0, 0, 0, 0.3); }

.theme-blue .nav-top .nav-top__logo, body .theme-blue.nav-top .nav-top__logo {
  color: #FFFFFF;
  background: #005BBB; }

@media (max-width: 768px) {
  .theme-blue .nav-top .nav-top__list, body .theme-blue.nav-top .nav-top__list {
    background: #000000; } }

.theme-blue .nav-top .nav-top__item, body .theme-blue.nav-top .nav-top__item {
  color: #333333;
  background: #FFFFFF; }
  .theme-blue .nav-top .nav-top__item.active .nav-top__link, body .theme-blue.nav-top .nav-top__item.active .nav-top__link {
    border-color: #005BBB; }
  .theme-blue .nav-top .nav-top__item--large, body .theme-blue.nav-top .nav-top__item--large {
    color: #FFFFFF;
    background: #333333; }
    .theme-blue .nav-top .nav-top__item--large.active, body .theme-blue.nav-top .nav-top__item--large.active {
      background: #000000;
      color: #FFFFFF; }

.theme-blue .nav-top .nav-top__link, body .theme-blue.nav-top .nav-top__link {
  border-color: transparent; }

.theme-blue .nav-top .nav-top__submenu, body .theme-blue.nav-top .nav-top__submenu {
  background: #FFFFFF;
  color: #005BBB; }
  .theme-blue .nav-top .nav-top__submenu .icon, body .theme-blue.nav-top .nav-top__submenu .icon {
    color: #333333; }
  .theme-blue .nav-top .nav-top__submenu .nav-top__search-box .icon, body .theme-blue.nav-top .nav-top__submenu .nav-top__search-box .icon {
    color: #FFFFFF; }
  .theme-blue .nav-top .nav-top__submenu .nav-top__search-title, body .theme-blue.nav-top .nav-top__submenu .nav-top__search-title {
    color: #333333; }
  .theme-blue .nav-top .nav-top__submenu .nav-top__contacts .lnk, body .theme-blue.nav-top .nav-top__submenu .nav-top__contacts .lnk {
    color: #333333; }
  .theme-blue .nav-top .nav-top__submenu-border, body .theme-blue.nav-top .nav-top__submenu-border {
    border-color: #005BBB; }

.theme-blue .nav-top .nav-top__service-header, body .theme-blue.nav-top .nav-top__service-header {
  background: #005BBB; }
  .theme-blue .nav-top .nav-top__service-header .icon, body .theme-blue.nav-top .nav-top__service-header .icon {
    color: #FFFFFF; }
  .theme-blue .nav-top .nav-top__service-header > div, body .theme-blue.nav-top .nav-top__service-header > div {
    color: #FFFFFF; }

.theme-blue .nav-top .nav-top__service-register-link, body .theme-blue.nav-top .nav-top__service-register-link {
  color: #333333; }

.theme-blue .nav-top .nav-top__service-line, body .theme-blue.nav-top .nav-top__service-line {
  border-color: #999999; }

.theme-blue .nav-top .nav-top__service-login-recover a:hover, body .theme-blue.nav-top .nav-top__service-login-recover a:hover {
  color: #001A70; }

.theme-blue .nav-top .nav-top__service-login-details, body .theme-blue.nav-top .nav-top__service-login-details {
  background: #EBEBEB; }
  .theme-blue .nav-top .nav-top__service-login-details label, body .theme-blue.nav-top .nav-top__service-login-details label {
    color: #333333; }
  .theme-blue .nav-top .nav-top__service-login-details input, body .theme-blue.nav-top .nav-top__service-login-details input {
    border: 1px solid #999999; }
    .theme-blue .nav-top .nav-top__service-login-details input:hover, .theme-blue .nav-top .nav-top__service-login-details input:focus, body .theme-blue.nav-top .nav-top__service-login-details input:hover, body .theme-blue.nav-top .nav-top__service-login-details input:focus {
      border-bottom: 3px solid #005BBB; }
  .theme-blue .nav-top .nav-top__service-login-details .nav-top__service-login-button .icon, body .theme-blue.nav-top .nav-top__service-login-details .nav-top__service-login-button .icon {
    color: #005BBB; }
  .theme-blue .nav-top .nav-top__service-login-details .nav-top__service-login-new-user, body .theme-blue.nav-top .nav-top__service-login-details .nav-top__service-login-new-user {
    color: #000000; }

.theme-sunshade .nav-top .nav-top__overlay, body .theme-sunshade.nav-top .nav-top__overlay {
  background: rgba(0, 0, 0, 0.3); }

.theme-sunshade .nav-top .nav-top__logo, body .theme-sunshade.nav-top .nav-top__logo {
  color: #FFFFFF;
  background: #FFA02F; }

@media (max-width: 768px) {
  .theme-sunshade .nav-top .nav-top__list, body .theme-sunshade.nav-top .nav-top__list {
    background: #000000; } }

.theme-sunshade .nav-top .nav-top__item, body .theme-sunshade.nav-top .nav-top__item {
  color: #333333;
  background: #FFFFFF; }
  .theme-sunshade .nav-top .nav-top__item.active .nav-top__link, body .theme-sunshade.nav-top .nav-top__item.active .nav-top__link {
    border-color: #FFA02F; }
  .theme-sunshade .nav-top .nav-top__item--large, body .theme-sunshade.nav-top .nav-top__item--large {
    color: #FFFFFF;
    background: #333333; }
    .theme-sunshade .nav-top .nav-top__item--large.active, body .theme-sunshade.nav-top .nav-top__item--large.active {
      background: #000000;
      color: #FFFFFF; }

.theme-sunshade .nav-top .nav-top__link, body .theme-sunshade.nav-top .nav-top__link {
  border-color: transparent; }

.theme-sunshade .nav-top .nav-top__submenu, body .theme-sunshade.nav-top .nav-top__submenu {
  background: #FFFFFF;
  color: #FFA02F; }
  .theme-sunshade .nav-top .nav-top__submenu .icon, body .theme-sunshade.nav-top .nav-top__submenu .icon {
    color: #333333; }
  .theme-sunshade .nav-top .nav-top__submenu .nav-top__search-box .icon, body .theme-sunshade.nav-top .nav-top__submenu .nav-top__search-box .icon {
    color: #FFFFFF; }
  .theme-sunshade .nav-top .nav-top__submenu .nav-top__search-title, body .theme-sunshade.nav-top .nav-top__submenu .nav-top__search-title {
    color: #333333; }
  .theme-sunshade .nav-top .nav-top__submenu .nav-top__contacts .lnk, body .theme-sunshade.nav-top .nav-top__submenu .nav-top__contacts .lnk {
    color: #333333; }
  .theme-sunshade .nav-top .nav-top__submenu-border, body .theme-sunshade.nav-top .nav-top__submenu-border {
    border-color: #FFA02F; }

.theme-sunshade .nav-top .nav-top__service-header, body .theme-sunshade.nav-top .nav-top__service-header {
  background: #FFA02F; }
  .theme-sunshade .nav-top .nav-top__service-header .icon, body .theme-sunshade.nav-top .nav-top__service-header .icon {
    color: #FFFFFF; }
  .theme-sunshade .nav-top .nav-top__service-header > div, body .theme-sunshade.nav-top .nav-top__service-header > div {
    color: #FFFFFF; }

.theme-sunshade .nav-top .nav-top__service-register-link, body .theme-sunshade.nav-top .nav-top__service-register-link {
  color: #333333; }

.theme-sunshade .nav-top .nav-top__service-line, body .theme-sunshade.nav-top .nav-top__service-line {
  border-color: #999999; }

.theme-sunshade .nav-top .nav-top__service-login-recover a:hover, body .theme-sunshade.nav-top .nav-top__service-login-recover a:hover {
  color: #FE5815; }

.theme-sunshade .nav-top .nav-top__service-login-details, body .theme-sunshade.nav-top .nav-top__service-login-details {
  background: #EBEBEB; }
  .theme-sunshade .nav-top .nav-top__service-login-details label, body .theme-sunshade.nav-top .nav-top__service-login-details label {
    color: #333333; }
  .theme-sunshade .nav-top .nav-top__service-login-details input, body .theme-sunshade.nav-top .nav-top__service-login-details input {
    border: 1px solid #999999; }
    .theme-sunshade .nav-top .nav-top__service-login-details input:hover, .theme-sunshade .nav-top .nav-top__service-login-details input:focus, body .theme-sunshade.nav-top .nav-top__service-login-details input:hover, body .theme-sunshade.nav-top .nav-top__service-login-details input:focus {
      border-bottom: 3px solid #FFA02F; }
  .theme-sunshade .nav-top .nav-top__service-login-details .nav-top__service-login-button .icon, body .theme-sunshade.nav-top .nav-top__service-login-details .nav-top__service-login-button .icon {
    color: #FFA02F; }
  .theme-sunshade .nav-top .nav-top__service-login-details .nav-top__service-login-new-user, body .theme-sunshade.nav-top .nav-top__service-login-details .nav-top__service-login-new-user {
    color: #000000; }

/* BASE SETTINGS */
.nav-aside {
  width: 23.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  font-size: 16px;
  height: 400px;
  position: relative; }
  @media (max-width: 1200px) {
    .nav-aside {
      width: 36.11111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%; } }
  @media (max-width: 768px) {
    .nav-aside {
      width: 100%;
      float: left;
      margin: 0; } }
  .nav-aside__logo {
    margin: 15px auto;
    width: 77.77778%;
    float: left;
    margin-left: 11.11111%; }
    @media (max-width: 1200px) {
      .nav-aside__logo {
        width: 85.18519%;
        float: left;
        margin-left: 7.40741%; } }
    @media (max-width: 768px) {
      .nav-aside__logo {
        width: 40.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 25.69444%; } }
    .nav-aside__logo img {
      width: 100%;
      max-width: 210px; }
  .nav-aside__list {
    -webkit-user-select: none;
    /* Chrome/Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+ */
    /* Rules below not implemented in browsers yet */
    -o-user-select: none;
    user-select: none;
    width: 77.77778%;
    float: left;
    margin-left: 11.11111%; }
    @media (max-width: 1200px) {
      .nav-aside__list {
        width: 85.18519%;
        float: left;
        margin-left: 7.40741%; } }
    @media (max-width: 768px) {
      .nav-aside__list {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .nav-aside__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 0;
    height: 100%;
    z-index: 1;
    transition: 0.5s ease; }
    .nav-aside__overlay .icon {
      display: none; }
  .nav-aside__text, .nav-aside .icon {
    position: relative;
    z-index: 2;
    vertical-align: middle;
    font-family: "Frutiger LT Bold", Arial; }
  .nav-aside__item--separator {
    margin: 15px 10px;
    padding: 0;
    border-top: 1px solid;
    cursor: default; }
  .nav-aside__link {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 100%;
    padding: 10px;
    z-index: 1; }
    .nav-aside__link .icon {
      float: right; }
    .nav-aside__link .nav-aside__text {
      text-transform: uppercase; }
    .nav-aside__link:hover .icon, .nav-aside__link.active .icon {
      display: none; }
    .nav-aside__link:hover .nav-aside__overlay, .nav-aside__link.active .nav-aside__overlay {
      width: 100%; }
      .nav-aside__link:hover .nav-aside__overlay .icon, .nav-aside__link.active .nav-aside__overlay .icon {
        display: inline-block;
        position: absolute;
        right: 10px;
        top: 10px; }
        .nav-aside__link:hover .nav-aside__overlay .icon:last-child, .nav-aside__link.active .nav-aside__overlay .icon:last-child {
          right: 20px; }
  .nav-aside__slide-link {
    cursor: pointer; }
    .nav-aside__slide-link .nav-aside__text {
      font-family: "Frutiger LT Roman", Arial; }
      .nav-aside__slide-link .nav-aside__text:hover {
        text-decoration: underline; }
  .nav-aside__slide {
    height: 400px;
    position: absolute;
    top: 0;
    left: 100%;
    padding-top: 25px;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity=0);
    visibility: hidden;
    transition: opacity 300ms linear;
    width: 100%;
    float: left;
    padding-left: 11.11111%;
    padding-right: 11.11111%; }
    @media (max-width: 1200px) {
      .nav-aside__slide {
        padding-left: 7.40741%;
        padding-right: 7.40741%; } }
    @media (max-width: 768px) {
      .nav-aside__slide {
        padding-left: 4.7619%;
        padding-right: 4.7619%; } }
    .nav-aside__slide.active {
      visibility: visible;
      opacity: 1;
      filter: alpha(opacity=100); }
      @media (max-width: 768px) {
        .nav-aside__slide.active {
          left: 0; } }
    .nav-aside__slide-list {
      float: left;
      width: 100%; }
    .nav-aside__slide-title {
      float: left;
      display: none;
      font-family: "Frutiger LT Bold", Arial;
      margin-top: 10px; }
      @media (max-width: 768px) {
        .nav-aside__slide-title {
          display: block;
          margin-top: 20px; } }
    .nav-aside__slide-close {
      font-size: 35px;
      margin-bottom: 60px;
      cursor: pointer;
      float: right; }
      @media (max-width: 768px) {
        .nav-aside__slide-close {
          margin-top: 10px; } }
    .nav-aside__slide-item {
      margin-bottom: 25px;
      overflow: hidden; }

/* THEME SETTINGS */
.theme-green .nav-aside, body .theme-green.nav-aside {
  background: #509E2F; }
  .theme-green .nav-aside .nav-aside__link, body .theme-green.nav-aside .nav-aside__link {
    color: white; }
  .theme-green .nav-aside .nav-aside__item--separator, body .theme-green.nav-aside .nav-aside__item--separator {
    border-color: #FFFFFF; }
  .theme-green .nav-aside .nav-aside__link:hover .nav-aside__overlay, .theme-green .nav-aside .nav-aside__link.active .nav-aside__overlay, body .theme-green.nav-aside .nav-aside__link:hover .nav-aside__overlay, body .theme-green.nav-aside .nav-aside__link.active .nav-aside__overlay {
    background: #FFFFFF; }
  .theme-green .nav-aside .nav-aside__link:hover .nav-aside__text, .theme-green .nav-aside .nav-aside__link:hover .icon, .theme-green .nav-aside .nav-aside__link.active .nav-aside__text, .theme-green .nav-aside .nav-aside__link.active .icon, body .theme-green.nav-aside .nav-aside__link:hover .nav-aside__text, body .theme-green.nav-aside .nav-aside__link:hover .icon, body .theme-green.nav-aside .nav-aside__link.active .nav-aside__text, body .theme-green.nav-aside .nav-aside__link.active .icon {
    color: #509E2F; }
  .theme-green .nav-aside .nav-aside__slide, body .theme-green.nav-aside .nav-aside__slide {
    background: rgba(80, 158, 47, 0.8); }
    @media (max-width: 768px) {
      .theme-green .nav-aside .nav-aside__slide, body .theme-green.nav-aside .nav-aside__slide {
        background: #509E2F; } }
    .theme-green .nav-aside .nav-aside__slide .icon, body .theme-green.nav-aside .nav-aside__slide .icon {
      color: #FFFFFF; }
    .theme-green .nav-aside .nav-aside__slide-title, body .theme-green.nav-aside .nav-aside__slide-title {
      color: #FFFFFF; }
    .theme-green .nav-aside .nav-aside__slide-item, body .theme-green.nav-aside .nav-aside__slide-item {
      color: #333333; }
  .theme-green .nav-aside__text, body .theme-green.nav-aside__text {
    color: #FFFFFF; }

.theme-orange .nav-aside, body .theme-orange.nav-aside {
  background: #FE5815; }
  .theme-orange .nav-aside .nav-aside__link, body .theme-orange.nav-aside .nav-aside__link {
    color: white; }
  .theme-orange .nav-aside .nav-aside__item--separator, body .theme-orange.nav-aside .nav-aside__item--separator {
    border-color: #FFFFFF; }
  .theme-orange .nav-aside .nav-aside__link:hover .nav-aside__overlay, .theme-orange .nav-aside .nav-aside__link.active .nav-aside__overlay, body .theme-orange.nav-aside .nav-aside__link:hover .nav-aside__overlay, body .theme-orange.nav-aside .nav-aside__link.active .nav-aside__overlay {
    background: #FFFFFF; }
  .theme-orange .nav-aside .nav-aside__link:hover .nav-aside__text, .theme-orange .nav-aside .nav-aside__link:hover .icon, .theme-orange .nav-aside .nav-aside__link.active .nav-aside__text, .theme-orange .nav-aside .nav-aside__link.active .icon, body .theme-orange.nav-aside .nav-aside__link:hover .nav-aside__text, body .theme-orange.nav-aside .nav-aside__link:hover .icon, body .theme-orange.nav-aside .nav-aside__link.active .nav-aside__text, body .theme-orange.nav-aside .nav-aside__link.active .icon {
    color: #FE5815; }
  .theme-orange .nav-aside .nav-aside__slide, body .theme-orange.nav-aside .nav-aside__slide {
    background: rgba(254, 88, 21, 0.8); }
    @media (max-width: 768px) {
      .theme-orange .nav-aside .nav-aside__slide, body .theme-orange.nav-aside .nav-aside__slide {
        background: #FE5815; } }
    .theme-orange .nav-aside .nav-aside__slide .icon, body .theme-orange.nav-aside .nav-aside__slide .icon {
      color: #FFFFFF; }
    .theme-orange .nav-aside .nav-aside__slide-title, body .theme-orange.nav-aside .nav-aside__slide-title {
      color: #FFFFFF; }
    .theme-orange .nav-aside .nav-aside__slide-item, body .theme-orange.nav-aside .nav-aside__slide-item {
      color: #333333; }
  .theme-orange .nav-aside__text, body .theme-orange.nav-aside__text {
    color: #FFFFFF; }

.theme-blue .nav-aside, body .theme-blue.nav-aside {
  background: #005BBB; }
  .theme-blue .nav-aside .nav-aside__link, body .theme-blue.nav-aside .nav-aside__link {
    color: white; }
  .theme-blue .nav-aside .nav-aside__item--separator, body .theme-blue.nav-aside .nav-aside__item--separator {
    border-color: #FFFFFF; }
  .theme-blue .nav-aside .nav-aside__link:hover .nav-aside__overlay, .theme-blue .nav-aside .nav-aside__link.active .nav-aside__overlay, body .theme-blue.nav-aside .nav-aside__link:hover .nav-aside__overlay, body .theme-blue.nav-aside .nav-aside__link.active .nav-aside__overlay {
    background: #FFFFFF; }
  .theme-blue .nav-aside .nav-aside__link:hover .nav-aside__text, .theme-blue .nav-aside .nav-aside__link:hover .icon, .theme-blue .nav-aside .nav-aside__link.active .nav-aside__text, .theme-blue .nav-aside .nav-aside__link.active .icon, body .theme-blue.nav-aside .nav-aside__link:hover .nav-aside__text, body .theme-blue.nav-aside .nav-aside__link:hover .icon, body .theme-blue.nav-aside .nav-aside__link.active .nav-aside__text, body .theme-blue.nav-aside .nav-aside__link.active .icon {
    color: #005BBB; }
  .theme-blue .nav-aside .nav-aside__slide, body .theme-blue.nav-aside .nav-aside__slide {
    background: rgba(0, 91, 187, 0.8); }
    @media (max-width: 768px) {
      .theme-blue .nav-aside .nav-aside__slide, body .theme-blue.nav-aside .nav-aside__slide {
        background: #005BBB; } }
    .theme-blue .nav-aside .nav-aside__slide .icon, body .theme-blue.nav-aside .nav-aside__slide .icon {
      color: #FFFFFF; }
    .theme-blue .nav-aside .nav-aside__slide-title, body .theme-blue.nav-aside .nav-aside__slide-title {
      color: #FFFFFF; }
    .theme-blue .nav-aside .nav-aside__slide-item, body .theme-blue.nav-aside .nav-aside__slide-item {
      color: #333333; }
  .theme-blue .nav-aside__text, body .theme-blue.nav-aside__text {
    color: #FFFFFF; }

.theme-sunshade .nav-aside, body .theme-sunshade.nav-aside {
  background: #FFA02F; }
  .theme-sunshade .nav-aside .nav-aside__link, body .theme-sunshade.nav-aside .nav-aside__link {
    color: white; }
  .theme-sunshade .nav-aside .nav-aside__item--separator, body .theme-sunshade.nav-aside .nav-aside__item--separator {
    border-color: #FFFFFF; }
  .theme-sunshade .nav-aside .nav-aside__link:hover .nav-aside__overlay, .theme-sunshade .nav-aside .nav-aside__link.active .nav-aside__overlay, body .theme-sunshade.nav-aside .nav-aside__link:hover .nav-aside__overlay, body .theme-sunshade.nav-aside .nav-aside__link.active .nav-aside__overlay {
    background: #FFFFFF; }
  .theme-sunshade .nav-aside .nav-aside__link:hover .nav-aside__text, .theme-sunshade .nav-aside .nav-aside__link:hover .icon, .theme-sunshade .nav-aside .nav-aside__link.active .nav-aside__text, .theme-sunshade .nav-aside .nav-aside__link.active .icon, body .theme-sunshade.nav-aside .nav-aside__link:hover .nav-aside__text, body .theme-sunshade.nav-aside .nav-aside__link:hover .icon, body .theme-sunshade.nav-aside .nav-aside__link.active .nav-aside__text, body .theme-sunshade.nav-aside .nav-aside__link.active .icon {
    color: #FFA02F; }
  .theme-sunshade .nav-aside .nav-aside__slide, body .theme-sunshade.nav-aside .nav-aside__slide {
    background: rgba(255, 160, 47, 0.8); }
    @media (max-width: 768px) {
      .theme-sunshade .nav-aside .nav-aside__slide, body .theme-sunshade.nav-aside .nav-aside__slide {
        background: #FFA02F; } }
    .theme-sunshade .nav-aside .nav-aside__slide .icon, body .theme-sunshade.nav-aside .nav-aside__slide .icon {
      color: #FFFFFF; }
    .theme-sunshade .nav-aside .nav-aside__slide-title, body .theme-sunshade.nav-aside .nav-aside__slide-title {
      color: #FFFFFF; }
    .theme-sunshade .nav-aside .nav-aside__slide-item, body .theme-sunshade.nav-aside .nav-aside__slide-item {
      color: #333333; }
  .theme-sunshade .nav-aside__text, body .theme-sunshade.nav-aside__text {
    color: #FFFFFF; }

/* BASE SETTINGS */
.nav-main {
  width: 100%;
  float: left;
  height: 50px;
  position: relative; }
  @media (max-width: 768px) {
    .nav-main {
      height: auto; } }
  .nav-main__mobile {
    overflow: hidden;
    display: none;
    padding: 0 2.77778%; }
    @media (max-width: 768px) {
      .nav-main__mobile {
        display: block; } }
    .nav-main__mobile .nav-main__mobile-logo {
      padding: 5px 0;
      float: left; }
      .nav-main__mobile .nav-main__mobile-logo img {
        width: 95px; }
    .nav-main__mobile .nav-main__mobile-menu-toggle {
      margin-top: 13px;
      float: right;
      cursor: pointer; }
      .nav-main__mobile .nav-main__mobile-menu-toggle .icon {
        float: right;
        font-size: 25px; }
  .nav-main__list {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%;
    line-height: 50px; }
    @media (max-width: 768px) {
      .nav-main__list.active {
        height: auto;
        padding: 30px 0; } }
    @media (max-width: 768px) {
      .nav-main__list.active .nav-main__item.active {
        height: auto; }
        .nav-main__list.active .nav-main__item.active .nav-main__submenu {
          max-height: 2000px; }
        .nav-main__list.active .nav-main__item.active .nav-main__submenu-content--second {
          padding: 20px 0;
          height: auto; } }
    @media (max-width: 1200px) {
      .nav-main__list {
        width: 100%;
        float: left;
        margin: 0; } }
    @media (max-width: 768px) {
      .nav-main__list {
        transition: padding 500ms, height 500ms;
        width: 100%;
        float: left;
        height: 0;
        overflow: hidden;
        margin: 0; } }
  .nav-main__item {
    width: 16.66667%;
    float: left;
    margin-left: 0.92593%;
    margin-right: 0.92593%;
    text-align: center;
    margin: 0;
    vertical-align: middle;
    cursor: pointer; }
    @media (max-width: 768px) {
      .nav-main__item {
        width: 100%;
        float: left;
        text-align: left;
        padding-left: 6.94444%; } }
    .nav-main__item.selected .nav-main__item-link, .nav-main__item.active .nav-main__item-link {
      font-family: "Frutiger LT Bold", Arial; }
      .nav-main__item.selected .nav-main__item-link .icon, .nav-main__item.active .nav-main__item-link .icon {
        display: inline-block;
        font-weight: bold; }
    .nav-main__item .nav-main__item-link-text {
      vertical-align: middle; }
      @media (max-width: 1200px) {
        .nav-main__item .nav-main__item-link-text {
          font-size: 14px; } }
      @media (max-width: 768px) {
        .nav-main__item .nav-main__item-link-text {
          font-size: 16px; } }
    .nav-main__item .icon {
      vertical-align: middle; }
      @media (max-width: 768px) {
        .nav-main__item .icon {
          font-size: 10px; } }
    .nav-main__item:hover .nav-main__item-link, .nav-main__item:active .nav-main__item-link {
      font-family: "Frutiger LT Bold", Arial; }
      .nav-main__item:hover .nav-main__item-link .icon, .nav-main__item:active .nav-main__item-link .icon {
        display: inline-block;
        font-weight: bold; }
    .nav-main__item:hover .nav-main__submenu, .nav-main__item:active .nav-main__submenu {
      max-height: 2000px !important; }
    @media (max-width: 768px) {
      .nav-main__item:hover.active .nav-main__submenu, .nav-main__item:active.active .nav-main__submenu {
        max-height: 2000px; } }
    .nav-main__item--large {
      width: 22.22222%;
      float: left;
      margin-left: 0.92593%;
      margin-right: 0.92593%;
      margin: 0; }
      @media (max-width: 768px) {
        .nav-main__item--large {
          width: 100%;
          float: left; } }
    .nav-main__item--small {
      width: 11.11111%;
      float: left;
      margin-left: 0.92593%;
      margin-right: 0.92593%;
      margin: 0; }
      @media (max-width: 768px) {
        .nav-main__item--small {
          width: 100%;
          float: left; } }
    .nav-main__item-link {
      width: 100%;
      float: left;
      line-height: 50px; }
      @media (max-width: 768px) {
        .nav-main__item-link {
          line-height: 40px;
          font-size: 16px; } }
      .nav-main__item-link .icon {
        display: none;
        font-weight: bold; }
        @media (max-width: 768px) {
          .nav-main__item-link .icon {
            display: inline-block;
            /* Safari */
            -webkit-transform: rotate(-90deg);
            /* Firefox */
            -moz-transform: rotate(-90deg);
            /* IE */
            -ms-transform: rotate(-90deg);
            /* Opera */
            -o-transform: rotate(-90deg);
            /* Internet Explorer */
            filter: progid:DXImageTransform.Microsoft.BasicImage rotation=1; } }
  .nav-main__submenu {
    width: 100%;
    float: left;
    transition: max-height 500ms;
    position: absolute;
    margin: 0;
    top: 50px;
    left: 0;
    overflow: hidden;
    z-index: 10;
    line-height: initial;
    text-align: left;
    max-height: 0; }
    @media (max-width: 768px) {
      .nav-main__submenu {
        top: 50px;
        height: auto; } }
    .nav-main__submenu-contents-light {
      width: 69.44444%;
      float: right;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-right: 0; }
      @media (max-width: 768px) {
        .nav-main__submenu-contents-light {
          width: 100%;
          float: left;
          margin: 0; } }
    .nav-main__submenu-content {
      height: 100%; }
      .nav-main__submenu-content--first {
        width: 29.16667%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin: 0;
        padding: 0 2.77778%; }
        @media (max-width: 768px) {
          .nav-main__submenu-content--first {
            display: none; } }
        .nav-main__submenu-content--first .nav-main__submenu-text {
          margin-bottom: 80px; }
        .nav-main__submenu-content--first .btn, .nav-main__submenu-content--first .webform-edison .webform-button--submit, .webform-edison .nav-main__submenu-content--first .webform-button--submit {
          margin: 0;
          width: 80%; }
      .nav-main__submenu-content--second {
        width: 47.05882%;
        float: left;
        margin-left: 0.98039%;
        margin-right: 0.98039%;
        padding: 30px 0;
        margin: 0;
        position: relative; }
        @media (max-width: 1200px) {
          .nav-main__submenu-content--second {
            width: 64.70588%;
            float: left;
            margin-left: 0.98039%;
            margin-right: 0.98039%;
            margin: 0; } }
        @media (max-width: 768px) {
          .nav-main__submenu-content--second {
            width: 100%;
            float: left;
            transition: height 500ms;
            padding: 0;
            height: 0; } }
        .nav-main__submenu-content--second .nav-main__submenu-list {
          overflow: hidden;
          height: 100%;
          min-height: 440px; }
          @media (max-width: 768px) {
            .nav-main__submenu-content--second .nav-main__submenu-list {
              padding: 0;
              min-height: 0; } }
          .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
            line-height: 25px;
            overflow: hidden;
            padding: 0 2.77778%;
            width: 100%;
            float: left; }
            @media (max-width: 1200px) {
              .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
                font-size: 14px; } }
            @media (max-width: 768px) {
              .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
                font-size: 16px; } }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item .icon {
              font-size: 10px;
              /* Safari */
              -webkit-transform: rotate(-90deg);
              /* Firefox */
              -moz-transform: rotate(-90deg);
              /* IE */
              -ms-transform: rotate(-90deg);
              /* Opera */
              -o-transform: rotate(-90deg);
              /* Internet Explorer */
              filter: progid:DXImageTransform.Microsoft.BasicImage rotation=1; }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover .nav-main__sub-submenu, .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
              max-height: 2000px;
              height: 100%;
              width: 100%;
              float: left;
              margin: 0; }
              @media (max-width: 1200px) {
                .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover .nav-main__sub-submenu, .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
                  width: 54.16667%;
                  float: left;
                  margin-left: 2.08333%;
                  margin-right: 2.08333%;
                  margin: 0; } }
            @media (max-width: 768px) {
              .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover .icon, .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .icon {
                /* Safari */
                -webkit-transform: rotate(0deg);
                /* Firefox */
                -moz-transform: rotate(0deg);
                /* IE */
                -ms-transform: rotate(0deg);
                /* Opera */
                -o-transform: rotate(0deg);
                /* Internet Explorer */
                filter: progid:DXImageTransform.Microsoft.BasicImage rotation=1; }
              .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover .nav-main__sub-submenu, .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
                width: 106.94444%;
                float: left;
                margin-left: 0.69444%;
                margin-right: 0.69444%;
                margin-left: -3.47222%;
                margin-top: 5px; } }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover .nav-main__sub-submenu-item, .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu-item {
              white-space: normal; }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover .nav-main__sub-submenu {
              z-index: 12; }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item-link {
              vertical-align: middle;
              width: 87%;
              padding: 7px 2.77778%;
              display: inline-block;
              font-family: "Frutiger LT Roman", Arial; }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item .main-nav_submenu-link-text {
              display: inline-block;
              vertical-align: middle; }
            .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item .icon {
              vertical-align: middle;
              font-weight: bold;
              display: inline-block;
              padding: 10px; }
      .nav-main__submenu-content--third {
        width: 52.94118%;
        float: left;
        margin-left: 0.98039%;
        margin-right: 0.98039%;
        margin: 0;
        padding: 30px 0; }
        @media (max-width: 1200px) {
          .nav-main__submenu-content--third {
            width: 35.29412%;
            float: left;
            margin-left: 0.98039%;
            margin-right: 0.98039%;
            margin: 0; } }
        @media (max-width: 768px) {
          .nav-main__submenu-content--third {
            display: none; } }
        .nav-main__submenu-content--third .box {
          width: 55.55556%;
          float: left;
          margin-left: 1.85185%;
          margin-right: 1.85185%;
          margin-left: 11.11111%;
          border: 0;
          height: auto !important; }
          @media (max-width: 1200px) {
            .nav-main__submenu-content--third .box {
              width: 77.77778%;
              float: left;
              margin-left: 1.85185%;
              margin-right: 1.85185%;
              margin-left: 11.11111%; } }
          .nav-main__submenu-content--third .box .box__content {
            border: 0; }
          .nav-main__submenu-content--third .box .box__title {
            font-size: 20px;
            font-family: "Frutiger LT Roman", Arial; }
    .nav-main__submenu-second-header {
      display: none;
      text-transform: uppercase;
      margin-bottom: 20px;
      padding: 0 2.77778%; }
      @media (max-width: 768px) {
        .nav-main__submenu-second-header {
          display: block; } }
      .nav-main__submenu-second-header a {
        font-family: "Frutiger LT Roman", Arial;
        vertical-align: middle; }
      .nav-main__submenu-second-header .icon {
        float: right;
        font-size: 25px; }
  .nav-main__sub-submenu {
    width: 0;
    position: absolute;
    max-height: 0;
    transition: width 500ms;
    left: 100%;
    top: 0;
    overflow: hidden;
    margin: 0;
    z-index: 11; }
    @media (max-width: 768px) {
      .nav-main__sub-submenu {
        width: 100%;
        float: left;
        left: 0;
        width: 100%;
        position: relative; } }
    .nav-main__sub-submenu-list {
      max-height: 2000px;
      height: 100%;
      padding: 30px 2.77778%; }
      @media (max-width: 768px) {
        .nav-main__sub-submenu-list {
          padding: 10px 0; } }
    .nav-main__sub-submenu-item {
      margin-bottom: 3px;
      padding: 0 2.77778%;
      white-space: nowrap; }
      @media (max-width: 768px) {
        .nav-main__sub-submenu-item {
          white-space: normal; } }
      .nav-main__sub-submenu-item-link {
        padding: 7px 2.77778%;
        width: 100%;
        display: inline-block;
        font-family: "Frutiger LT Light", Arial; }

/* THEME SETTINGS */
.theme-green .nav-main, body .theme-green.nav-main {
  background-color: #F4F4F4; }
  .theme-green .nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span, body .theme-green.nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span {
    color: white; }
  @media (max-width: 768px) {
    .theme-green .nav-main .nav-main__mobile, body .theme-green.nav-main .nav-main__mobile {
      background: #509E2F; } }
  @media (max-width: 768px) {
    .theme-green .nav-main .nav-main__list, body .theme-green.nav-main .nav-main__list {
      background: #FFFFFF; } }
  .theme-green .nav-main .nav-main__item, body .theme-green.nav-main .nav-main__item {
    color: #333333; }
    .theme-green .nav-main .nav-main__item:hover, .theme-green .nav-main .nav-main__item:active, .theme-green .nav-main .nav-main__item.active, .theme-green .nav-main .nav-main__item.selected, body .theme-green.nav-main .nav-main__item:hover, body .theme-green.nav-main .nav-main__item:active, body .theme-green.nav-main .nav-main__item.active, body .theme-green.nav-main .nav-main__item.selected {
      color: #509E2F; }
  .theme-green .nav-main .nav-main__submenu, body .theme-green.nav-main .nav-main__submenu {
    background: #509E2F; }
    .theme-green .nav-main .nav-main__submenu-contents-light, body .theme-green.nav-main .nav-main__submenu-contents-light {
      background: rgba(255, 255, 255, 0.15); }
    .theme-green .nav-main .nav-main__submenu-content--first .nav-main__submenu-header, body .theme-green.nav-main .nav-main__submenu-content--first .nav-main__submenu-header {
      color: #FFFFFF; }
    .theme-green .nav-main .nav-main__submenu-content--first .nav-main__submenu-text, body .theme-green.nav-main .nav-main__submenu-content--first .nav-main__submenu-text {
      color: #FFFFFF; }
    .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
      border-right: 1px solid #C4D600; }
      @media (max-width: 768px) {
        .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
          border: none; } }
      .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
        color: #FFFFFF; }
        @media (min-width: 768px) {
          .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #C4D600; } }
        @media (max-width: 768px) {
          .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #C4D600; }
          .theme-green .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu, body .theme-green.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
            border-top: 1px solid #C4D600;
            border-bottom: 1px solid #C4D600; } }
    .theme-green .nav-main .nav-main__submenu-content--third .box, body .theme-green.nav-main .nav-main__submenu-content--third .box {
      background: #FFFFFF; }
      .theme-green .nav-main .nav-main__submenu-content--third .box .box__header, body .theme-green.nav-main .nav-main__submenu-content--third .box .box__header {
        border: 5px solid #509E2F; }
    .theme-green .nav-main .nav-main__submenu-content .btn, .theme-green .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison .theme-green .nav-main .nav-main__submenu-content .webform-button--submit, body .theme-green.nav-main .nav-main__submenu-content .btn, body .theme-green.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison body .theme-green.nav-main .nav-main__submenu-content .webform-button--submit {
      border: 1px solid #FFFFFF;
      background: #509E2F;
      color: #FFFFFF; }
      .theme-green .nav-main .nav-main__submenu-content .btn:hover, .theme-green .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison .theme-green .nav-main .nav-main__submenu-content .webform-button--submit:hover, .theme-green .nav-main .nav-main__submenu-content .btn:active, .theme-green .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison .theme-green .nav-main .nav-main__submenu-content .webform-button--submit:active, body .theme-green.nav-main .nav-main__submenu-content .btn:hover, body .theme-green.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison body .theme-green.nav-main .nav-main__submenu-content .webform-button--submit:hover, body .theme-green.nav-main .nav-main__submenu-content .btn:active, body .theme-green.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison body .theme-green.nav-main .nav-main__submenu-content .webform-button--submit:active {
        background: #C4D600; }
    .theme-green .nav-main .nav-main__submenu-second-header a, body .theme-green.nav-main .nav-main__submenu-second-header a {
      color: #FFFFFF; }
    .theme-green .nav-main .nav-main__submenu-second-header .icon, body .theme-green.nav-main .nav-main__submenu-second-header .icon {
      color: #FFFFFF; }
  .theme-green .nav-main .nav-main__sub-submenu, body .theme-green.nav-main .nav-main__sub-submenu {
    background: #509E2F; }
    .theme-green .nav-main .nav-main__sub-submenu-list, body .theme-green.nav-main .nav-main__sub-submenu-list {
      background: rgba(255, 255, 255, 0.15); }
    .theme-green .nav-main .nav-main__sub-submenu-item, body .theme-green.nav-main .nav-main__sub-submenu-item {
      color: #FFFFFF; }
      .theme-green .nav-main .nav-main__sub-submenu-item:hover, .theme-green .nav-main .nav-main__sub-submenu-item.active, .theme-green .nav-main .nav-main__sub-submenu-item.selected, body .theme-green.nav-main .nav-main__sub-submenu-item:hover, body .theme-green.nav-main .nav-main__sub-submenu-item.active, body .theme-green.nav-main .nav-main__sub-submenu-item.selected {
        background: rgba(0, 0, 0, 0.2); }
        .theme-green .nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, .theme-green .nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, .theme-green .nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link, body .theme-green.nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, body .theme-green.nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, body .theme-green.nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link {
          color: #C4D600; }

.theme-orange .nav-main, body .theme-orange.nav-main {
  background-color: #F4F4F4; }
  .theme-orange .nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span, body .theme-orange.nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span {
    color: white; }
  @media (max-width: 768px) {
    .theme-orange .nav-main .nav-main__mobile, body .theme-orange.nav-main .nav-main__mobile {
      background: #FE5815; } }
  @media (max-width: 768px) {
    .theme-orange .nav-main .nav-main__list, body .theme-orange.nav-main .nav-main__list {
      background: #FFFFFF; } }
  .theme-orange .nav-main .nav-main__item, body .theme-orange.nav-main .nav-main__item {
    color: #333333; }
    .theme-orange .nav-main .nav-main__item:hover, .theme-orange .nav-main .nav-main__item:active, .theme-orange .nav-main .nav-main__item.active, .theme-orange .nav-main .nav-main__item.selected, body .theme-orange.nav-main .nav-main__item:hover, body .theme-orange.nav-main .nav-main__item:active, body .theme-orange.nav-main .nav-main__item.active, body .theme-orange.nav-main .nav-main__item.selected {
      color: #FE5815; }
  .theme-orange .nav-main .nav-main__submenu, body .theme-orange.nav-main .nav-main__submenu {
    background: #FE5815; }
    .theme-orange .nav-main .nav-main__submenu-contents-light, body .theme-orange.nav-main .nav-main__submenu-contents-light {
      background: rgba(255, 255, 255, 0.15); }
    .theme-orange .nav-main .nav-main__submenu-content--first .nav-main__submenu-header, body .theme-orange.nav-main .nav-main__submenu-content--first .nav-main__submenu-header {
      color: #FFFFFF; }
    .theme-orange .nav-main .nav-main__submenu-content--first .nav-main__submenu-text, body .theme-orange.nav-main .nav-main__submenu-content--first .nav-main__submenu-text {
      color: #FFFFFF; }
    .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
      border-right: 1px solid #FFA02F; }
      @media (max-width: 768px) {
        .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
          border: none; } }
      .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
        color: #FFFFFF; }
        @media (min-width: 768px) {
          .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #FFA02F; } }
        @media (max-width: 768px) {
          .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #FFA02F; }
          .theme-orange .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu, body .theme-orange.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
            border-top: 1px solid #FFA02F;
            border-bottom: 1px solid #FFA02F; } }
    .theme-orange .nav-main .nav-main__submenu-content--third .box, body .theme-orange.nav-main .nav-main__submenu-content--third .box {
      background: #FFFFFF; }
      .theme-orange .nav-main .nav-main__submenu-content--third .box .box__header, body .theme-orange.nav-main .nav-main__submenu-content--third .box .box__header {
        border: 5px solid #FE5815; }
    .theme-orange .nav-main .nav-main__submenu-content .btn, .theme-orange .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison .theme-orange .nav-main .nav-main__submenu-content .webform-button--submit, body .theme-orange.nav-main .nav-main__submenu-content .btn, body .theme-orange.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison body .theme-orange.nav-main .nav-main__submenu-content .webform-button--submit {
      border: 1px solid #FFFFFF;
      background: #FE5815;
      color: #FFFFFF; }
      .theme-orange .nav-main .nav-main__submenu-content .btn:hover, .theme-orange .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison .theme-orange .nav-main .nav-main__submenu-content .webform-button--submit:hover, .theme-orange .nav-main .nav-main__submenu-content .btn:active, .theme-orange .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison .theme-orange .nav-main .nav-main__submenu-content .webform-button--submit:active, body .theme-orange.nav-main .nav-main__submenu-content .btn:hover, body .theme-orange.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison body .theme-orange.nav-main .nav-main__submenu-content .webform-button--submit:hover, body .theme-orange.nav-main .nav-main__submenu-content .btn:active, body .theme-orange.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison body .theme-orange.nav-main .nav-main__submenu-content .webform-button--submit:active {
        background: #FFA02F; }
    .theme-orange .nav-main .nav-main__submenu-second-header a, body .theme-orange.nav-main .nav-main__submenu-second-header a {
      color: #FFFFFF; }
    .theme-orange .nav-main .nav-main__submenu-second-header .icon, body .theme-orange.nav-main .nav-main__submenu-second-header .icon {
      color: #FFFFFF; }
  .theme-orange .nav-main .nav-main__sub-submenu, body .theme-orange.nav-main .nav-main__sub-submenu {
    background: #FE5815; }
    .theme-orange .nav-main .nav-main__sub-submenu-list, body .theme-orange.nav-main .nav-main__sub-submenu-list {
      background: rgba(255, 255, 255, 0.15); }
    .theme-orange .nav-main .nav-main__sub-submenu-item, body .theme-orange.nav-main .nav-main__sub-submenu-item {
      color: #FFFFFF; }
      .theme-orange .nav-main .nav-main__sub-submenu-item:hover, .theme-orange .nav-main .nav-main__sub-submenu-item.active, .theme-orange .nav-main .nav-main__sub-submenu-item.selected, body .theme-orange.nav-main .nav-main__sub-submenu-item:hover, body .theme-orange.nav-main .nav-main__sub-submenu-item.active, body .theme-orange.nav-main .nav-main__sub-submenu-item.selected {
        background: rgba(0, 0, 0, 0.2); }
        .theme-orange .nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, .theme-orange .nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, .theme-orange .nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link, body .theme-orange.nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, body .theme-orange.nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, body .theme-orange.nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link {
          color: #FFA02F; }

.theme-blue .nav-main, body .theme-blue.nav-main {
  background-color: #F4F4F4; }
  .theme-blue .nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span, body .theme-blue.nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span {
    color: white; }
  @media (max-width: 768px) {
    .theme-blue .nav-main .nav-main__mobile, body .theme-blue.nav-main .nav-main__mobile {
      background: #005BBB; } }
  @media (max-width: 768px) {
    .theme-blue .nav-main .nav-main__list, body .theme-blue.nav-main .nav-main__list {
      background: #FFFFFF; } }
  .theme-blue .nav-main .nav-main__item, body .theme-blue.nav-main .nav-main__item {
    color: #333333; }
    .theme-blue .nav-main .nav-main__item:hover, .theme-blue .nav-main .nav-main__item:active, .theme-blue .nav-main .nav-main__item.active, .theme-blue .nav-main .nav-main__item.selected, body .theme-blue.nav-main .nav-main__item:hover, body .theme-blue.nav-main .nav-main__item:active, body .theme-blue.nav-main .nav-main__item.active, body .theme-blue.nav-main .nav-main__item.selected {
      color: #005BBB; }
  .theme-blue .nav-main .nav-main__submenu, body .theme-blue.nav-main .nav-main__submenu {
    background: #005BBB; }
    .theme-blue .nav-main .nav-main__submenu-contents-light, body .theme-blue.nav-main .nav-main__submenu-contents-light {
      background: rgba(255, 255, 255, 0.15); }
    .theme-blue .nav-main .nav-main__submenu-content--first .nav-main__submenu-header, body .theme-blue.nav-main .nav-main__submenu-content--first .nav-main__submenu-header {
      color: #FFFFFF; }
    .theme-blue .nav-main .nav-main__submenu-content--first .nav-main__submenu-text, body .theme-blue.nav-main .nav-main__submenu-content--first .nav-main__submenu-text {
      color: #FFFFFF; }
    .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
      border-right: 1px solid #001A70; }
      @media (max-width: 768px) {
        .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
          border: none; } }
      .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
        color: #FFFFFF; }
        @media (min-width: 768px) {
          .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #001A70; } }
        @media (max-width: 768px) {
          .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #001A70; }
          .theme-blue .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu, body .theme-blue.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
            border-top: 1px solid #001A70;
            border-bottom: 1px solid #001A70; } }
    .theme-blue .nav-main .nav-main__submenu-content--third .box, body .theme-blue.nav-main .nav-main__submenu-content--third .box {
      background: #FFFFFF; }
      .theme-blue .nav-main .nav-main__submenu-content--third .box .box__header, body .theme-blue.nav-main .nav-main__submenu-content--third .box .box__header {
        border: 5px solid #005BBB; }
    .theme-blue .nav-main .nav-main__submenu-content .btn, .theme-blue .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison .theme-blue .nav-main .nav-main__submenu-content .webform-button--submit, body .theme-blue.nav-main .nav-main__submenu-content .btn, body .theme-blue.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison body .theme-blue.nav-main .nav-main__submenu-content .webform-button--submit {
      border: 1px solid #FFFFFF;
      background: #005BBB;
      color: #FFFFFF; }
      .theme-blue .nav-main .nav-main__submenu-content .btn:hover, .theme-blue .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison .theme-blue .nav-main .nav-main__submenu-content .webform-button--submit:hover, .theme-blue .nav-main .nav-main__submenu-content .btn:active, .theme-blue .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison .theme-blue .nav-main .nav-main__submenu-content .webform-button--submit:active, body .theme-blue.nav-main .nav-main__submenu-content .btn:hover, body .theme-blue.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison body .theme-blue.nav-main .nav-main__submenu-content .webform-button--submit:hover, body .theme-blue.nav-main .nav-main__submenu-content .btn:active, body .theme-blue.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison body .theme-blue.nav-main .nav-main__submenu-content .webform-button--submit:active {
        background: #001A70; }
    .theme-blue .nav-main .nav-main__submenu-second-header a, body .theme-blue.nav-main .nav-main__submenu-second-header a {
      color: #FFFFFF; }
    .theme-blue .nav-main .nav-main__submenu-second-header .icon, body .theme-blue.nav-main .nav-main__submenu-second-header .icon {
      color: #FFFFFF; }
  .theme-blue .nav-main .nav-main__sub-submenu, body .theme-blue.nav-main .nav-main__sub-submenu {
    background: #005BBB; }
    .theme-blue .nav-main .nav-main__sub-submenu-list, body .theme-blue.nav-main .nav-main__sub-submenu-list {
      background: rgba(255, 255, 255, 0.15); }
    .theme-blue .nav-main .nav-main__sub-submenu-item, body .theme-blue.nav-main .nav-main__sub-submenu-item {
      color: #FFFFFF; }
      .theme-blue .nav-main .nav-main__sub-submenu-item:hover, .theme-blue .nav-main .nav-main__sub-submenu-item.active, .theme-blue .nav-main .nav-main__sub-submenu-item.selected, body .theme-blue.nav-main .nav-main__sub-submenu-item:hover, body .theme-blue.nav-main .nav-main__sub-submenu-item.active, body .theme-blue.nav-main .nav-main__sub-submenu-item.selected {
        background: rgba(0, 0, 0, 0.2); }
        .theme-blue .nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, .theme-blue .nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, .theme-blue .nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link, body .theme-blue.nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, body .theme-blue.nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, body .theme-blue.nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link {
          color: #001A70; }

.theme-sunshade .nav-main, body .theme-sunshade.nav-main {
  background-color: #F4F4F4; }
  .theme-sunshade .nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span, body .theme-sunshade.nav-main .nav-main__mobile .nav-main__mobile-menu-toggle span {
    color: white; }
  @media (max-width: 768px) {
    .theme-sunshade .nav-main .nav-main__mobile, body .theme-sunshade.nav-main .nav-main__mobile {
      background: #FFA02F; } }
  @media (max-width: 768px) {
    .theme-sunshade .nav-main .nav-main__list, body .theme-sunshade.nav-main .nav-main__list {
      background: #FFFFFF; } }
  .theme-sunshade .nav-main .nav-main__item, body .theme-sunshade.nav-main .nav-main__item {
    color: #333333; }
    .theme-sunshade .nav-main .nav-main__item:hover, .theme-sunshade .nav-main .nav-main__item:active, .theme-sunshade .nav-main .nav-main__item.active, .theme-sunshade .nav-main .nav-main__item.selected, body .theme-sunshade.nav-main .nav-main__item:hover, body .theme-sunshade.nav-main .nav-main__item:active, body .theme-sunshade.nav-main .nav-main__item.active, body .theme-sunshade.nav-main .nav-main__item.selected {
      color: #FFA02F; }
  .theme-sunshade .nav-main .nav-main__submenu, body .theme-sunshade.nav-main .nav-main__submenu {
    background: #FFA02F; }
    .theme-sunshade .nav-main .nav-main__submenu-contents-light, body .theme-sunshade.nav-main .nav-main__submenu-contents-light {
      background: rgba(255, 255, 255, 0.15); }
    .theme-sunshade .nav-main .nav-main__submenu-content--first .nav-main__submenu-header, body .theme-sunshade.nav-main .nav-main__submenu-content--first .nav-main__submenu-header {
      color: #FFFFFF; }
    .theme-sunshade .nav-main .nav-main__submenu-content--first .nav-main__submenu-text, body .theme-sunshade.nav-main .nav-main__submenu-content--first .nav-main__submenu-text {
      color: #FFFFFF; }
    .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
      border-right: 1px solid #FE5815; }
      @media (max-width: 768px) {
        .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list {
          border: none; } }
      .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item {
        color: #FFFFFF; }
        @media (min-width: 768px) {
          .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:hover, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #FE5815; } }
        @media (max-width: 768px) {
          .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item:not(.no-hover):hover, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.selected, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active {
            background: rgba(0, 0, 0, 0.2);
            color: #FE5815; }
          .theme-sunshade .nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu, body .theme-sunshade.nav-main .nav-main__submenu-content--second .nav-main__submenu-list .nav-main__submenu-item.active .nav-main__sub-submenu {
            border-top: 1px solid #FE5815;
            border-bottom: 1px solid #FE5815; } }
    .theme-sunshade .nav-main .nav-main__submenu-content--third .box, body .theme-sunshade.nav-main .nav-main__submenu-content--third .box {
      background: #FFFFFF; }
      .theme-sunshade .nav-main .nav-main__submenu-content--third .box .box__header, body .theme-sunshade.nav-main .nav-main__submenu-content--third .box .box__header {
        border: 5px solid #FFA02F; }
    .theme-sunshade .nav-main .nav-main__submenu-content .btn, .theme-sunshade .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .nav-main .nav-main__submenu-content .webform-button--submit, body .theme-sunshade.nav-main .nav-main__submenu-content .btn, body .theme-sunshade.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.nav-main .nav-main__submenu-content .webform-button--submit {
      border: 1px solid #FFFFFF;
      background: #FFA02F;
      color: #FFFFFF; }
      .theme-sunshade .nav-main .nav-main__submenu-content .btn:hover, .theme-sunshade .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison .theme-sunshade .nav-main .nav-main__submenu-content .webform-button--submit:hover, .theme-sunshade .nav-main .nav-main__submenu-content .btn:active, .theme-sunshade .nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison .theme-sunshade .nav-main .nav-main__submenu-content .webform-button--submit:active, body .theme-sunshade.nav-main .nav-main__submenu-content .btn:hover, body .theme-sunshade.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:hover, .webform-edison body .theme-sunshade.nav-main .nav-main__submenu-content .webform-button--submit:hover, body .theme-sunshade.nav-main .nav-main__submenu-content .btn:active, body .theme-sunshade.nav-main .nav-main__submenu-content .webform-edison .webform-button--submit:active, .webform-edison body .theme-sunshade.nav-main .nav-main__submenu-content .webform-button--submit:active {
        background: #FE5815; }
    .theme-sunshade .nav-main .nav-main__submenu-second-header a, body .theme-sunshade.nav-main .nav-main__submenu-second-header a {
      color: #FFFFFF; }
    .theme-sunshade .nav-main .nav-main__submenu-second-header .icon, body .theme-sunshade.nav-main .nav-main__submenu-second-header .icon {
      color: #FFFFFF; }
  .theme-sunshade .nav-main .nav-main__sub-submenu, body .theme-sunshade.nav-main .nav-main__sub-submenu {
    background: #FFA02F; }
    .theme-sunshade .nav-main .nav-main__sub-submenu-list, body .theme-sunshade.nav-main .nav-main__sub-submenu-list {
      background: rgba(255, 255, 255, 0.15); }
    .theme-sunshade .nav-main .nav-main__sub-submenu-item, body .theme-sunshade.nav-main .nav-main__sub-submenu-item {
      color: #FFFFFF; }
      .theme-sunshade .nav-main .nav-main__sub-submenu-item:hover, .theme-sunshade .nav-main .nav-main__sub-submenu-item.active, .theme-sunshade .nav-main .nav-main__sub-submenu-item.selected, body .theme-sunshade.nav-main .nav-main__sub-submenu-item:hover, body .theme-sunshade.nav-main .nav-main__sub-submenu-item.active, body .theme-sunshade.nav-main .nav-main__sub-submenu-item.selected {
        background: rgba(0, 0, 0, 0.2); }
        .theme-sunshade .nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, .theme-sunshade .nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, .theme-sunshade .nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link, body .theme-sunshade.nav-main .nav-main__sub-submenu-item:hover .nav-main__sub-submenu-item-link, body .theme-sunshade.nav-main .nav-main__sub-submenu-item.active .nav-main__sub-submenu-item-link, body .theme-sunshade.nav-main .nav-main__sub-submenu-item.selected .nav-main__sub-submenu-item-link {
          color: #FE5815; }

/* BASE SETTINGS */
.nav-top-on-off {
  width: 100%;
  float: left;
  height: 50px; }
  @media (max-width: 768px) {
    .nav-top-on-off {
      height: auto; } }
  .nav-top-on-off__logo {
    height: 50px;
    width: 19.44444%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    max-width: 210px; }
    @media (max-width: 1200px) {
      .nav-top-on-off__logo {
        width: 27.77778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; } }
    @media (max-width: 768px) {
      .nav-top-on-off__logo {
        width: 100%;
        float: left;
        text-align: center;
        max-width: none; } }
    .nav-top-on-off__logo img {
      width: 100%;
      height: 30px;
      max-width: 200px;
      margin-top: 10px;
      padding: 0 15px;
      border-right: 1px solid; }
      @media (max-width: 768px) {
        .nav-top-on-off__logo img {
          border: none; } }
  .nav-top-on-off__title {
    width: 56.94444%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin: 0;
    font-size: 20px;
    font-family: "Frutiger LT Roman", Arial;
    line-height: 50px; }
    @media (max-width: 1200px) {
      .nav-top-on-off__title {
        width: 44.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin: 0; } }
    @media (max-width: 768px) {
      .nav-top-on-off__title {
        text-align: center;
        width: 100%;
        float: left; } }
  .nav-top-on-off__search {
    width: 11.11111%;
    float: right;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin: 0;
    line-height: 50px;
    font-size: 13px;
    text-align: center; }
    @media (max-width: 768px) {
      .nav-top-on-off__search {
        width: 48.61111%;
        float: right;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin: 0; } }
    .nav-top-on-off__search a {
      display: inline-block;
      width: 100%;
      height: 100%; }
    .nav-top-on-off__search .icon {
      font-size: 25px; }
  .nav-top-on-off__edison {
    width: 11.11111%;
    float: right;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin: 0;
    line-height: 50px;
    font-size: 13px;
    text-align: center; }
    @media (max-width: 768px) {
      .nav-top-on-off__edison {
        width: 48.61111%;
        float: right;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin: 0; } }
    .nav-top-on-off__edison a {
      display: inline-block;
      width: 100%;
      height: 100%; }

/* THEMES SETTINGS */
.theme-green .nav-top-on-off, body .theme-green.nav-top-on-off {
  color: #FFFFFF;
  background-color: #333333; }
  .theme-green .nav-top-on-off .nav-top-on-off__logo img, body .theme-green.nav-top-on-off .nav-top-on-off__logo img {
    border-color: #FE5815; }
  .theme-green .nav-top-on-off .nav-top-on-off__edison, body .theme-green.nav-top-on-off .nav-top-on-off__edison {
    background-color: #509E2F; }

.theme-orange .nav-top-on-off, body .theme-orange.nav-top-on-off {
  color: #FFFFFF;
  background-color: #333333; }
  .theme-orange .nav-top-on-off .nav-top-on-off__logo img, body .theme-orange.nav-top-on-off .nav-top-on-off__logo img {
    border-color: #FE5815; }
  .theme-orange .nav-top-on-off .nav-top-on-off__edison, body .theme-orange.nav-top-on-off .nav-top-on-off__edison {
    background-color: #FE5815; }

.theme-blue .nav-top-on-off, body .theme-blue.nav-top-on-off {
  color: #FFFFFF;
  background-color: #333333; }
  .theme-blue .nav-top-on-off .nav-top-on-off__logo img, body .theme-blue.nav-top-on-off .nav-top-on-off__logo img {
    border-color: #FE5815; }
  .theme-blue .nav-top-on-off .nav-top-on-off__edison, body .theme-blue.nav-top-on-off .nav-top-on-off__edison {
    background-color: #005BBB; }

.theme-sunshade .nav-top-on-off, body .theme-sunshade.nav-top-on-off {
  color: #FFFFFF;
  background-color: #333333; }
  .theme-sunshade .nav-top-on-off .nav-top-on-off__logo img, body .theme-sunshade.nav-top-on-off .nav-top-on-off__logo img {
    border-color: #FE5815; }
  .theme-sunshade .nav-top-on-off .nav-top-on-off__edison, body .theme-sunshade.nav-top-on-off .nav-top-on-off__edison {
    background-color: #FFA02F; }

/* BASE SETTINGS */
.nav-main-on-off {
  width: 100%;
  float: left; }
  .nav-main-on-off__list {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .nav-main-on-off__list {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .nav-main-on-off__item {
    width: 23.14815%;
    float: left;
    margin-left: 0.92593%;
    margin-right: 0.92593%;
    font-size: 20px;
    line-height: 70px;
    text-align: center;
    cursor: pointer;
    transition: 0.5s ease; }
    @media (max-width: 768px) {
      .nav-main-on-off__item {
        font-size: 15px;
        line-height: 50px; } }
    .nav-main-on-off__item a {
      display: inline-block;
      width: 100%;
      height: 100%; }

/* THEMES SETTINGS */
.theme-green .nav-main-on-off .nav-main-on-off__item.theme-green, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-green {
  color: #666666;
  border-bottom: 1px solid #509E2F; }
  .theme-green .nav-main-on-off .nav-main-on-off__item.theme-green.active, .theme-green .nav-main-on-off .nav-main-on-off__item.theme-green:hover, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-green.active, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-green:hover {
    background-color: #509E2F;
    color: #FFFFFF; }

.theme-green .nav-main-on-off .nav-main-on-off__item.theme-orange, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-orange {
  color: #666666;
  border-bottom: 1px solid #FE5815; }
  .theme-green .nav-main-on-off .nav-main-on-off__item.theme-orange.active, .theme-green .nav-main-on-off .nav-main-on-off__item.theme-orange:hover, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-orange.active, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-orange:hover {
    background-color: #FE5815;
    color: #FFFFFF; }

.theme-green .nav-main-on-off .nav-main-on-off__item.theme-blue, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-blue {
  color: #666666;
  border-bottom: 1px solid #005BBB; }
  .theme-green .nav-main-on-off .nav-main-on-off__item.theme-blue.active, .theme-green .nav-main-on-off .nav-main-on-off__item.theme-blue:hover, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-blue.active, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-blue:hover {
    background-color: #005BBB;
    color: #FFFFFF; }

.theme-green .nav-main-on-off .nav-main-on-off__item.theme-sunshade, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-sunshade {
  color: #666666;
  border-bottom: 1px solid #FFA02F; }
  .theme-green .nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, .theme-green .nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, body .theme-green.nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover {
    background-color: #FFA02F;
    color: #FFFFFF; }

.theme-orange .nav-main-on-off .nav-main-on-off__item.theme-green, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-green {
  color: #666666;
  border-bottom: 1px solid #509E2F; }
  .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-green.active, .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-green:hover, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-green.active, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-green:hover {
    background-color: #509E2F;
    color: #FFFFFF; }

.theme-orange .nav-main-on-off .nav-main-on-off__item.theme-orange, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-orange {
  color: #666666;
  border-bottom: 1px solid #FE5815; }
  .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-orange.active, .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-orange:hover, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-orange.active, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-orange:hover {
    background-color: #FE5815;
    color: #FFFFFF; }

.theme-orange .nav-main-on-off .nav-main-on-off__item.theme-blue, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-blue {
  color: #666666;
  border-bottom: 1px solid #005BBB; }
  .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-blue.active, .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-blue:hover, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-blue.active, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-blue:hover {
    background-color: #005BBB;
    color: #FFFFFF; }

.theme-orange .nav-main-on-off .nav-main-on-off__item.theme-sunshade, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-sunshade {
  color: #666666;
  border-bottom: 1px solid #FFA02F; }
  .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, .theme-orange .nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, body .theme-orange.nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover {
    background-color: #FFA02F;
    color: #FFFFFF; }

.theme-blue .nav-main-on-off .nav-main-on-off__item.theme-green, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-green {
  color: #666666;
  border-bottom: 1px solid #509E2F; }
  .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-green.active, .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-green:hover, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-green.active, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-green:hover {
    background-color: #509E2F;
    color: #FFFFFF; }

.theme-blue .nav-main-on-off .nav-main-on-off__item.theme-orange, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-orange {
  color: #666666;
  border-bottom: 1px solid #FE5815; }
  .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-orange.active, .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-orange:hover, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-orange.active, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-orange:hover {
    background-color: #FE5815;
    color: #FFFFFF; }

.theme-blue .nav-main-on-off .nav-main-on-off__item.theme-blue, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-blue {
  color: #666666;
  border-bottom: 1px solid #005BBB; }
  .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-blue.active, .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-blue:hover, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-blue.active, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-blue:hover {
    background-color: #005BBB;
    color: #FFFFFF; }

.theme-blue .nav-main-on-off .nav-main-on-off__item.theme-sunshade, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-sunshade {
  color: #666666;
  border-bottom: 1px solid #FFA02F; }
  .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, .theme-blue .nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, body .theme-blue.nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover {
    background-color: #FFA02F;
    color: #FFFFFF; }

.theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-green, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-green {
  color: #666666;
  border-bottom: 1px solid #509E2F; }
  .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-green.active, .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-green:hover, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-green.active, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-green:hover {
    background-color: #509E2F;
    color: #FFFFFF; }

.theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-orange, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-orange {
  color: #666666;
  border-bottom: 1px solid #FE5815; }
  .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-orange.active, .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-orange:hover, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-orange.active, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-orange:hover {
    background-color: #FE5815;
    color: #FFFFFF; }

.theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-blue, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-blue {
  color: #666666;
  border-bottom: 1px solid #005BBB; }
  .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-blue.active, .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-blue:hover, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-blue.active, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-blue:hover {
    background-color: #005BBB;
    color: #FFFFFF; }

.theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-sunshade, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-sunshade {
  color: #666666;
  border-bottom: 1px solid #FFA02F; }
  .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, .theme-sunshade .nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-sunshade.active, body .theme-sunshade.nav-main-on-off .nav-main-on-off__item.theme-sunshade:hover {
    background-color: #FFA02F;
    color: #FFFFFF; }

/* THEME SETTINGS */
.nav-main-sticky {
  width: 100%;
  display: none;
  position: fixed;
  z-index: 15;
  overflow: hidden; }
  .nav-main-sticky__logo {
    height: 50px;
    width: 12.5%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    text-align: center;
    cursor: pointer;
    margin: 0; }
    .nav-main-sticky__logo img {
      margin-top: 4px;
      width: 90%;
      max-width: 100px; }
  .nav-main-sticky__go-to-top {
    width: 12.5%;
    float: right;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    height: 50px;
    text-align: center;
    margin: 0;
    cursor: pointer; }
    .nav-main-sticky__go-to-top .icon {
      font-size: 25px;
      line-height: 50px; }
  .nav-main-sticky .nav-main {
    width: 75%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin: 0; }
    .nav-main-sticky .nav-main .nav-main__list {
      width: 100%;
      float: left;
      margin: 0; }
    .nav-main-sticky .nav-main .nav-main__submenu {
      position: fixed; }
  @media (max-width: 768px) {
    .nav-main-sticky {
      display: none !important; } }

/* THEME SETTINGS */
.theme-green .nav-main-sticky, body .theme-green.nav-main-sticky {
  background: #FFFFFF;
  border-bottom: 3px solid #999999; }
  .theme-green .nav-main-sticky .nav-main-sticky__logo, body .theme-green.nav-main-sticky .nav-main-sticky__logo {
    color: #FFFFFF;
    background: #509E2F; }
  .theme-green .nav-main-sticky .nav-main-sticky__go-to-top, body .theme-green.nav-main-sticky .nav-main-sticky__go-to-top {
    color: #FFFFFF;
    background: #509E2F; }

.theme-orange .nav-main-sticky, body .theme-orange.nav-main-sticky {
  background: #FFFFFF;
  border-bottom: 3px solid #999999; }
  .theme-orange .nav-main-sticky .nav-main-sticky__logo, body .theme-orange.nav-main-sticky .nav-main-sticky__logo {
    color: #FFFFFF;
    background: #FE5815; }
  .theme-orange .nav-main-sticky .nav-main-sticky__go-to-top, body .theme-orange.nav-main-sticky .nav-main-sticky__go-to-top {
    color: #FFFFFF;
    background: #FE5815; }

.theme-blue .nav-main-sticky, body .theme-blue.nav-main-sticky {
  background: #FFFFFF;
  border-bottom: 3px solid #999999; }
  .theme-blue .nav-main-sticky .nav-main-sticky__logo, body .theme-blue.nav-main-sticky .nav-main-sticky__logo {
    color: #FFFFFF;
    background: #005BBB; }
  .theme-blue .nav-main-sticky .nav-main-sticky__go-to-top, body .theme-blue.nav-main-sticky .nav-main-sticky__go-to-top {
    color: #FFFFFF;
    background: #005BBB; }

.theme-sunshade .nav-main-sticky, body .theme-sunshade.nav-main-sticky {
  background: #FFFFFF;
  border-bottom: 3px solid #999999; }
  .theme-sunshade .nav-main-sticky .nav-main-sticky__logo, body .theme-sunshade.nav-main-sticky .nav-main-sticky__logo {
    color: #FFFFFF;
    background: #FFA02F; }
  .theme-sunshade .nav-main-sticky .nav-main-sticky__go-to-top, body .theme-sunshade.nav-main-sticky .nav-main-sticky__go-to-top {
    color: #FFFFFF;
    background: #FFA02F; }

/* BASE SETTINGS */
.header {
  position: relative;
  height: auto; }
  .header--main .nav-top {
    z-index: 30; }
    .header--main .nav-top__submenu {
      z-index: 30; }
  .header--main .nav-main {
    z-index: 20; }

/* JUST FOR FABRICATOR DEMO PURPOSES */
.f-item-preview .nav-main-sticky {
  display: none;
  position: relative; }

/* BASE SETTINGS */
.breadcrumbs {
  height: 35px;
  margin: 0;
  display: block; }
  .breadcrumbs--simple .breadcrumbs__item {
    font-family: "Frutiger LT Roman", Arial;
    float: left;
    font-size: 13px;
    text-align: left;
    line-height: 34px;
    cursor: pointer; }
    .breadcrumbs--simple .breadcrumbs__item:last-child {
      cursor: default; }
      .breadcrumbs--simple .breadcrumbs__item:last-child .icon {
        display: none; }
  .breadcrumbs--simple .icon {
    font-size: 12px;
    margin: 0 15px; }

/* THEMES SETTINGS */
.theme-green .breadcrumbs--simple, body .theme-green.breadcrumbs--simple {
  background: #FFFFFF; }
  .theme-green .breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link, body .theme-green.breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link {
    color: #509E2F; }
  .theme-green .breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link, body .theme-green.breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link {
    color: #509E2F; }
  .theme-green .breadcrumbs--simple .breadcrumbs__link, .theme-green .breadcrumbs--simple .icon, body .theme-green.breadcrumbs--simple .breadcrumbs__link, body .theme-green.breadcrumbs--simple .icon {
    color: #666666; }

.theme-orange .breadcrumbs--simple, body .theme-orange.breadcrumbs--simple {
  background: #FFFFFF; }
  .theme-orange .breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link, body .theme-orange.breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link {
    color: #FE5815; }
  .theme-orange .breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link, body .theme-orange.breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link {
    color: #FE5815; }
  .theme-orange .breadcrumbs--simple .breadcrumbs__link, .theme-orange .breadcrumbs--simple .icon, body .theme-orange.breadcrumbs--simple .breadcrumbs__link, body .theme-orange.breadcrumbs--simple .icon {
    color: #666666; }

.theme-blue .breadcrumbs--simple, body .theme-blue.breadcrumbs--simple {
  background: #FFFFFF; }
  .theme-blue .breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link, body .theme-blue.breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link {
    color: #005BBB; }
  .theme-blue .breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link, body .theme-blue.breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link {
    color: #005BBB; }
  .theme-blue .breadcrumbs--simple .breadcrumbs__link, .theme-blue .breadcrumbs--simple .icon, body .theme-blue.breadcrumbs--simple .breadcrumbs__link, body .theme-blue.breadcrumbs--simple .icon {
    color: #666666; }

.theme-sunshade .breadcrumbs--simple, body .theme-sunshade.breadcrumbs--simple {
  background: #FFFFFF; }
  .theme-sunshade .breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link, body .theme-sunshade.breadcrumbs--simple .breadcrumbs__item:hover .breadcrumbs__link {
    color: #FFA02F; }
  .theme-sunshade .breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link, body .theme-sunshade.breadcrumbs--simple .breadcrumbs__item:last-child .breadcrumbs__link {
    color: #FFA02F; }
  .theme-sunshade .breadcrumbs--simple .breadcrumbs__link, .theme-sunshade .breadcrumbs--simple .icon, body .theme-sunshade.breadcrumbs--simple .breadcrumbs__link, body .theme-sunshade.breadcrumbs--simple .icon {
    color: #666666; }

/* BASE SETTINGS */
.footer {
  display: block; }
  .footer--main {
    border: none;
    border-top-style: solid;
    font-size: 14px;
    border-top-width: 20px;
    position: relative;
    width: 100%;
    float: left; }
    .footer--main ul li {
      display: inline-block; }
    .footer--main .footer__menu {
      text-align: center;
      margin-top: 0; }
      @media (max-width: 768px) {
        .footer--main .footer__menu {
          display: none; } }
      .footer--main .footer__menu > ul {
        display: inline-block;
        position: relative;
        overflow: hidden;
        border-bottom-style: solid;
        border-bottom-width: 1px; }
        .footer--main .footer__menu > ul > li {
          border-bottom-style: solid;
          border-bottom-width: 2px;
          text-align: center; }
          .footer--main .footer__menu > ul > li > a {
            display: inline-block;
            padding: 40px 50px;
            font-family: "Frutiger LT Roman", Arial;
            position: relative;
            z-index: 3; }
            @media (max-width: 768px) {
              .footer--main .footer__menu > ul > li > a {
                padding: 40px 15px; } }
          .footer--main .footer__menu > ul > li ul {
            display: none; }
          .footer--main .footer__menu > ul > li:hover {
            font-family: "Frutiger LT Bold", Arial;
            border-bottom-style: solid;
            border-bottom-width: 2px;
            margin-bottom: 180px;
            transition: margin 300ms linear; }
            .footer--main .footer__menu > ul > li:hover > a {
              display: inline-block;
              text-decoration: none; }
            .footer--main .footer__menu > ul > li:hover ul {
              width: 100%;
              display: inline-block;
              font-family: "Frutiger LT Roman", Arial;
              border-top-style: solid;
              border-top-width: 1px;
              text-align: left;
              display: block;
              left: 0;
              top: 95px;
              overflow: hidden;
              padding: 20px 0;
              position: absolute;
              z-index: 2;
              transition: top 500ms cubic-bezier(0.17, 0.04, 0.03, 0.94); }
              .footer--main .footer__menu > ul > li:hover ul li {
                width: 49%;
                text-align: left; }
                .footer--main .footer__menu > ul > li:hover ul li a {
                  display: inline-block;
                  padding: 10px 40px;
                  font-family: "Frutiger LT Roman", Arial; }
                .footer--main .footer__menu > ul > li:hover ul li:hover a span {
                  text-decoration: underline; }
                .footer--main .footer__menu > ul > li:hover ul li:hover a:before {
                  content: ">";
                  margin-right: 10px; }
    .footer--main .footer__menu-mobile {
      margin-top: 40px;
      display: none;
      padding-bottom: 40px;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; }
      @media (max-width: 768px) {
        .footer--main .footer__menu-mobile {
          display: block; }
          .footer--main .footer__menu-mobile .drp-dwn + .select2 {
            width: 100% !important;
            margin-bottom: 20px; } }
    .footer--main .footer__social {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%;
      text-align: center;
      margin-top: 65px; }
      .footer--main .footer__social ul li {
        padding: 0; }
        .footer--main .footer__social ul li .scl {
          margin: 10px; }
    .footer--main .footer__links {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%;
      margin-top: 65px;
      text-align: center; }
      .footer--main .footer__links ul li .lnk {
        font-family: "Frutiger LT Roman", Arial; }
      .footer--main .footer__links ul li:not(:first-child):before {
        content: "- "; }
    .footer--main .footer__legal {
      width: 100%;
      float: left;
      margin-top: 80px;
      padding: 60px 0; }
      .footer--main .footer__legal .footer__text {
        font-size: 13px;
        width: 69.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; }
        .footer--main .footer__legal .footer__text p {
          margin-top: 0px;
          line-height: 1.38462; }
        @media (max-width: 768px) {
          .footer--main .footer__legal .footer__text {
            width: 90.27778%;
            float: left;
            margin-left: 0.69444%;
            margin-right: 0.69444%;
            margin-left: 4.86111%; }
            .footer--main .footer__legal .footer__text p {
              margin-bottom: 30px; } }
      .footer--main .footer__legal .footer__logo {
        text-align: right;
        width: 19.44444%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%; }
        @media (max-width: 768px) {
          .footer--main .footer__legal .footer__logo {
            text-align: left;
            margin-top: 1.38889%;
            width: 90.27778%;
            float: left;
            margin-left: 0.69444%;
            margin-right: 0.69444%;
            margin-left: 4.86111%; } }
        .footer--main .footer__legal .footer__logo img {
          max-width: 140px; }

/* THEMES SETTINGS */
.theme-green .footer--main, body .theme-green.footer--main {
  border-top-color: #EBEBEB;
  background: #FFFFFF; }
  .theme-green .footer--main .footer__menu > ul, body .theme-green.footer--main .footer__menu > ul {
    border-bottom-color: #EBEBEB; }
    .theme-green .footer--main .footer__menu > ul > li, body .theme-green.footer--main .footer__menu > ul > li {
      border-bottom-color: transparent; }
      .theme-green .footer--main .footer__menu > ul > li a, body .theme-green.footer--main .footer__menu > ul > li a {
        color: #666666; }
      .theme-green .footer--main .footer__menu > ul > li:hover, body .theme-green.footer--main .footer__menu > ul > li:hover {
        border-bottom-color: #666666; }
        .theme-green .footer--main .footer__menu > ul > li:hover ul, body .theme-green.footer--main .footer__menu > ul > li:hover ul {
          border-top-color: #EBEBEB; }
          .theme-green .footer--main .footer__menu > ul > li:hover ul li:hover a:before, body .theme-green.footer--main .footer__menu > ul > li:hover ul li:hover a:before {
            color: #666666; }
  .theme-green .footer--main .footer__menu-mobile, body .theme-green.footer--main .footer__menu-mobile {
    border-bottom-color: #EBEBEB; }
  .theme-green .footer--main .footer__legal, body .theme-green.footer--main .footer__legal {
    background: #EBEBEB; }
    .theme-green .footer--main .footer__legal .footer__text, body .theme-green.footer--main .footer__legal .footer__text {
      color: #999999; }
  .theme-green .footer--main .footer__links .lnk__text, body .theme-green.footer--main .footer__links .lnk__text {
    color: #333333; }
  .theme-green .footer--main:hover .footer__image .icon, body .theme-green.footer--main:hover .footer__image .icon {
    color: #509E2F; }

.theme-orange .footer--main, body .theme-orange.footer--main {
  border-top-color: #EBEBEB;
  background: #FFFFFF; }
  .theme-orange .footer--main .footer__menu > ul, body .theme-orange.footer--main .footer__menu > ul {
    border-bottom-color: #EBEBEB; }
    .theme-orange .footer--main .footer__menu > ul > li, body .theme-orange.footer--main .footer__menu > ul > li {
      border-bottom-color: transparent; }
      .theme-orange .footer--main .footer__menu > ul > li a, body .theme-orange.footer--main .footer__menu > ul > li a {
        color: #666666; }
      .theme-orange .footer--main .footer__menu > ul > li:hover, body .theme-orange.footer--main .footer__menu > ul > li:hover {
        border-bottom-color: #666666; }
        .theme-orange .footer--main .footer__menu > ul > li:hover ul, body .theme-orange.footer--main .footer__menu > ul > li:hover ul {
          border-top-color: #EBEBEB; }
          .theme-orange .footer--main .footer__menu > ul > li:hover ul li:hover a:before, body .theme-orange.footer--main .footer__menu > ul > li:hover ul li:hover a:before {
            color: #666666; }
  .theme-orange .footer--main .footer__menu-mobile, body .theme-orange.footer--main .footer__menu-mobile {
    border-bottom-color: #EBEBEB; }
  .theme-orange .footer--main .footer__legal, body .theme-orange.footer--main .footer__legal {
    background: #EBEBEB; }
    .theme-orange .footer--main .footer__legal .footer__text, body .theme-orange.footer--main .footer__legal .footer__text {
      color: #999999; }
  .theme-orange .footer--main .footer__links .lnk__text, body .theme-orange.footer--main .footer__links .lnk__text {
    color: #333333; }
  .theme-orange .footer--main:hover .footer__image .icon, body .theme-orange.footer--main:hover .footer__image .icon {
    color: #FE5815; }

.theme-blue .footer--main, body .theme-blue.footer--main {
  border-top-color: #EBEBEB;
  background: #FFFFFF; }
  .theme-blue .footer--main .footer__menu > ul, body .theme-blue.footer--main .footer__menu > ul {
    border-bottom-color: #EBEBEB; }
    .theme-blue .footer--main .footer__menu > ul > li, body .theme-blue.footer--main .footer__menu > ul > li {
      border-bottom-color: transparent; }
      .theme-blue .footer--main .footer__menu > ul > li a, body .theme-blue.footer--main .footer__menu > ul > li a {
        color: #666666; }
      .theme-blue .footer--main .footer__menu > ul > li:hover, body .theme-blue.footer--main .footer__menu > ul > li:hover {
        border-bottom-color: #666666; }
        .theme-blue .footer--main .footer__menu > ul > li:hover ul, body .theme-blue.footer--main .footer__menu > ul > li:hover ul {
          border-top-color: #EBEBEB; }
          .theme-blue .footer--main .footer__menu > ul > li:hover ul li:hover a:before, body .theme-blue.footer--main .footer__menu > ul > li:hover ul li:hover a:before {
            color: #666666; }
  .theme-blue .footer--main .footer__menu-mobile, body .theme-blue.footer--main .footer__menu-mobile {
    border-bottom-color: #EBEBEB; }
  .theme-blue .footer--main .footer__legal, body .theme-blue.footer--main .footer__legal {
    background: #EBEBEB; }
    .theme-blue .footer--main .footer__legal .footer__text, body .theme-blue.footer--main .footer__legal .footer__text {
      color: #999999; }
  .theme-blue .footer--main .footer__links .lnk__text, body .theme-blue.footer--main .footer__links .lnk__text {
    color: #333333; }
  .theme-blue .footer--main:hover .footer__image .icon, body .theme-blue.footer--main:hover .footer__image .icon {
    color: #005BBB; }

.theme-sunshade .footer--main, body .theme-sunshade.footer--main {
  border-top-color: #EBEBEB;
  background: #FFFFFF; }
  .theme-sunshade .footer--main .footer__menu > ul, body .theme-sunshade.footer--main .footer__menu > ul {
    border-bottom-color: #EBEBEB; }
    .theme-sunshade .footer--main .footer__menu > ul > li, body .theme-sunshade.footer--main .footer__menu > ul > li {
      border-bottom-color: transparent; }
      .theme-sunshade .footer--main .footer__menu > ul > li a, body .theme-sunshade.footer--main .footer__menu > ul > li a {
        color: #666666; }
      .theme-sunshade .footer--main .footer__menu > ul > li:hover, body .theme-sunshade.footer--main .footer__menu > ul > li:hover {
        border-bottom-color: #666666; }
        .theme-sunshade .footer--main .footer__menu > ul > li:hover ul, body .theme-sunshade.footer--main .footer__menu > ul > li:hover ul {
          border-top-color: #EBEBEB; }
          .theme-sunshade .footer--main .footer__menu > ul > li:hover ul li:hover a:before, body .theme-sunshade.footer--main .footer__menu > ul > li:hover ul li:hover a:before {
            color: #666666; }
  .theme-sunshade .footer--main .footer__menu-mobile, body .theme-sunshade.footer--main .footer__menu-mobile {
    border-bottom-color: #EBEBEB; }
  .theme-sunshade .footer--main .footer__legal, body .theme-sunshade.footer--main .footer__legal {
    background: #EBEBEB; }
    .theme-sunshade .footer--main .footer__legal .footer__text, body .theme-sunshade.footer--main .footer__legal .footer__text {
      color: #999999; }
  .theme-sunshade .footer--main .footer__links .lnk__text, body .theme-sunshade.footer--main .footer__links .lnk__text {
    color: #333333; }
  .theme-sunshade .footer--main:hover .footer__image .icon, body .theme-sunshade.footer--main:hover .footer__image .icon {
    color: #FFA02F; }

.scl__sec {
  width: 100%;
  text-align: center;
  margin-top: 40px; }
  .scl__sec .scl__line {
    border-top: 1px solid green;
    height: 1px; }
  .scl__sec .scl__nav li {
    display: inline; }

.block-webform-block {
  clear: both; }

.webform-edison {
  margin-bottom: 50px;
  width: 91.11111%;
  float: left;
  margin-left: 1.11111%;
  margin-right: 1.11111%;
  margin-left: 7.77778%; }
  @media (max-width: 768px) {
    .webform-edison {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .webform-edison .form-item {
    margin-bottom: 15px; }
    .webform-edison .form-item label {
      width: 100%;
      margin-bottom: 10px;
      font-family: "Frutiger LT Bold", Arial;
      display: block !important;
      color: #666666; }
    .webform-edison .form-item input, .webform-edison .form-item textarea {
      width: 100%;
      padding: 15px;
      font-size: 14px;
      font-family: "Frutiger LT Roman", Arial;
      display: block;
      border: 1px solid #EBEBEB;
      color: #333333;
      resize: none; }
      .webform-edison .form-item input[type="checkbox"], .webform-edison .form-item textarea[type="checkbox"] {
        display: inline-block;
        width: auto;
        float: left; }
        .webform-edison .form-item input[type="checkbox"] + label, .webform-edison .form-item textarea[type="checkbox"] + label {
          font-family: "Frutiger LT Light", Arial;
          display: inline-block !important;
          width: calc(100% - 20px);
          background: none;
          color: #666666;
          line-height: 1;
          transition: 0.5s ease;
          border: none;
          font-size: 15px;
          position: relative;
          text-shadow: none;
          text-align: left;
          padding: 0px 0px 0px 20px; }
          .webform-edison .form-item input[type="checkbox"] + label .btn__text, .webform-edison .form-item textarea[type="checkbox"] + label .btn__text {
            color: #666666; }
        .webform-edison .form-item input[type="checkbox"] ~ .description, .webform-edison .form-item textarea[type="checkbox"] ~ .description {
          font-size: 14px; }
          .webform-edison .form-item input[type="checkbox"] ~ .description a, .webform-edison .form-item textarea[type="checkbox"] ~ .description a {
            cursor: pointer;
            font-family: "Frutiger LT Light", Arial;
            text-decoration: none;
            color: #509E2F; }
            .webform-edison .form-item input[type="checkbox"] ~ .description a:hover, .webform-edison .form-item textarea[type="checkbox"] ~ .description a:hover {
              text-decoration: underline; }
  .webform-edison .webform-button--submit {
    margin-top: 10px; }

#block-webform-opa-frendy {
  overflow: inherit !important; }

.form-solver {
  background-color: #43525a;
  color: #FFFFFF;
  padding: 40px 0; }
  .form-solver em {
    font-style: normal; }
  @media (max-width: 768px) {
    .form-solver {
      padding: 20px 40px; } }
  .form-solver .fieldset-error {
    color: #ff4c29;
    padding: 0 15px; }
  .form-solver .form-item--error-message {
    color: #ff4c29;
    margin-top: 5px; }
  .form-solver .webform-confirmation {
    text-align: center; }
  .form-solver h3 {
    font-size: 34px;
    line-height: 42px;
    font-weight: bold; }
    @media (max-width: 1024px) {
      .form-solver h3 {
        margin-bottom: 0; } }
  .form-solver .form-solver-container {
    padding: 0 15px; }
  .form-solver .form-solver-row {
    margin: 30px auto;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .form-solver .form-solver-row fieldset.webform-composite-hidden-title {
      margin: 0; }
    .form-solver .form-solver-row fieldset {
      width: 100%; }
    .form-solver .form-solver-row .form-checkboxes {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-top: 30px; }
      .form-solver .form-solver-row .form-checkboxes .form__input {
        padding-top: 3px; }
    @media (max-width: 1024px) {
      .form-solver .form-solver-row {
        margin-top: 0;
        margin-bottom: 0; } }
    .form-solver .form-solver-row .form-solver-processed-text {
      padding: 0 15px; }
    .form-solver .form-solver-row .description {
      padding: 0 15px; }
    .form-solver .form-solver-row .form__field {
      display: flex;
      flex-direction: column;
      margin: 0 0 20px 0;
      width: 25%;
      padding: 0 15px; }
      @media (max-width: 1200px) {
        .form-solver .form-solver-row .form__field {
          width: 50%; } }
      @media (max-width: 1024px) {
        .form-solver .form-solver-row .form__field {
          width: 100%;
          margin: 0 0 10px 0; } }
      .form-solver .form-solver-row .form__field label {
        font-size: 16px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        color: #ffffff;
        margin-bottom: 10px; }
      .form-solver .form-solver-row .form__field .form__input {
        display: flex;
        position: relative;
        width: 100%;
        border: none;
        background: #ffffff; }
        .form-solver .form-solver-row .form__field .form__input input {
          position: relative;
          z-index: 2;
          -webkit-appearance: none;
          width: 100%;
          height: 40px;
          padding: 10px 45px 10px 10px;
          border: none;
          border-radius: 0;
          background: transparent;
          font-weight: 300;
          font-size: 14px; }
          .form-solver .form-solver-row .form__field .form__input input[type="date"] {
            font-family: "Frutiger LT Light", Arial;
            color: #666666; }
        .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 {
          width: 100% !important;
          font-weight: 300;
          font-size: 14px;
          border: none;
          position: relative; }
          .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection {
            height: 40px; }
          .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered {
            padding: 15px 35px 12px 8px;
            line-height: 1; }
            .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered .select2-selection__placeholder, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered .select2-selection__placeholder {
              line-height: 1;
              font-family: "Frutiger LT Light", Arial;
              color: #666666; }
            .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:before, .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:after, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
              position: absolute;
              right: 15px;
              font-family: 'icomoon' !important;
              text-transform: none;
              line-height: 1;
              font-weight: 700; }
            .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:before, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:before {
              top: 30%;
              content: "\e909"; }
            .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:after, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
              content: "\e908";
              bottom: 30%; }
          .form-solver .form-solver-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection--single .select2-selection__arrow b, .form-solver .form-solver-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection--single .select2-selection__arrow b {
            display: none; }
    @media (max-width: 1200px) {
      .form-solver .form-solver-row .form__field:nth-child(4n+4) {
        padding-right: 15px; } }
    @media (max-width: 1024px) {
      .form-solver .form-solver-row .form__field:nth-child(2n+2) {
        padding-right: 15px; } }
    .form-solver .form-solver-row .form__field-checkbox {
      display: flex;
      margin: 0 0 40px 0;
      width: 25%;
      padding: 0 15px; }
      @media (max-width: 1200px) {
        .form-solver .form-solver-row .form__field-checkbox {
          margin: 0 0 20px 0;
          width: 50%; } }
      @media (max-width: 768px) {
        .form-solver .form-solver-row .form__field-checkbox {
          margin: 0 0 30px 0;
          width: 100%; } }
      .form-solver .form-solver-row .form__field-checkbox label {
        font-size: 16px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        color: #ffffff;
        border: 0;
        background: none;
        padding: 0;
        text-align: left; }
        .form-solver .form-solver-row .form__field-checkbox label .btn__text {
          color: #ffffff;
          position: static;
          z-index: auto;
          font-family: "Frutiger LT Light", Arial; }
      .form-solver .form-solver-row .form__field-checkbox .form__input-checkbox {
        display: flex;
        height: 15px;
        margin-right: 10px; }
    .form-solver .form-solver-row .form__field-notes:first-child {
      margin-left: 0; }
  .form-solver hr {
    width: 100%; }
    @media (max-width: 768px) {
      .form-solver hr {
        margin-left: 0;
        margin-right: 0; } }
  .form-solver .form-solver-row-file {
    display: block;
    margin: 30px auto;
    width: 100%; }
    .form-solver .form-solver-row-file div[id^='ajax-wrapper'] {
      width: 100%; }
    .form-solver .form-solver-row-file .form-item-image label {
      font-size: 16px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      color: #ffffff;
      margin-bottom: 10px;
      display: block; }
    .form-solver .form-solver-row-file .form-item-image .description {
      font-size: 12px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 16px;
      color: #ffffff;
      margin-top: 10px; }
    .form-solver .form-solver-row-file .form-item-image .form-managed-file {
      width: 100%;
      display: flex; }
      .form-solver .form-solver-row-file .form-item-image .form-managed-file label {
        width: 22%;
        height: 40px;
        border: 1px solid #ffffff;
        background: #43525a;
        cursor: pointer;
        font-weight: bold;
        color: #ffffff;
        line-height: 2.5;
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
        display: block;
        margin: 0; }
        .form-solver .form-solver-row-file .form-item-image .form-managed-file label:hover {
          color: #43525a;
          background: #ffffff; }
        @media (max-width: 1024px) {
          .form-solver .form-solver-row-file .form-item-image .form-managed-file label {
            width: 44%; } }
        @media (max-width: 480px) {
          .form-solver .form-solver-row-file .form-item-image .form-managed-file label {
            width: 100%; } }
      .form-solver .form-solver-row-file .form-item-image .form-managed-file .ajax-progress {
        left: 49%;
        position: fixed;
        top: 48.5%;
        border-radius: 7px;
        height: 50px;
        width: 50px;
        background-color: #212121;
        opacity: 0.5;
        padding: 10px;
        z-index: 1261;
        display: block; }
      .form-solver .form-solver-row-file .form-item-image .form-managed-file .ajax-progress-throbber .throbber {
        background: transparent url(../../images/loading-small.gif) no-repeat 0 center;
        display: block;
        padding: 0px;
        width: 24px;
        height: 24px;
        margin: 3px; }
      .form-solver .form-solver-row-file .form-item-image .form-managed-file span[data-drupal-selector^="edit-image-file"] {
        padding: 10px 0;
        margin-right: 20px; }
      .form-solver .form-solver-row-file .form-item-image .form-managed-file input[data-drupal-selector="edit-image-remove-button"] {
        cursor: pointer;
        font-weight: bold;
        border: 1px solid #ffffff;
        background: #43525a;
        color: #ffffff;
        height: 40px;
        line-height: 1.5;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center; }
        .form-solver .form-solver-row-file .form-item-image .form-managed-file input[data-drupal-selector="edit-image-remove-button"]:hover {
          color: #43525a;
          background: #ffffff; }
  .form-solver .form-solver-row-privacy {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px; }
    @media (max-width: 1024px) {
      .form-solver .form-solver-row-privacy {
        margin-bottom: 20px; } }
    .form-solver .form-solver-row-privacy .form__field-checkbox-privacy {
      position: relative;
      margin: 20px 0;
      width: 100%;
      padding-left: 20px; }
      @media (max-width: 1024px) {
        .form-solver .form-solver-row-privacy .form__field-checkbox-privacy {
          margin: 10px 0; } }
      .form-solver .form-solver-row-privacy .form__field-checkbox-privacy label {
        font-size: 12px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        color: #ffffff; }
      .form-solver .form-solver-row-privacy .form__field-checkbox-privacy .form__input-checkbox {
        display: block;
        height: 15px;
        margin-right: 10px;
        width: 12px;
        position: absolute;
        left: 0;
        top: 3px; }
    .form-solver .form-solver-row-privacy .form__field-notes {
      display: flex;
      width: 100%; }
      .form-solver .form-solver-row-privacy .form__field-notes p {
        font-size: 12px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        color: #ffffff; }
    .form-solver .form-solver-row-privacy .form-item-privacy > div {
      position: relative;
      padding-left: 20px;
      margin: 20px 0;
      width: 100%; }
      @media (max-width: 1024px) {
        .form-solver .form-solver-row-privacy .form-item-privacy > div {
          margin: 10px 0; } }
      .form-solver .form-solver-row-privacy .form-item-privacy > div label {
        display: none; }
      .form-solver .form-solver-row-privacy .form-item-privacy > div input {
        display: block;
        height: 15px;
        margin-right: 10px;
        width: 12px;
        position: absolute;
        left: 0;
        top: 3px; }
      .form-solver .form-solver-row-privacy .form-item-privacy > div .description {
        font-size: 12px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        color: #ffffff; }
        .form-solver .form-solver-row-privacy .form-item-privacy > div .description a {
          text-decoration: underline; }
  .form-solver .form-solver-row-submit {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    .form-solver .form-solver-row-submit input[type="submit"] {
      cursor: pointer;
      font-weight: bold;
      border: 1px solid #ffffff;
      background: #43525a;
      color: #ffffff;
      width: 20%;
      height: 40px;
      line-height: 1.5;
      font-size: 16px;
      text-transform: uppercase;
      text-align: center; }
      .form-solver .form-solver-row-submit input[type="submit"]:hover {
        color: #43525a;
        background: #ffffff; }
      @media (max-width: 1200px) {
        .form-solver .form-solver-row-submit input[type="submit"] {
          width: 25%; } }
      @media (max-width: 1024px) {
        .form-solver .form-solver-row-submit input[type="submit"] {
          width: 50%; } }
      @media (max-width: 768px) {
        .form-solver .form-solver-row-submit input[type="submit"] {
          width: 65%; } }

.page-layout-leaf .block-edison-hr-email-alert-form-block .main__content, .page-layout-leaf .block-edison-hr-email-alert-form-block #block-webform-opa-frendy {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .page-layout-leaf .block-edison-hr-email-alert-form-block .main__content, .page-layout-leaf .block-edison-hr-email-alert-form-block #block-webform-opa-frendy {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.block-edison-hr-email-alert-form-block .main__content .options, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .options {
  width: auto;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  padding: 70px 0;
  border-bottom: 1px solid #666666; }
  .block-edison-hr-email-alert-form-block .main__content .options .form-item, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .options .form-item {
    flex-basis: 25%;
    max-width: 25%;
    padding: 15px 10px; }
    @media (max-width: 1200px) {
      .block-edison-hr-email-alert-form-block .main__content .options .form-item, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .options .form-item {
        flex-basis: 33.33333%;
        max-width: 33.33333%; } }
    @media (max-width: 768px) {
      .block-edison-hr-email-alert-form-block .main__content .options .form-item, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .options .form-item {
        flex-basis: 100%;
        max-width: 100%; } }
  .block-edison-hr-email-alert-form-block .main__content .options .srch__filter-type + .select2, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .options .srch__filter-type + .select2 {
    width: 100% !important;
    float: none;
    margin: 0; }
  .block-edison-hr-email-alert-form-block .main__content .options .srch__filter-type.error + .select2, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .options .srch__filter-type.error + .select2 {
    border: 1px solid #ff4c29; }

.block-edison-hr-email-alert-form-block .main__content .personal, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal {
  width: auto;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  padding: 70px 0 40px 0; }
  .block-edison-hr-email-alert-form-block .main__content .personal .form-item, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .form-item {
    flex-basis: 25%;
    max-width: 25%;
    padding: 15px 10px;
    border: none; }
    @media (max-width: 1200px) {
      .block-edison-hr-email-alert-form-block .main__content .personal .form-item, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .form-item {
        flex-basis: 33.33333%;
        max-width: 33.33333%; } }
    @media (max-width: 768px) {
      .block-edison-hr-email-alert-form-block .main__content .personal .form-item, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .form-item {
        flex-basis: 100%;
        max-width: 100%; } }
    .block-edison-hr-email-alert-form-block .main__content .personal .form-item input, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .form-item input {
      background: #FFFFFF;
      border: 1px solid #EBEBEB;
      position: relative;
      -webkit-appearance: none;
      width: 100%;
      height: 40px;
      padding: 10px 45px 10px 10px;
      border-radius: 0;
      font-weight: 300;
      font-size: 14px;
      margin-top: 10px; }
      .block-edison-hr-email-alert-form-block .main__content .personal .form-item input.error, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .form-item input.error {
        border: 1px solid #ff4c29; }
  .block-edison-hr-email-alert-form-block .main__content .personal .btn, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .btn, .block-edison-hr-email-alert-form-block .main__content .personal .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block .main__content .personal .webform-button--submit, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .webform-button--submit {
    margin-left: 10px;
    margin-top: 15px; }
    @media (max-width: 768px) {
      .block-edison-hr-email-alert-form-block .main__content .personal .btn, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .btn, .block-edison-hr-email-alert-form-block .main__content .personal .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block .main__content .personal .webform-button--submit, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .personal .webform-button--submit {
        width: 100%;
        margin-bottom: 15px; } }

.block-edison-hr-email-alert-form-block .main__content .form-item--error-message, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-item--error-message {
  font-size: 14px;
  color: #ff4c29;
  margin: 0.5em 0; }

.block-edison-hr-email-alert-form-block .main__content .form-item-privacy, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-item-privacy {
  position: relative;
  padding-left: 20px; }
  .block-edison-hr-email-alert-form-block .main__content .form-item-privacy input, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-item-privacy input {
    position: absolute;
    left: 0;
    top: 2px; }

.block-edison-hr-email-alert-form-block .main__content .form-notes, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-notes {
  margin: 20px 0 40px 0; }

.block-edison-hr-email-alert-form-block .main__content .form-actions, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-actions {
  margin: 60px 0; }

.block-edison-hr-email-alert-form-block .main__content .form-box-links, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links {
  margin: 3em 0;
  text-align: center;
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 768px) {
    .block-edison-hr-email-alert-form-block .main__content .form-box-links, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links {
      flex-direction: column; } }
  .block-edison-hr-email-alert-form-block .main__content .form-box-links .btn, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .btn, .block-edison-hr-email-alert-form-block .main__content .form-box-links .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block .main__content .form-box-links .webform-button--submit, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .webform-button--submit {
    margin: 0 1em; }
    .block-edison-hr-email-alert-form-block .main__content .form-box-links .btn:first-child, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .btn:first-child, .block-edison-hr-email-alert-form-block .main__content .form-box-links .webform-edison .webform-button--submit:first-child, .webform-edison .block-edison-hr-email-alert-form-block .main__content .form-box-links .webform-button--submit:first-child, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .webform-edison .webform-button--submit:first-child, .webform-edison .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .webform-button--submit:first-child {
      margin-left: 0; }
    @media (max-width: 768px) {
      .block-edison-hr-email-alert-form-block .main__content .form-box-links .btn, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .btn, .block-edison-hr-email-alert-form-block .main__content .form-box-links .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block .main__content .form-box-links .webform-button--submit, .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .webform-edison .webform-button--submit, .webform-edison .block-edison-hr-email-alert-form-block #block-webform-opa-frendy .form-box-links .webform-button--submit {
        margin: 1em 0; } }

.block-edison-hr-email-alert-form-block .ajax-progress {
  left: 49%;
  position: fixed;
  top: 48.5%;
  border-radius: 7px;
  height: 50px;
  width: 50px;
  background-color: #212121;
  opacity: 0.5;
  padding: 10px;
  z-index: 1261;
  display: block; }

.block-edison-hr-email-alert-form-block .ajax-progress-throbber .throbber {
  background: transparent url(../../images/loading-small.gif) no-repeat 0 center;
  display: block;
  padding: 0px;
  width: 24px;
  height: 24px;
  margin: 3px; }

.block-edison-hr-email-alert-form-block .ajax-progress-throbber .message {
  display: none; }

#message-wrapper .messages {
  border: 0px;
  box-shadow: none; }

#edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form {
  margin: 80px 0; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .messages {
    border: 0px;
    box-shadow: none; }
    #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .messages ul li {
      margin-bottom: 0;
      padding-left: 0; }
      #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .messages ul li:before {
        display: none; }
      #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .messages ul li a {
        color: inherit; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields {
    width: auto;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    padding: 20px 0 40px 0; }
    #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .form-item {
      flex-basis: 50%;
      max-width: 50%;
      padding: 15px 10px;
      border: none; }
      @media (max-width: 768px) {
        #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .form-item {
          flex-basis: 100%;
          max-width: 100%; } }
      #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .form-item input {
        background: #FFFFFF;
        border: 1px solid #EBEBEB;
        position: relative;
        -webkit-appearance: none;
        width: 100%;
        height: 40px;
        padding: 10px 45px 10px 10px;
        border-radius: 0;
        font-weight: 300;
        font-size: 14px;
        margin-top: 10px; }
        #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .form-item input.error {
          border: 1px solid #ff4c29; }
    #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .btn, #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .webform-edison .webform-button--submit, .webform-edison #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .webform-button--submit {
      margin-left: 10px;
      margin-top: 15px; }
      @media (max-width: 768px) {
        #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .btn, #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .webform-edison .webform-button--submit, .webform-edison #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .fields .webform-button--submit {
          width: 100%;
          margin-bottom: 15px; } }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .form-item--error-message {
    font-size: 14px;
    color: #ff4c29;
    margin: 0.5em 0; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .form-item-privacy {
    position: relative;
    padding-left: 20px; }
    #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .form-item-privacy input {
      position: absolute;
      left: 0;
      top: 5px; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .form-notes {
    margin: 20px 0 40px 0; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .form-actions {
    margin: 60px 0; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .ajax-progress {
    left: 49%;
    position: fixed;
    top: 48.5%;
    border-radius: 7px;
    height: 50px;
    width: 50px;
    background-color: #212121;
    opacity: 0.5;
    padding: 10px;
    z-index: 1261;
    display: block; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .ajax-progress-throbber .throbber {
    background: transparent url(../../images/loading-small.gif) no-repeat 0 center;
    display: block;
    padding: 0px;
    width: 24px;
    height: 24px;
    margin: 3px; }
  #edison_hr_send_to_friend_form-wrapper .edison-hr-send-to-friend-form .ajax-progress-throbber .message {
    display: none; }

.box-form {
  background-color: #43525a;
  color: #FFFFFF;
  padding: 40px 0; }
  .box-form em {
    font-style: normal; }
  @media (max-width: 768px) {
    .box-form {
      padding: 20px 20px; } }
  .box-form .fieldset-error {
    color: #ff4c29;
    padding: 0 15px; }
  .box-form .form-item--error-message {
    color: #ff4c29;
    margin-top: 5px; }
  .box-form .webform-confirmation {
    text-align: center; }
  .box-form h3 {
    font-size: 34px;
    line-height: 42px;
    font-weight: bold; }
    @media (max-width: 1024px) {
      .box-form h3 {
        margin-bottom: 0; } }
  .box-form .box-form-container {
    padding: 0 15px; }
  .box-form .box-form-row {
    margin: 30px auto;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; }
    .box-form .box-form-row fieldset.webform-composite-hidden-title {
      margin: 0; }
    .box-form .box-form-row fieldset {
      width: 100%; }
    .box-form .box-form-row .form-checkboxes {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-top: 30px; }
      .box-form .box-form-row .form-checkboxes .form__input {
        padding-top: 3px; }
    @media (max-width: 1024px) {
      .box-form .box-form-row {
        margin-top: 0;
        margin-bottom: 0; } }
    .box-form .box-form-row .box-form-processed-text {
      padding: 0 15px; }
    .box-form .box-form-row .description {
      padding: 0 15px; }
    .box-form .box-form-row .form__field {
      display: flex;
      flex-direction: column;
      margin: 0 0 20px 0;
      width: 25%;
      padding: 0 15px; }
      @media (max-width: 1200px) {
        .box-form .box-form-row .form__field {
          width: 50%; } }
      @media (max-width: 1024px) {
        .box-form .box-form-row .form__field {
          width: 100%;
          margin: 0 0 10px 0; } }
      .box-form .box-form-row .form__field label {
        font-size: 16px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        color: #ffffff;
        margin-bottom: 10px; }
      .box-form .box-form-row .form__field .form__input {
        display: flex;
        position: relative;
        width: 100%;
        border: none;
        background: #ffffff; }
        .box-form .box-form-row .form__field .form__input input {
          position: relative;
          z-index: 2;
          -webkit-appearance: none;
          width: 100%;
          height: 40px;
          padding: 10px 10px 10px 10px;
          border: none;
          border-radius: 0;
          background: transparent;
          font-weight: 300;
          font-size: 14px; }
          .box-form .box-form-row .form__field .form__input input[type="date"] {
            font-family: "Frutiger LT Light", Arial;
            color: #666666; }
        .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 {
          width: 100% !important;
          font-weight: 300;
          font-size: 14px;
          border: none;
          position: relative; }
          .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection {
            height: 40px; }
          .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered {
            padding: 15px 35px 12px 8px;
            line-height: 1; }
            .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered .select2-selection__placeholder, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered .select2-selection__placeholder {
              line-height: 1;
              font-family: "Frutiger LT Light", Arial;
              color: #666666; }
            .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:before, .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:after, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:before, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
              position: absolute;
              right: 15px;
              font-family: 'icomoon' !important;
              text-transform: none;
              line-height: 1;
              font-weight: 700; }
            .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:before, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:before {
              top: 30%;
              content: "\e90a"; }
            .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection__rendered:after, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection__rendered:after {
              content: "\e909";
              bottom: 30%; }
          .box-form .box-form-row .form__field .form__input .drp-dwn--simple + .select2 .select2-selection--single .select2-selection__arrow b, .box-form .box-form-row .form__field .form__input .drp-dwn--grouped + .select2 .select2-selection--single .select2-selection__arrow b {
            display: none; }
    @media (max-width: 1200px) {
      .box-form .box-form-row .form__field:nth-child(4n+4) {
        padding-right: 15px; } }
    @media (max-width: 1024px) {
      .box-form .box-form-row .form__field:nth-child(2n+2) {
        padding-right: 15px; } }
    .box-form .box-form-row .form__field-checkbox {
      display: flex;
      margin: 0 0 40px 0;
      width: 25%;
      padding: 0 15px; }
      @media (max-width: 1200px) {
        .box-form .box-form-row .form__field-checkbox {
          margin: 0 0 20px 0;
          width: 50%; } }
      @media (max-width: 768px) {
        .box-form .box-form-row .form__field-checkbox {
          margin: 0 0 30px 0;
          width: 100%; } }
      .box-form .box-form-row .form__field-checkbox label {
        font-size: 16px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.5;
        color: #ffffff;
        border: 0;
        background: none;
        padding: 0;
        text-align: left; }
        .box-form .box-form-row .form__field-checkbox label .btn__text {
          color: #ffffff;
          position: static;
          z-index: auto;
          font-family: "Frutiger LT Light", Arial; }
      .box-form .box-form-row .form__field-checkbox .form__input-checkbox {
        display: flex;
        height: 15px;
        margin-right: 10px; }
    .box-form .box-form-row .form__field-notes:first-child {
      margin-left: 0; }
  .box-form hr {
    width: 100%; }
    @media (max-width: 768px) {
      .box-form hr {
        margin-left: 0;
        margin-right: 0; } }
  .box-form .box-form-row-file {
    display: block;
    margin: 30px auto;
    width: 100%; }
    .box-form .box-form-row-file div[id^='ajax-wrapper'] {
      width: 100%; }
    .box-form .box-form-row-file .form-item-image label {
      font-size: 16px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      color: #ffffff;
      margin-bottom: 10px;
      display: block; }
    .box-form .box-form-row-file .form-item-image .description {
      font-size: 12px;
      font-weight: 300;
      font-style: normal;
      font-stretch: normal;
      line-height: 16px;
      color: #ffffff;
      margin-top: 10px; }
    .box-form .box-form-row-file .form-item-image .form-managed-file {
      width: 100%;
      display: flex; }
      .box-form .box-form-row-file .form-item-image .form-managed-file label {
        width: 22%;
        height: 40px;
        border: 1px solid #ffffff;
        background: #43525a;
        cursor: pointer;
        font-weight: bold;
        color: #ffffff;
        line-height: 2.5;
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
        display: block;
        margin: 0; }
        .box-form .box-form-row-file .form-item-image .form-managed-file label:hover {
          color: #43525a;
          background: #ffffff; }
        @media (max-width: 1024px) {
          .box-form .box-form-row-file .form-item-image .form-managed-file label {
            width: 44%; } }
        @media (max-width: 480px) {
          .box-form .box-form-row-file .form-item-image .form-managed-file label {
            width: 100%; } }
      .box-form .box-form-row-file .form-item-image .form-managed-file .ajax-progress {
        left: 49%;
        position: fixed;
        top: 48.5%;
        border-radius: 7px;
        height: 50px;
        width: 50px;
        background-color: #212121;
        opacity: 0.5;
        padding: 10px;
        z-index: 1261;
        display: block; }
      .box-form .box-form-row-file .form-item-image .form-managed-file .ajax-progress-throbber .throbber {
        background: transparent url(../../images/loading-small.gif) no-repeat 0 center;
        display: block;
        padding: 0px;
        width: 24px;
        height: 24px;
        margin: 3px; }
      .box-form .box-form-row-file .form-item-image .form-managed-file span[data-drupal-selector^="edit-image-file"] {
        padding: 10px 0;
        margin-right: 20px; }
      .box-form .box-form-row-file .form-item-image .form-managed-file input[data-drupal-selector="edit-image-remove-button"] {
        cursor: pointer;
        font-weight: bold;
        border: 1px solid #ffffff;
        background: #43525a;
        color: #ffffff;
        height: 40px;
        line-height: 1.5;
        font-size: 16px;
        text-transform: uppercase;
        text-align: center; }
        .box-form .box-form-row-file .form-item-image .form-managed-file input[data-drupal-selector="edit-image-remove-button"]:hover {
          color: #43525a;
          background: #ffffff; }
  .box-form .box-form-row-privacy {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px; }
    @media (max-width: 1024px) {
      .box-form .box-form-row-privacy {
        margin-bottom: 20px; } }
    .box-form .box-form-row-privacy .form__field-checkbox-privacy {
      position: relative;
      margin: 20px 0;
      width: 100%;
      padding-left: 20px; }
      @media (max-width: 1024px) {
        .box-form .box-form-row-privacy .form__field-checkbox-privacy {
          margin: 10px 0; } }
      .box-form .box-form-row-privacy .form__field-checkbox-privacy label {
        font-size: 12px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        color: #ffffff; }
      .box-form .box-form-row-privacy .form__field-checkbox-privacy .form__input-checkbox {
        display: block;
        height: 15px;
        margin-right: 10px;
        width: 12px;
        position: absolute;
        left: 0;
        top: 3px; }
    .box-form .box-form-row-privacy .form__field-notes {
      display: flex;
      width: 100%; }
      .box-form .box-form-row-privacy .form__field-notes p {
        font-size: 12px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        color: #ffffff; }
    .box-form .box-form-row-privacy .form-item-privacy > div {
      position: relative;
      padding-left: 20px;
      margin: 20px 0;
      width: 100%; }
      @media (max-width: 1024px) {
        .box-form .box-form-row-privacy .form-item-privacy > div {
          margin: 10px 0; } }
      .box-form .box-form-row-privacy .form-item-privacy > div label {
        display: none; }
      .box-form .box-form-row-privacy .form-item-privacy > div input {
        display: block;
        height: 15px;
        margin-right: 10px;
        width: 12px;
        position: absolute;
        left: 0;
        top: 3px; }
      .box-form .box-form-row-privacy .form-item-privacy > div .description {
        font-size: 12px;
        font-weight: 300;
        font-style: normal;
        font-stretch: normal;
        line-height: 16px;
        color: #ffffff; }
        .box-form .box-form-row-privacy .form-item-privacy > div .description a {
          text-decoration: underline; }
  .box-form .box-form-row-submit {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
    .box-form .box-form-row-submit input[type="submit"] {
      cursor: pointer;
      font-weight: bold;
      border: 1px solid #ffffff;
      background: #43525a;
      color: #ffffff;
      width: 20%;
      height: 40px;
      line-height: 1.5;
      font-size: 16px;
      text-transform: uppercase;
      text-align: center; }
      .box-form .box-form-row-submit input[type="submit"]:hover {
        color: #43525a;
        background: #ffffff; }
      @media (max-width: 1200px) {
        .box-form .box-form-row-submit input[type="submit"] {
          width: 25%; } }
      @media (max-width: 1024px) {
        .box-form .box-form-row-submit input[type="submit"] {
          width: 50%; } }
      @media (max-width: 768px) {
        .box-form .box-form-row-submit input[type="submit"] {
          width: 65%; } }

.card {
  padding: 30px;
  width: 310px;
  text-align: center; }
  .card__image {
    border: 1px solid #999999;
    border-radius: 50%;
    margin: 2em auto; }
    .card__image img {
      border-radius: 50%;
      border: 10px solid #FFFFFF;
      width: 100%;
      display: block; }
  .card__title {
    color: #509E2F;
    font-family: "Frutiger LT Bold", Arial;
    font-size: 28px;
    margin: 0.2em 0; }
  .card__subtitle {
    color: #509E2F;
    font-family: "Frutiger LT Light", Arial;
    margin: 0.5em 0; }
  .card__text {
    border-top: 1px solid #999999;
    padding: 0.6em 0;
    margin: 1.5em 0; }
    .card__text p {
      line-height: 1.5em; }

.slider-cards {
  padding: 0 80px;
  position: relative; }
  .slider-cards .card {
    margin: 0 auto; }
  .slider-cards.owl-theme .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -25px; }
    .slider-cards.owl-theme .owl-nav [class*='owl-'] {
      position: absolute;
      top: 0; }
      .slider-cards.owl-theme .owl-nav [class*='owl-'] span.icon {
        font-size: 50px;
        color: #509E2F; }
      .slider-cards.owl-theme .owl-nav [class*='owl-']:hover {
        background: none; }
    .slider-cards.owl-theme .owl-nav .owl-prev {
      left: 30px; }
    .slider-cards.owl-theme .owl-nav .owl-next {
      right: 30px; }
  .slider-cards.owl-theme .owl-dots .owl-dot span {
    background: #509E2F;
    opacity: 0.3; }
  .slider-cards.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1; }
  @media (max-width: 768px) {
    .slider-cards {
      padding: 0 5px; }
      .slider-cards .card {
        padding: 0 30px; }
      .slider-cards.owl-theme .owl-nav .owl-prev {
        left: -15px; }
      .slider-cards.owl-theme .owl-nav .owl-next {
        right: -15px; } }

.card-timeline__item__text {
  text-align: center;
  padding: 0 1em; }
  .card-timeline__item__text h2 {
    color: #509E2F;
    font-family: "Frutiger LT Bold", Arial;
    font-size: 36px; }
  .card-timeline__item__text p {
    line-height: 1.5em; }

.card-timeline__item__cards {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap; }

.slider-timeline-cards {
  padding: 0 80px;
  position: relative; }
  .slider-timeline-cards .card {
    margin: 0 auto; }
  .slider-timeline-cards.owl-theme .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 10px; }
    .slider-timeline-cards.owl-theme .owl-nav [class*='owl-'] {
      position: absolute;
      top: 0; }
      .slider-timeline-cards.owl-theme .owl-nav [class*='owl-'] span.icon {
        font-size: 50px;
        color: #509E2F; }
      .slider-timeline-cards.owl-theme .owl-nav [class*='owl-']:hover {
        background: none; }
    .slider-timeline-cards.owl-theme .owl-nav .owl-prev {
      left: 30px; }
    .slider-timeline-cards.owl-theme .owl-nav .owl-next {
      right: 30px; }
  .slider-timeline-cards.owl-theme .owl-dots .owl-dot span {
    background: #509E2F;
    opacity: 0.3; }
  .slider-timeline-cards.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1; }
  @media (max-width: 768px) {
    .slider-timeline-cards {
      padding: 0 5px; }
      .slider-timeline-cards .card {
        padding: 0 30px; }
      .slider-timeline-cards.owl-theme .owl-nav .owl-prev {
        left: -15px; }
      .slider-timeline-cards.owl-theme .owl-nav .owl-next {
        right: -15px; } }

.infographic-item-story {
  padding: 80px 50px 50px 50px; }
  @media (max-width: 768px) {
    .infographic-item-story {
      padding: 80px 70px 50px 70px; } }
  .infographic-item-story__icon svg {
    max-width: 100px; }
  .infographic-item-story__title {
    font-size: 20px;
    line-height: 24px; }
  .infographic-item-story__text {
    font-size: 16px;
    line-height: 24px; }

.slider-infographic-story {
  margin-bottom: 50px;
  height: 400px;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .slider-infographic-story.owl-theme .owl-item {
    color: #fff;
    text-align: center; }
    .slider-infographic-story.owl-theme .owl-item svg {
      max-width: 100px;
      margin: 0 auto; }
      .slider-infographic-story.owl-theme .owl-item svg path {
        fill: #fff; }
  .slider-infographic-story.owl-theme .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -25px; }
    .slider-infographic-story.owl-theme .owl-nav [class*='owl-'] {
      position: absolute;
      top: 0; }
      .slider-infographic-story.owl-theme .owl-nav [class*='owl-'] span.icon {
        font-size: 50px;
        color: #fff; }
      .slider-infographic-story.owl-theme .owl-nav [class*='owl-']:hover {
        background: none; }
    .slider-infographic-story.owl-theme .owl-nav .owl-prev {
      left: 10px; }
      @media (max-width: 1200px) {
        .slider-infographic-story.owl-theme .owl-nav .owl-prev {
          left: 5px; } }
    .slider-infographic-story.owl-theme .owl-nav .owl-next {
      right: 10px; }
      @media (max-width: 1200px) {
        .slider-infographic-story.owl-theme .owl-nav .owl-next {
          right: 5px; } }
  .slider-infographic-story.owl-theme .owl-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -25px; }
    @media (max-width: 768px) {
      .slider-infographic-story.owl-theme .owl-dots {
        margin-left: -50px; } }
    .slider-infographic-story.owl-theme .owl-dots .owl-dot span {
      background: #fff;
      opacity: 0.3; }
    .slider-infographic-story.owl-theme .owl-dots .owl-dot.active span {
      opacity: 1; }
  @media (max-width: 768px) {
    .slider-infographic-story {
      padding: 0 5px; }
      .slider-infographic-story.owl-theme .owl-nav .owl-prev {
        left: -15px; }
      .slider-infographic-story.owl-theme .owl-nav .owl-next {
        right: -15px; } }

.infographic-item-article {
  padding: 70px 50px 50px 50px; }
  @media (max-width: 768px) {
    .infographic-item-article {
      padding: 80px 70px 50px 70px; } }
  .infographic-item-article__icon svg {
    max-width: 100px; }

.slider-infographic-article {
  margin-bottom: 50px;
  height: 400px;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .slider-infographic-article.owl-theme .owl-item {
    color: #fff;
    text-align: center; }
    .slider-infographic-article.owl-theme .owl-item svg {
      max-width: 100px;
      margin: 0 auto; }
      .slider-infographic-article.owl-theme .owl-item svg path {
        fill: #fff; }
  .slider-infographic-article.owl-theme .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -25px; }
    .slider-infographic-article.owl-theme .owl-nav [class*='owl-'] {
      position: absolute;
      top: 0; }
      .slider-infographic-article.owl-theme .owl-nav [class*='owl-'] span.icon {
        font-size: 50px;
        color: #fff; }
      .slider-infographic-article.owl-theme .owl-nav [class*='owl-']:hover {
        background: none; }
    .slider-infographic-article.owl-theme .owl-nav .owl-prev {
      left: 0; }
    .slider-infographic-article.owl-theme .owl-nav .owl-next {
      right: 0; }
  .slider-infographic-article.owl-theme .owl-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -25px; }
    @media (max-width: 768px) {
      .slider-infographic-article.owl-theme .owl-dots {
        margin-left: -50px; } }
    .slider-infographic-article.owl-theme .owl-dots .owl-dot span {
      background: #fff;
      opacity: 0.3; }
    .slider-infographic-article.owl-theme .owl-dots .owl-dot.active span {
      opacity: 1; }
  @media (max-width: 768px) {
    .slider-infographic-article {
      padding: 0 5px; }
      .slider-infographic-article.owl-theme .owl-nav .owl-prev {
        left: -15px; }
      .slider-infographic-article.owl-theme .owl-nav .owl-next {
        right: -15px; } }

.infographic-item-plant {
  padding: 70px 50px 50px 50px; }
  @media (max-width: 768px) {
    .infographic-item-plant {
      padding: 80px 70px 50px 70px; } }
  .infographic-item-plant__icon svg {
    max-width: 100px; }
  .infographic-item-plant__title {
    font-size: 20px;
    line-height: 28px; }

.slider-infographic-plant {
  margin-bottom: 50px;
  height: 400px;
  background-size: cover;
  background-position: center center;
  position: relative; }
  @media (max-width: 768px) {
    .slider-infographic-plant {
      margin-bottom: 40px !important; } }
  .slider-infographic-plant.owl-theme .owl-item {
    color: #fff;
    text-align: center; }
    .slider-infographic-plant.owl-theme .owl-item svg {
      max-width: 100px;
      margin: 0 auto; }
      .slider-infographic-plant.owl-theme .owl-item svg path {
        fill: #fff; }
  .slider-infographic-plant.owl-theme .owl-nav {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: -25px; }
    .slider-infographic-plant.owl-theme .owl-nav [class*='owl-'] {
      position: absolute;
      top: 0; }
      .slider-infographic-plant.owl-theme .owl-nav [class*='owl-'] span.icon {
        font-size: 50px;
        color: #fff; }
      .slider-infographic-plant.owl-theme .owl-nav [class*='owl-']:hover {
        background: none; }
    .slider-infographic-plant.owl-theme .owl-nav .owl-prev {
      left: 0; }
    .slider-infographic-plant.owl-theme .owl-nav .owl-next {
      right: 0; }
  .slider-infographic-plant.owl-theme .owl-dots {
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -25px; }
    @media (max-width: 768px) {
      .slider-infographic-plant.owl-theme .owl-dots {
        margin-left: -50px; } }
    .slider-infographic-plant.owl-theme .owl-dots .owl-dot span {
      background: #fff;
      opacity: 0.3; }
    .slider-infographic-plant.owl-theme .owl-dots .owl-dot.active span {
      opacity: 1; }
  @media (max-width: 768px) {
    .slider-infographic-plant {
      padding: 0 5px; }
      .slider-infographic-plant.owl-theme .owl-nav .owl-prev {
        left: -15px; }
      .slider-infographic-plant.owl-theme .owl-nav .owl-next {
        right: -15px; } }

.modal {
  background: rgba(0, 0, 0, 0.9);
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 40; }
  .modal__close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    margin: 0;
    left: auto;
    font-size: 30px;
    cursor: pointer;
    z-index: 21;
    color: #FFFFFF; }
  .modal__content {
    height: 100%;
    width: 100%; }
    .modal__content .sld__slides {
      text-align: center;
      height: 100%;
      width: 100%; }
  .modal__content--banner {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 768px) {
      .modal__content--banner .banner-desktop {
        display: none; } }
    .modal__content--banner .banner-mobile {
      display: none; }
      @media (max-width: 768px) {
        .modal__content--banner .banner-mobile {
          display: block; } }
    .modal__content--banner div {
      background-size: cover;
      background-position: center center;
      height: auto;
      width: 100%;
      margin: auto 100px;
      padding: 160px 40px; }
      .modal__content--banner div > * {
        margin-bottom: 40px; }
      @media (max-width: 768px) {
        .modal__content--banner div {
          margin: auto 16px;
          padding: 280px 20px 0; } }
      @media (max-width: 375px) {
        .modal__content--banner div {
          margin: auto 16px;
          padding: 150px 20px 0; } }
      .modal__content--banner div p {
        font-size: 40px;
        line-height: 48px;
        color: #001a70;
        width: 100%;
        max-width: 520px; }
        @media (max-width: 768px) {
          .modal__content--banner div p {
            font-size: 28px;
            line-height: 34px;
            max-width: 100%; } }

/* SCHEDA TECNICA */
.sht-tech-plant {
  background-color: #005BBB;
  padding: 40px;
  margin-bottom: 50px; }
  .sht-tech-plant h3 {
    font-family: "Frutiger LT Light", Arial;
    font-size: 28px;
    margin-top: 0;
    border-left: 10px solid;
    padding-left: 20px;
    line-height: 32px;
    color: #FFFFFF; }
  .sht-tech-plant h4 {
    font-family: "Frutiger LT Light", Arial;
    font-size: 20px;
    margin-top: 0;
    line-height: 28px;
    color: #FFFFFF;
    font-weight: 700; }
  .sht-tech-plant__text {
    line-height: 24px;
    color: #FFFFFF; }
  .sht-tech-plant__legend {
    background-color: #FFFFFF;
    font-size: 12px;
    line-height: 16px;
    margin: 20px 0;
    padding: 20px; }
    .sht-tech-plant__legend-title {
      font-weight: 700;
      font-size: 12px;
      line-height: 16px;
      color: #005BBB; }
    .sht-tech-plant__legend-desc {
      font-size: 12px;
      line-height: 16px;
      color: #005BBB; }

/* HIGHLIGHTS IMPIANTO */
.hghls-plant {
  text-align: center;
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .hghls-plant {
      margin-bottom: 40px !important; } }
  .hghls-plant__info {
    padding: 20px 60px 40px 60px;
    border-top: 1px solid #509E2F;
    border-right: 1px solid #509E2F;
    border-left: 1px solid #509E2F; }
    @media (max-width: 1200px) {
      .hghls-plant__info {
        border: none;
        padding: 0 0 40px 0; } }
    @media (max-width: 768px) {
      .hghls-plant__info {
        padding: 0 25px 40px 25px; } }
    .hghls-plant__info h3 {
      font-size: 28px;
      line-height: 32px;
      font-weight: 700;
      margin-bottom: 40px; }
    .hghls-plant__info p {
      margin-bottom: 40px; }
  .hghls-plant__plants {
    display: flex; }
    @media (max-width: 1200px) {
      .hghls-plant__plants {
        flex-direction: column; } }
    .hghls-plant__plants-item {
      width: 100%;
      position: relative; }
      @media (max-width: 1200px) {
        .hghls-plant__plants-item {
          width: 80%;
          margin: 0 auto; } }
      @media (max-width: 480px) {
        .hghls-plant__plants-item {
          width: 90%; } }
      .hghls-plant__plants-item a img {
        height: auto;
        width: 100%; }
      .hghls-plant__plants-item a .plants-item-caption {
        opacity: 0;
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 5px;
        left: 0;
        right: 0;
        background: rgba(80, 158, 47, 0.8);
        padding: 0 20px;
        color: #fff;
        font-size: 20px;
        line-height: 28px;
        font-weight: 700;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .hghls-plant__plants-item a .plants-item-caption svg {
          width: 50px;
          height: 50px;
          margin: 0 auto; }
          .hghls-plant__plants-item a .plants-item-caption svg path {
            fill: #fff; }
      .hghls-plant__plants-item a:hover .plants-item-caption {
        opacity: 1; }

/* THEMES SETTINGS */
.theme-green .hghls-plant h3, body .theme-green.hghls-plant h3 {
  color: #509E2F; }

.theme-orange .hghls-plant h3, body .theme-orange.hghls-plant h3 {
  color: #FE5815; }

.theme-blue .hghls-plant h3, body .theme-blue.hghls-plant h3 {
  color: #005BBB; }

.theme-sunshade .hghls-plant h3, body .theme-sunshade.hghls-plant h3 {
  color: #FFA02F; }

.page-layout-leaf .block-views-blockjob-positions-block-open-job-positions {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .page-layout-leaf .block-views-blockjob-positions-block-open-job-positions {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.card-grid {
  clear: both;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px; }
  .card-grid__item {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
    padding-right: 8px;
    padding-left: 8px;
    display: flex;
    align-items: stretch;
    margin-bottom: 20px; }
    @media (max-width: 1200px) {
      .card-grid__item {
        flex-basis: 50%;
        max-width: 50%; } }
    @media (max-width: 768px) {
      .card-grid__item {
        flex-basis: 100%;
        max-width: 100%; } }
  .card-grid__content {
    border: 1px solid #666666;
    padding: 40px 40px 128px 40px;
    position: relative;
    width: 100%; }
    .card-grid__content:hover {
      border: 1px solid #509E2F; }
      .card-grid__content:hover .btn--contoured, .card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison .card-grid__content:hover .webform-button--submit {
        background: #509E2F;
        border-color: #509E2F;
        color: #FFFFFF; }
  .card-grid__title {
    font-family: "Frutiger LT Bold", Arial;
    font-size: 28px;
    color: #509E2F;
    margin-bottom: 1em; }
  .card-grid__subtitle {
    font-family: "Frutiger LT Bold", Arial;
    margin-bottom: 1em; }
  .card-grid__text {
    margin: 0.5em 0; }
  .card-grid__description {
    margin: 1em 0; }
  .card-grid__footer {
    position: absolute;
    left: 40px;
    bottom: 40px; }

.block-views-blockjob-positions-block-open-job-positions .srch {
  float: none; }

.block-views-blockjob-positions-block-open-job-positions .srch__results-see-more {
  text-align: center;
  float: none; }

.block-views-blockjob-positions-block-open-job-positions .srch__box {
  float: none;
  overflow: inherit;
  margin-bottom: 80px; }

.block-views-blockjob-positions-block-open-job-positions .srch__filters {
  display: block;
  width: 100%;
  float: none;
  padding: 0;
  margin: 0;
  transition: max-height 500ms; }
  @media (max-width: 768px) {
    .block-views-blockjob-positions-block-open-job-positions .srch__filters {
      max-height: 0;
      overflow: hidden; } }
  .block-views-blockjob-positions-block-open-job-positions .srch__filters.open {
    max-height: 1000px;
    overflow: initial; }
  .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter {
    float: none;
    width: auto;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    padding: 10px 0; }
    @media (max-width: 768px) {
      .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter {
        border-bottom: 1px solid #666666; } }
    .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-item {
      flex-basis: 25%;
      max-width: 25%;
      padding: 15px 10px; }
      .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-item.form-item-field-jop-profile-target-id {
        display: none; }
      @media (max-width: 1200px) {
        .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-item {
          flex-basis: 33.33333%;
          max-width: 33.33333%; } }
      @media (max-width: 768px) {
        .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-item {
          flex-basis: 100%;
          max-width: 100%; } }
    .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .srch__filter-type + .select2 {
      width: 100% !important;
      float: none;
      margin: 0; }
    .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .btn, .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .webform-edison .webform-button--submit, .webform-edison .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .webform-button--submit {
      flex-basis: 47%;
      max-width: 47%;
      padding: 15px 10px;
      width: 47%;
      margin: 15px 10px; }
      .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .btn--hide-text {
        flex-basis: 47%;
        max-width: 47%;
        padding: 15px 10px;
        width: 47%;
        margin: 15px 10px; }
      @media (max-width: 768px) {
        .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .btn, .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .webform-edison .webform-button--submit, .webform-edison .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .webform-button--submit {
          width: 100%;
          margin-bottom: 15px; } }
    .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions {
      flex-basis: 25%;
      max-width: 25%;
      padding: 15px 10px;
      display: flex;
      justify-content: space-between; }
      .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions .btn, .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions .webform-edison .webform-button--submit, .webform-edison .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions .webform-button--submit {
        width: 47%;
        margin: 0; }
      @media (max-width: 1200px) {
        .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions {
          flex-basis: 33.33333%;
          max-width: 33.33333%; } }
      @media (max-width: 768px) {
        .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions {
          flex-basis: 100%;
          max-width: 100%; }
          .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions .btn, .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions .webform-edison .webform-button--submit, .webform-edison .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter .form-actions .webform-button--submit {
            float: none; } }
  .block-views-blockjob-positions-block-open-job-positions .srch__filters .srch__filter-text {
    width: 100%;
    margin: 0;
    float: none; }

.block-views-blockjob-positions-block-open-job-positions .top-links {
  border-bottom: 1px solid #666666;
  padding: 65px 0 0 0; }
  @media (max-width: 768px) {
    .block-views-blockjob-positions-block-open-job-positions .top-links {
      padding: 10px 0 10px 0; } }
  .block-views-blockjob-positions-block-open-job-positions .top-links__content {
    display: flex;
    width: auto;
    margin-right: -10px;
    margin-left: -10px; }
    @media (max-width: 768px) {
      .block-views-blockjob-positions-block-open-job-positions .top-links__content {
        display: block; } }
  .block-views-blockjob-positions-block-open-job-positions .top-links__item {
    margin: 20px 10px; }
    @media (max-width: 768px) {
      .block-views-blockjob-positions-block-open-job-positions .top-links__item {
        display: block; } }

.block-views-blockjob-positions-block-open-job-positions .extra-content {
  padding: 80px 0; }
  .block-views-blockjob-positions-block-open-job-positions .extra-content .article-intro {
    width: 100%;
    margin: 0; }

.filters-toggler {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #FE5815;
  color: #FFFFFF;
  font-family: "Frutiger LT Bold", Arial;
  margin-top: 40px;
  padding: 12px 35px; }
  .filters-toggler .icon {
    font-size: 1.4em; }
  .filters-toggler .icon-x {
    display: none; }
  .filters-toggler .icon-filter {
    display: inline-block; }
  @media (max-width: 768px) {
    .filters-toggler {
      display: flex; } }
  .filters-toggler.open .icon-x {
    display: inline-block; }
  .filters-toggler.open .icon-filter {
    display: none; }
  .filters-toggler .icon {
    color: #FFFFFF; }

.view-display-id-block_related_job_positions {
  margin-bottom: 60px; }
  .view-display-id-block_related_job_positions header h2 {
    margin-bottom: 1em; }

/* THEMES SETTINGS */
.theme-green .card-grid__content:hover, body .theme-green.card-grid__content:hover {
  border: 1px solid #509E2F; }
  .theme-green .card-grid__content:hover .btn--contoured, .theme-green .card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison .theme-green .card-grid__content:hover .webform-button--submit, body .theme-green.card-grid__content:hover .btn--contoured, body .theme-green.card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison body .theme-green.card-grid__content:hover .webform-button--submit {
    background: #509E2F;
    border-color: #509E2F;
    color: #FFFFFF; }

.theme-green .card-grid__title, body .theme-green.card-grid__title {
  color: #509E2F; }

.theme-orange .card-grid__content:hover, body .theme-orange.card-grid__content:hover {
  border: 1px solid #FE5815; }
  .theme-orange .card-grid__content:hover .btn--contoured, .theme-orange .card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison .theme-orange .card-grid__content:hover .webform-button--submit, body .theme-orange.card-grid__content:hover .btn--contoured, body .theme-orange.card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison body .theme-orange.card-grid__content:hover .webform-button--submit {
    background: #FE5815;
    border-color: #FE5815;
    color: #FFFFFF; }

.theme-orange .card-grid__title, body .theme-orange.card-grid__title {
  color: #FE5815; }

.theme-blue .card-grid__content:hover, body .theme-blue.card-grid__content:hover {
  border: 1px solid #005BBB; }
  .theme-blue .card-grid__content:hover .btn--contoured, .theme-blue .card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison .theme-blue .card-grid__content:hover .webform-button--submit, body .theme-blue.card-grid__content:hover .btn--contoured, body .theme-blue.card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison body .theme-blue.card-grid__content:hover .webform-button--submit {
    background: #005BBB;
    border-color: #005BBB;
    color: #FFFFFF; }

.theme-blue .card-grid__title, body .theme-blue.card-grid__title {
  color: #005BBB; }

.theme-sunshade .card-grid__content:hover, body .theme-sunshade.card-grid__content:hover {
  border: 1px solid #FFA02F; }
  .theme-sunshade .card-grid__content:hover .btn--contoured, .theme-sunshade .card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison .theme-sunshade .card-grid__content:hover .webform-button--submit, body .theme-sunshade.card-grid__content:hover .btn--contoured, body .theme-sunshade.card-grid__content:hover .webform-edison .webform-button--submit, .webform-edison body .theme-sunshade.card-grid__content:hover .webform-button--submit {
    background: #FFA02F;
    border-color: #FFA02F;
    color: #FFFFFF; }

.theme-sunshade .card-grid__title, body .theme-sunshade.card-grid__title {
  color: #FFA02F; }

.node--type-survey .start-survey {
  margin: 80px 0; }

#edison_hr_survey_profile_form-wrapper .messages {
  display: none !important; }

#edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .ajax-progress {
  left: 50%;
  position: fixed;
  top: 48.5%;
  border-radius: 7px;
  height: 50px;
  width: 50px;
  background-color: #212121;
  opacity: 0.5;
  padding: 10px;
  z-index: 1261;
  display: block;
  margin-left: -25px; }

#edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .ajax-progress-throbber .throbber {
  background: transparent url(../../images/loading-small.gif) no-repeat 0 center;
  display: block;
  padding: 0px;
  width: 24px;
  height: 24px;
  margin: 3px; }

#edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .ajax-progress-throbber .message {
  display: none; }

#edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 80px 0; }
  #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .form-actions--centered {
    justify-content: center; }
  #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .form-actions--right {
    justify-content: flex-end; }

#edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .fieldgroup {
  margin: 0;
  padding: 1px 0; }
  #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .fieldgroup legend {
    padding: 60px 0 0px 0; }
    #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .fieldgroup legend .fieldset-legend {
      color: #333333;
      font-family: "Frutiger LT Bold", Arial;
      font-weight: normal;
      font-size: 20px; }
  #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .fieldgroup .fieldset-error {
    color: #ff4c29; }
  #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .fieldgroup .form-item {
    margin: 40px 0px;
    padding: 0 2px; }
    #edison_hr_survey_profile_form-wrapper .edison-hr-survey-profile-form .fieldgroup .form-item input[type="radio"] {
      margin: 0 10px 0 0; }

.survey-question__stepper ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative; }
  .survey-question__stepper ul:before {
    content: " ";
    display: block;
    width: 100%;
    border-bottom: 2px dashed #ffa02f;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%; }
  .survey-question__stepper ul li {
    margin: 0;
    padding: 0; }
    .survey-question__stepper ul li img {
      width: 40px;
      height: 40px; }
    .survey-question__stepper ul li:before {
      border: none; }
    .survey-question__stepper ul li .on {
      display: none; }
    .survey-question__stepper ul li .off {
      display: block; }
    .survey-question__stepper ul li.active .on, .survey-question__stepper ul li.completed .on {
      display: block; }
    .survey-question__stepper ul li.active .off, .survey-question__stepper ul li.completed .off {
      display: none; }

.survey-question__content {
  display: flex;
  align-items: center;
  margin: 80px 0 0px 0; }

.survey-question__image img {
  display: block;
  width: 180px;
  height: 180px;
  margin-right: 50px; }

.survey-question__title {
  font-family: "Frutiger LT Bold", Arial;
  font-weight: normal;
  font-size: 32px;
  color: #FE5815; }

.survey-results {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%;
  padding-bottom: 60px; }
  @media (max-width: 768px) {
    .survey-results {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .survey-results__header {
    text-align: center; }
    .survey-results__header h2 {
      color: #FE5815; }
  .survey-results__content {
    text-align: center; }
  .survey-results .survey-results-item h2 {
    color: #FE5815;
    text-transform: uppercase; }
  .survey-results .survey-results-item h3 {
    color: #333333;
    font-family: "Frutiger LT Bold", Arial; }
  .survey-results .survey-results-item__images img {
    max-width: 100%;
    margin: 80px auto; }
  .survey-results .survey-results-item__images .sm {
    display: none; }
  .survey-results .survey-results-item__images .md {
    display: none; }
  .survey-results .survey-results-item__images .lg {
    display: block; }
  @media (max-width: 1024px) {
    .survey-results .survey-results-item__images .sm {
      display: none; }
    .survey-results .survey-results-item__images .md {
      display: block; }
    .survey-results .survey-results-item__images .lg {
      display: none; } }
  @media (max-width: 768px) {
    .survey-results .survey-results-item__images .sm {
      display: block; }
    .survey-results .survey-results-item__images .md {
      display: none; }
    .survey-results .survey-results-item__images .lg {
      display: none; } }
  .survey-results .survey-results-item__description {
    margin: 80px 0;
    font-size: 20px;
    line-height: 1.5em; }
    @media (max-width: 1024px) {
      .survey-results .survey-results-item__description {
        font-size: 16px; } }
  .survey-results__footer {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .survey-results__footer .btn, .survey-results__footer .webform-edison .webform-button--submit, .webform-edison .survey-results__footer .webform-button--submit {
      width: 300px;
      max-width: 100%;
      margin: 20px 0; }

.survey-final-step {
  text-align: center;
  margin-top: 80px; }

.virtual-tour {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .virtual-tour__item {
    width: 33%;
    position: relative;
    margin: 15px 0; }
    .virtual-tour__item:hover .virtual-tour__hover {
      opacity: 1; }
    @media (max-width: 1200px) {
      .virtual-tour__item {
        width: 50%; } }
    @media (max-width: 768px) {
      .virtual-tour__item {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .virtual-tour__image img {
    width: 100%; }
  .virtual-tour__hover {
    display: flex;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 4px;
    left: 0;
    right: 0;
    background: rgba(0, 91, 187, 0.8);
    transition: opacity 0.5s;
    text-align: center;
    align-items: center;
    justify-content: center; }
    .virtual-tour__hover h3 {
      font-size: 24px;
      margin: 0px;
      padding-top: 0;
      display: flex;
      color: #FFFFFF;
      font-family: "Frutiger LT Bold", Arial; }
    @media (max-width: 768px) {
      .virtual-tour__hover {
        background: transparent;
        display: inline-block;
        opacity: 1;
        width: 100%;
        position: absolute;
        bottom: 45px;
        top: auto; }
        .virtual-tour__hover h3 {
          display: inline-block;
          width: 80%;
          text-align: center;
          margin: 0;
          margin-bottom: 14px;
          text-shadow: 1px 1px 1px #000000; } }
    .virtual-tour__hover--mobile {
      display: none;
      position: absolute;
      top: 0;
      bottom: 0px;
      left: 0;
      right: 0;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+39,000000+100,050505+100&0+39,1+100 */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, transparent 40%, #050505 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#050505',GradientType=0 );
      /* IE6-9 */ }
      @media (max-width: 768px) {
        .virtual-tour__hover--mobile {
          display: inline-block; } }
  .virtual-tour .iframe-modal {
    display: none;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.9); }
    .virtual-tour .iframe-modal__container {
      display: flex;
      align-items: center;
      height: 100vh;
      padding-left: 80px;
      padding-right: 80px; }
      .virtual-tour .iframe-modal__container iframe {
        width: 100%;
        height: 540px; }
      @media (max-width: 768px) {
        .virtual-tour .iframe-modal__container {
          padding: 15px 20px; } }
    .virtual-tour .iframe-modal__close {
      position: fixed;
      right: 30px;
      top: 30px;
      width: 30px;
      height: 30px;
      margin: 0;
      left: auto;
      font-size: 30px;
      cursor: pointer;
      z-index: 1;
      color: #FFFFFF; }
      @media (max-width: 768px) {
        .virtual-tour .iframe-modal__close {
          right: 15px;
          top: 15px; } }

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

html {
  height: 100%;
  width: 100%;
  margin: 0;
  font-family: "Frutiger LT Light", Arial;
  color: #333333; }

body {
  margin: 0;
  overflow-x: hidden;
  position: relative;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  body:after {
    content: " ";
    display: block;
    clear: both; }

ol, ul, ul li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: none;
  color: inherit;
  /*&:hover{
    text-decoration: underline;
  }*/ }

strong, b {
  font-weight: normal;
  font-family: "Frutiger LT Bold", Arial; }

h1 {
  font-size: 42px;
  font-weight: normal; }
  @media (max-width: 1200px) {
    h1 {
      font-size: 28px; } }

h2 {
  font-size: 28px;
  font-family: "Frutiger LT Bold", Arial;
  font-weight: normal; }
  @media (max-width: 1200px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-size: 20px;
  font-weight: normal; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 16px; } }

time {
  display: inline-block; }

.font-light {
  font-family: "Frutiger LT Light", Arial; }

.font-medium {
  font-family: "Frutiger LT Roman", Arial; }

.font-bold {
  font-family: "Frutiger LT Bold", Arial; }

textarea, input, button {
  outline: none; }

.color-overlay {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2;
  opacity: 0.3;
  filter: alpha(opacity=30);
  transition: 0.5s ease; }

.href-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

.sec {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden;
  clear: both; }

.sec--small-gutters .full-module {
  width: 100%; }
  .sec--small-gutters .full-module:not(:last-child) {
    margin-bottom: 6px; }
  @media (max-width: 768px) {
    .sec--small-gutters .full-module {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; }
      .sec--small-gutters .full-module:nth-child(n) {
        float: none; } }

.sec--small-gutters .duo-module {
  width: calc(50% - 3px); }
  .sec--small-gutters .duo-module:not(:last-child) {
    margin-bottom: 6px; }
  .sec--small-gutters .duo-module:nth-child(even) {
    float: right; }
  .sec--small-gutters .duo-module:nth-child(odd) {
    float: left; }
  @media (max-width: 768px) {
    .sec--small-gutters .duo-module {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; }
      .sec--small-gutters .duo-module:nth-child(n) {
        float: none; } }

.main {
  width: 100%;
  float: left;
  position: relative;
  overflow: hidden; }
  .main__header {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden; }
  .main__content, #block-webform-opa-frendy {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden; }
    .main__content--full {
      width: 100%;
      float: left;
      position: relative;
      overflow: hidden; }
  .main__footer {
    width: 100%;
    float: left;
    position: relative;
    overflow: hidden; }

/* OVERLAYS SETTINGS */
.overlay-apple .color-overlay {
  background: #509E2F; }

.overlay-orange .color-overlay {
  background: #FE5815; }

.overlay-science-blue .color-overlay {
  background: #005BBB; }

.overlay-resolution-blue .color-overlay {
  background: #001A70; }

.overlay-mine-shaft .color-overlay {
  background: #333333; }

.overlay-black .color-overlay {
  background: #000000; }

.overlay-orange-to-apple .color-overlay {
  background-color: #FE5815;
  background-image: linear-gradient(to right, #FE5815, #509E2F); }

/* THEME SETTINGS */
.theme-green .color-theme-green-primary {
  color: #509E2F !important; }

.theme-green .color-theme-green-secondary {
  color: #509E2F !important; }

.theme-green .bg-theme-green-primary {
  background-color: #509E2F !important; }

.theme-green .bg-theme-green-secondary {
  background-color: #509E2F !important; }

.theme-orange .color-theme-orange-primary {
  color: #FE5815 !important; }

.theme-orange .color-theme-orange-secondary {
  color: #FE5815 !important; }

.theme-orange .bg-theme-orange-primary {
  background-color: #FE5815 !important; }

.theme-orange .bg-theme-orange-secondary {
  background-color: #FE5815 !important; }

.theme-blue .color-theme-blue-primary {
  color: #005BBB !important; }

.theme-blue .color-theme-blue-secondary {
  color: #005BBB !important; }

.theme-blue .bg-theme-blue-primary {
  background-color: #005BBB !important; }

.theme-blue .bg-theme-blue-secondary {
  background-color: #005BBB !important; }

.theme-sunshade .color-theme-sunshade-primary {
  color: #FFA02F !important; }

.theme-sunshade .color-theme-sunshade-secondary {
  color: #FFA02F !important; }

.theme-sunshade .bg-theme-sunshade-primary {
  background-color: #FFA02F !important; }

.theme-sunshade .bg-theme-sunshade-secondary {
  background-color: #FFA02F !important; }

.hide {
  display: none; }

@media (max-width: 768px) {
  .hide-small {
    display: none; }
  .show-small {
    display: inline-block; } }

.page-layout-main .header--main .breadcrumbs--simple {
  display: none; }

.page-layout-main .main__header {
  margin-bottom: 80px; }
  .page-layout-main .main__header .sld--main {
    position: relative;
    z-index: 1;
    height: 500px;
    border-top: none; }
    .page-layout-main .main__header .sld--main .sld__caption {
      margin-left: 25.69444%;
      top: 220px;
      height: 230px; }
      @media (max-width: 768px) {
        .page-layout-main .main__header .sld--main .sld__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%;
          position: relative;
          margin-top: 20px;
          height: auto;
          top: 0;
          left: 0;
          color: #509E2F !important;
          text-align: left; } }
    .page-layout-main .main__header .sld--main .sld__category {
      font-size: 20px; }
    .page-layout-main .main__header .sld--main .sld__subtitle {
      display: none; }
    .page-layout-main .main__header .sld--main .sld__image {
      height: 500px; }
      @media (max-width: 768px) {
        .page-layout-main .main__header .sld--main .sld__image {
          height: 230px; } }
    .page-layout-main .main__header .sld--main .sld__title {
      padding-left: 0;
      margin-top: 20px;
      margin-bottom: 10px;
      border-left: none; }
      @media (max-width: 768px) {
        .page-layout-main .main__header .sld--main .sld__title {
          margin-bottom: 50px; } }
    @media (max-width: 768px) {
      .page-layout-main .main__header .sld--main {
        height: auto; } }
  .page-layout-main .main__header .spcl--in-evidence {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50px;
    margin-left: 4.86111%; }
    @media (max-width: 1200px) {
      .page-layout-main .main__header .spcl--in-evidence {
        margin-left: 4.86111%; } }
    @media (max-width: 768px) {
      .page-layout-main .main__header .spcl--in-evidence {
        position: relative;
        margin-left: 0;
        top: 0; } }

.page-layout-main .main .sec {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  margin-bottom: 80px; }
  .page-layout-main .main .sec__title {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 0;
    font-size: 42px;
    line-height: 48px; }
  .page-layout-main .main .sec__read-more {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 1.38889%; }
  .page-layout-main .main .sec .box.box--big {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .page-layout-main .main .sec .box.box--big {
        width: 100%;
        float: left;
        margin: 0; }
        .page-layout-main .main .sec .box.box--big:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-main .main .sec .box:not(.box--big) {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .page-layout-main .main .sec .box:not(.box--big):nth-of-type(odd) {
      margin-left: 13.19444%; }
    .page-layout-main .main .sec .box:not(.box--big):not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-main .main .sec .box:not(.box--big) {
        height: auto;
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; } }
  @media (max-width: 1200px) and (min-width: 480px) {
    .page-layout-main .main .sec .box:not(.box--big):nth-of-type(odd) {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; } }
    @media (max-width: 1200px) {
        .page-layout-main .main .sec .box:not(.box--big):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-main .main .sec .box:not(.box--big) {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  @media (max-width: 768px) and (min-width: 320px) {
    .page-layout-main .main .sec .box:not(.box--big):nth-of-type(odd) {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
    @media (max-width: 768px) {
        .page-layout-main .main .sec .box:not(.box--big):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-main .main .sec .box.box--news-mobile, .page-layout-main .main .sec .box.box--video-quote-mobile {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .page-layout-main .main .sec .box.box--news-mobile:nth-of-type(odd), .page-layout-main .main .sec .box.box--video-quote-mobile:nth-of-type(odd) {
      margin-left: 13.19444%; }
    .page-layout-main .main .sec .box.box--news-mobile:not(:nth-of-type(1)):not(:nth-of-type(2)), .page-layout-main .main .sec .box.box--video-quote-mobile:not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-main .main .sec .box.box--news-mobile, .page-layout-main .main .sec .box.box--video-quote-mobile {
        height: auto;
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; } }
  @media (max-width: 1200px) and (min-width: 480px) {
    .page-layout-main .main .sec .box.box--news-mobile:nth-of-type(odd), .page-layout-main .main .sec .box.box--video-quote-mobile:nth-of-type(odd) {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; } }
    @media (max-width: 1200px) {
        .page-layout-main .main .sec .box.box--news-mobile:not(:last-of-type), .page-layout-main .main .sec .box.box--video-quote-mobile:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-main .main .sec .box.box--news-mobile, .page-layout-main .main .sec .box.box--video-quote-mobile {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  @media (max-width: 768px) and (min-width: 320px) {
    .page-layout-main .main .sec .box.box--news-mobile:nth-of-type(odd), .page-layout-main .main .sec .box.box--video-quote-mobile:nth-of-type(odd) {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
    @media (max-width: 768px) {
        .page-layout-main .main .sec .box.box--news-mobile:not(:last-of-type), .page-layout-main .main .sec .box.box--video-quote-mobile:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-main .main .sec .doc:not(:first-of-type) {
    margin-top: 1.38889%; }

.page-layout-main.page-home .header--main .nav-top {
  position: absolute;
  z-index: 2; }
  .page-layout-main.page-home .header--main .nav-top__logo {
    display: none; }
  @media (max-width: 768px) {
    .page-layout-main.page-home .header--main .nav-top {
      z-index: 3; } }

.page-layout-main.page-home .header--main .nav-main {
  display: none; }

.page-layout-main.page-home .main__header .nav-aside {
  position: absolute;
  z-index: 2; }

.page-layout-main.page-home .main__header .nav-aside {
  margin-top: 50px;
  margin-left: 4.86111%; }
  @media (max-width: 1200px) {
    .page-layout-main.page-home .main__header .nav-aside {
      margin-left: 4.86111%; } }
  @media (max-width: 768px) {
    .page-layout-main.page-home .main__header .nav-aside {
      position: relative;
      margin-left: 0; } }

/* THEME SETTINGS */
.theme-green.page-layout-main .main .sec__title {
  color: #999999; }

.theme-green.page-layout-main .main .sec__read-more .lnk .lnk__text {
  color: #333333; }

.theme-green.page-layout-main.page-home .header--main .nav-top .nav-top__item {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-green.page-layout-main.page-home .header--main .nav-top .nav-top__item--large {
    color: #333333;
    background: #FFFFFF; }
    .theme-green.page-layout-main.page-home .header--main .nav-top .nav-top__item--large:hover {
      background: #FFFFFF;
      color: #333333; }

.theme-orange.page-layout-main .main .sec__title {
  color: #999999; }

.theme-orange.page-layout-main .main .sec__read-more .lnk .lnk__text {
  color: #333333; }

.theme-orange.page-layout-main.page-home .header--main .nav-top .nav-top__item {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-orange.page-layout-main.page-home .header--main .nav-top .nav-top__item--large {
    color: #333333;
    background: #FFFFFF; }
    .theme-orange.page-layout-main.page-home .header--main .nav-top .nav-top__item--large:hover {
      background: #FFFFFF;
      color: #333333; }

.theme-blue.page-layout-main .main .sec__title {
  color: #999999; }

.theme-blue.page-layout-main .main .sec__read-more .lnk .lnk__text {
  color: #333333; }

.theme-blue.page-layout-main.page-home .header--main .nav-top .nav-top__item {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-blue.page-layout-main.page-home .header--main .nav-top .nav-top__item--large {
    color: #333333;
    background: #FFFFFF; }
    .theme-blue.page-layout-main.page-home .header--main .nav-top .nav-top__item--large:hover {
      background: #FFFFFF;
      color: #333333; }

.theme-sunshade.page-layout-main .main .sec__title {
  color: #999999; }

.theme-sunshade.page-layout-main .main .sec__read-more .lnk .lnk__text {
  color: #333333; }

.theme-sunshade.page-layout-main.page-home .header--main .nav-top .nav-top__item {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.5); }
  .theme-sunshade.page-layout-main.page-home .header--main .nav-top .nav-top__item--large {
    color: #333333;
    background: #FFFFFF; }
    .theme-sunshade.page-layout-main.page-home .header--main .nav-top .nav-top__item--large:hover {
      background: #FFFFFF;
      color: #333333; }

.page-layout-leaf .header--main .breadcrumbs {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 1200px) {
    .page-layout-leaf .header--main .breadcrumbs {
      width: 100%;
      float: left;
      margin: 0;
      padding-left: 20px; } }
  @media (max-width: 768px) {
    .page-layout-leaf .header--main .breadcrumbs {
      display: none; } }

.page-layout-leaf .main__header {
  margin-bottom: 50px; }
  .page-layout-leaf .main__header .sld--main-on-off {
    height: 400px;
    border-top: none; }
    @media (max-width: 768px) {
      .page-layout-leaf .main__header .sld--main-on-off {
        height: auto; } }
    .page-layout-leaf .main__header .sld--main-on-off .sld__caption {
      top: 85px; }
      @media (max-width: 768px) {
        .page-layout-leaf .main__header .sld--main-on-off .sld__caption {
          top: 0; } }
    .page-layout-leaf .main__header .sld--main-on-off .sld__image {
      height: 400px; }
      @media (max-width: 768px) {
        .page-layout-leaf .main__header .sld--main-on-off .sld__image {
          height: 230px; } }
    .page-layout-leaf .main__header .sld--main-on-off .sld__navigation {
      top: 175px; }
      @media (max-width: 768px) {
        .page-layout-leaf .main__header .sld--main-on-off .sld__navigation {
          top: 90px; } }
  @media (max-width: 768px) {
    .page-layout-leaf .main__header .nav-main-on-off {
      margin-top: 50px; } }

.page-layout-leaf .main .sec {
  clear: both;
  overflow: hidden;
  margin-bottom: 50px; }
  .page-layout-leaf .main .sec .hero--photo .hero__caption {
    margin-left: 7.77778%; }
  .page-layout-leaf .main .sec .sld--simple .sld__caption {
    margin-left: 7.77778%; }
  .page-layout-leaf .main .sec .sld--main {
    border-top: none; }
    .page-layout-leaf .main .sec .sld--main .sld__caption {
      width: 51.11111%;
      float: left;
      margin-left: 1.11111%;
      margin-right: 1.11111%;
      left: 4.44444%; }
      @media (max-width: 1200px) {
        .page-layout-leaf .main .sec .sld--main .sld__caption {
          width: 64.44444%;
          float: left;
          margin-left: 1.11111%;
          margin-right: 1.11111%;
          left: 4.44444%; } }
      @media (max-width: 768px) {
        .page-layout-leaf .main .sec .sld--main .sld__caption {
          width: 90.27778%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 4.86111%; } }
  .page-layout-leaf .main .sec .quote .quote__text {
    padding-left: 6.66667%; }
  .page-layout-leaf .main .sec .box.box--big {
    width: 100%;
    float: left; }
    @media (max-width: 768px) {
      .page-layout-leaf .main .sec .box.box--big {
        width: 100%;
        float: left;
        margin: 0; }
        .page-layout-leaf .main .sec .box.box--big:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module) {
    width: 47.77778%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    width: 48.8914%; }
    .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module):nth-of-type(even) {
      margin-right: -0.1%; }
    .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module):nth-of-type(odd) {
      margin-left: 0px; }
      @media (max-width: 768px) {
        .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module):nth-of-type(odd) {
          margin: 0; } }
    .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module):not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module) {
        height: auto;
        width: 100%;
        float: left;
        margin: 0; }
        .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module) {
        width: 100%;
        float: left;
        margin: 0; }
        .page-layout-leaf .main .sec .box:not(.box--big):not(.full-module):not(.duo-module):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  @media (max-width: 768px) {
    .page-layout-leaf .main .sec .box--simple {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .page-layout-leaf .main .sec .lst .lst__item {
    padding-left: 6.66667%; }
  @media (max-width: 768px) {
    .page-layout-leaf .main .sec .lst {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .page-layout-leaf .main .sec .text {
    width: 91.11111%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    margin-left: 7.77778%; }
    @media (max-width: 768px) {
      .page-layout-leaf .main .sec .text {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .page-layout-leaf .main .sec .text--full {
    width: 91.11111%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%; }
    @media (max-width: 768px) {
      .page-layout-leaf .main .sec .text--full {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .page-layout-leaf .main .sec .text--centered {
    text-align: center; }
  .page-layout-leaf .main .sec .accrd {
    width: 91.11111%;
    float: left;
    margin-left: 1.11111%;
    margin-right: 1.11111%;
    margin-left: 7.77778%; }
    @media (max-width: 768px) {
      .page-layout-leaf .main .sec .accrd {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }

.page-layout-leaf .main__content, .page-layout-leaf #block-webform-opa-frendy {
  width: 61.11111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .page-layout-leaf .main__content, .page-layout-leaf #block-webform-opa-frendy {
      width: 100%;
      float: left;
      margin: 0; } }
  .page-layout-leaf .main__content-title {
    width: 100%;
    float: left;
    margin-top: 0;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .page-layout-leaf .main__content-title {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .page-layout-leaf .main__content-title a {
      display: block;
      font-size: 14px;
      font-family: "Frutiger LT Bold", Arial;
      margin-top: 25px; }
  .page-layout-leaf .main__content-lnk {
    margin-bottom: 30px;
    margin-left: 7.77778%; }
    @media (max-width: 768px) {
      .page-layout-leaf .main__content-lnk {
        margin-left: 4.86111%; } }

.page-layout-leaf .main__aside-right {
  width: 11.11111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 75.69444%;
  position: absolute;
  z-index: 3; }
  @media (max-width: 768px) {
    .page-layout-leaf .main__aside-right {
      width: 100%;
      float: left;
      position: relative !important;
      margin: 0 !important;
      top: 0 !important;
      text-align: center;
      margin-bottom: 30px !important; } }

.page-layout-leaf .main__footer {
  width: 100%;
  float: left; }
  .page-layout-leaf .main__footer > *:first-child {
    margin-top: 80px; }
  .page-layout-leaf .main__footer .sec:last-of-type {
    margin-bottom: 0px; }

.page-layout-leaf .block.block-system:after {
  content: "";
  display: table;
  clear: both; }

.page-layout-leaf .node--type-job-position .sec .text--full {
  width: 100%;
  margin: 0; }
  @media (max-width: 768px) {
    .page-layout-leaf .node--type-job-position .sec .text--full {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.page-layout-leaf .node--type-survey .sec .text--full {
  width: 100%;
  margin: 0; }
  @media (max-width: 768px) {
    .page-layout-leaf .node--type-survey .sec .text--full {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.node--type-article--no-sidebar .main__content, .node--type-article--no-sidebar #block-webform-opa-frendy {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .node--type-article--no-sidebar .main__content, .node--type-article--no-sidebar #block-webform-opa-frendy {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.node--type-article--no-sidebar .article-intro {
  width: 100%;
  margin: 0; }

.node--type-survey .main__content, .node--type-survey #block-webform-opa-frendy {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .node--type-survey .main__content, .node--type-survey #block-webform-opa-frendy {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.node--type-survey .sec .text h2 {
  font-family: "Frutiger LT Bold", Arial;
  font-weight: normal; }

.node--type-survey .sec .text h3 {
  font-family: "Frutiger LT Bold", Arial;
  font-weight: normal; }

.node--type-job-position .main__content, .node--type-job-position #block-webform-opa-frendy {
  width: 61.11111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .node--type-job-position .main__content, .node--type-job-position #block-webform-opa-frendy {
      width: 100%;
      float: left;
      margin: 0; } }

.node--type-job-position .sec .text h2 {
  font-family: "Frutiger LT Bold", Arial;
  font-weight: normal; }

.node--type-job-position .sec .text h3 {
  font-family: "Frutiger LT Bold", Arial;
  font-weight: normal; }

.node--type-job-position .video--hero .video__caption {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media (max-width: 992px) {
    .node--type-job-position .video--hero .video__caption {
      padding: 20px; } }
  @media (max-width: 768px) {
    .node--type-job-position .video--hero .video__caption {
      width: 100%;
      padding: 0px;
      margin: 0; } }

.node--type-job-position .video--hero .video__play {
  top: 130px; }

.node--type-job-position .video--hero .video__image {
  height: 400px; }

.node--type-job-position .video--hero .video__extratitle {
  font-size: 12px;
  color: #FFFFFF;
  text-transform: uppercase; }
  @media (max-width: 768px) {
    .node--type-job-position .video--hero .video__extratitle {
      color: #333333;
      margin-top: 10px; } }

.node--type-job-position .video--hero .video__title {
  padding-left: 0;
  border-left: 0;
  font-size: 34px; }
  @media (max-width: 768px) {
    .node--type-job-position .video--hero .video__title {
      margin-top: 10px; } }

.node--type-job-position .video--hero .video__subtitle {
  font-size: 20px;
  font-family: "Frutiger LT Bold", Arial;
  color: #FFFFFF;
  margin: 0.5em 0; }
  @media (max-width: 768px) {
    .node--type-job-position .video--hero .video__subtitle {
      color: #333333; } }

.node--type-job-position .video--hero .video__text {
  padding-left: 0;
  font-size: 20px;
  font-style: italic;
  line-height: 1.4;
  margin: 0; }
  @media (max-width: 768px) {
    .node--type-job-position .video--hero .video__text {
      color: #333333; } }

/* THEMES SETTINGS */
.theme-green.page-layout-leaf .main__content-title {
  color: #509E2F; }

.theme-green.page-layout-leaf .main__content-lnk .icon {
  color: #333333; }

.theme-orange.page-layout-leaf .main__content-title {
  color: #FE5815; }

.theme-orange.page-layout-leaf .main__content-lnk .icon {
  color: #333333; }

.theme-blue.page-layout-leaf .main__content-title {
  color: #005BBB; }

.theme-blue.page-layout-leaf .main__content-lnk .icon {
  color: #333333; }

.theme-sunshade.page-layout-leaf .main__content-title {
  color: #FFA02F; }

.theme-sunshade.page-layout-leaf .main__content-lnk .icon {
  color: #333333; }

.page-layout-leaf-full .header--main .breadcrumbs {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .page-layout-leaf-full .header--main .breadcrumbs {
      width: 100%;
      float: left;
      margin: 0; } }

.page-layout-leaf-full .main__header {
  margin-bottom: 50px; }
  @media (max-width: 768px) {
    .page-layout-leaf-full .main__header {
      margin-bottom: 30px; } }
  .page-layout-leaf-full .main__header .sld--main-centered {
    height: 500px;
    border-top: none; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main__header .sld--main-centered {
        height: auto; } }
  .page-layout-leaf-full .main__header .sld__image {
    height: 500px; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main__header .sld__image {
        height: 230px; } }

.page-layout-leaf-full .main .sec {
  clear: both;
  overflow: hidden;
  margin-bottom: 50px; }
  .page-layout-leaf-full .main .sec__title {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 0;
    margin-bottom: 70px; }
  .page-layout-leaf-full .main .sec__read-more {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 1.38889%; }
  .page-layout-leaf-full .main .sec .hero--photo .hero__caption {
    margin-left: 6.48148%; }
  .page-layout-leaf-full .main .sec .sld--simple .sld__caption {
    margin-left: 6.48148%; }
  .page-layout-leaf-full .main .sec .sld--main {
    border-top: none; }
  .page-layout-leaf-full .main .sec .quote .quote__text {
    padding-left: 5.55556%; }
  .page-layout-leaf-full .main .sec-events {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .page-layout-leaf-full .main .sec .box {
      height: auto; } }
  .page-layout-leaf-full .main .sec .box.box--big {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .box.box--big {
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; }
        .page-layout-leaf-full .main .sec .box.box--big:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-leaf-full .main .sec .box.box--info {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 1200px) {
      .page-layout-leaf-full .main .sec .box.box--info {
        height: auto;
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; } }
  @media (max-width: 1200px) and (min-width: 480px) {
    .page-layout-leaf-full .main .sec .box.box--info:nth-of-type(odd) {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; } }
    @media (max-width: 1200px) {
        .page-layout-leaf-full .main .sec .box.box--info:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .box.box--info {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  @media (max-width: 768px) and (min-width: 320px) {
    .page-layout-leaf-full .main .sec .box.box--info:nth-of-type(odd) {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
    @media (max-width: 768px) {
        .page-layout-leaf-full .main .sec .box.box--info:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-leaf-full .main .sec .box:not(.box--big) {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .page-layout-leaf-full .main .sec .box:not(.box--big):nth-of-type(odd) {
      margin-left: 13.19444%; }
    .page-layout-leaf-full .main .sec .box:not(.box--big):not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-leaf-full .main .sec .box:not(.box--big) {
        height: auto;
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; } }
  @media (max-width: 1200px) and (min-width: 480px) {
    .page-layout-leaf-full .main .sec .box:not(.box--big):nth-of-type(odd) {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; } }
    @media (max-width: 1200px) {
        .page-layout-leaf-full .main .sec .box:not(.box--big):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .box:not(.box--big) {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  @media (max-width: 768px) and (min-width: 320px) {
    .page-layout-leaf-full .main .sec .box:not(.box--big):nth-of-type(odd) {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
    @media (max-width: 768px) {
        .page-layout-leaf-full .main .sec .box:not(.box--big):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-leaf-full .main .sec .box.box--news-mobile, .page-layout-leaf-full .main .sec .box.box--video-quote-mobile {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .page-layout-leaf-full .main .sec .box.box--news-mobile:nth-of-type(odd), .page-layout-leaf-full .main .sec .box.box--video-quote-mobile:nth-of-type(odd) {
      margin-left: 13.19444%; }
    .page-layout-leaf-full .main .sec .box.box--news-mobile:not(:nth-of-type(1)):not(:nth-of-type(2)), .page-layout-leaf-full .main .sec .box.box--video-quote-mobile:not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-leaf-full .main .sec .box.box--news-mobile, .page-layout-leaf-full .main .sec .box.box--video-quote-mobile {
        height: auto;
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; } }
  @media (max-width: 1200px) and (min-width: 480px) {
    .page-layout-leaf-full .main .sec .box.box--news-mobile:nth-of-type(odd), .page-layout-leaf-full .main .sec .box.box--video-quote-mobile:nth-of-type(odd) {
      width: 73.61111%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 13.19444%; } }
    @media (max-width: 1200px) {
        .page-layout-leaf-full .main .sec .box.box--news-mobile:not(:last-of-type), .page-layout-leaf-full .main .sec .box.box--video-quote-mobile:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .box.box--news-mobile, .page-layout-leaf-full .main .sec .box.box--video-quote-mobile {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  @media (max-width: 768px) and (min-width: 320px) {
    .page-layout-leaf-full .main .sec .box.box--news-mobile:nth-of-type(odd), .page-layout-leaf-full .main .sec .box.box--video-quote-mobile:nth-of-type(odd) {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
    @media (max-width: 768px) {
        .page-layout-leaf-full .main .sec .box.box--news-mobile:not(:last-of-type), .page-layout-leaf-full .main .sec .box.box--video-quote-mobile:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-leaf-full .main .sec .box.box--events {
    width: 23.6%;
    height: auto; }
    .page-layout-leaf-full .main .sec .box.box--events:not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 0; }
    .page-layout-leaf-full .main .sec .box.box--events:nth-of-type(3) {
      margin-left: 0.69444%; }
    @media (max-width: 1200px) {
      .page-layout-leaf-full .main .sec .box.box--events {
        height: auto;
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; }
        .page-layout-leaf-full .main .sec .box.box--events:nth-of-type(3) {
          margin-left: 13.19444%; }
        .page-layout-leaf-full .main .sec .box.box--events:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .box.box--events {
        height: auto; }
        .page-layout-leaf-full .main .sec .box.box--events:nth-of-type(2) {
          margin-left: 0; }
        .page-layout-leaf-full .main .sec .box.box--events:nth-of-type(3) {
          margin-left: 0; } }
  @media (max-width: 768px) {
    .page-layout-leaf-full .main .sec .box--simple {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }
  .page-layout-leaf-full .main .sec .lst {
    width: 100%;
    float: left; }
    .page-layout-leaf-full .main .sec .lst .lst__item {
      padding-left: 5.55556%; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .lst {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
  .page-layout-leaf-full .main .sec .text {
    width: 100%;
    float: left;
    text-align: center; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .text {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }
    .page-layout-leaf-full .main .sec .text ul {
      text-align: left; }
  .page-layout-leaf-full .main .sec .accrd {
    width: 100%;
    float: left; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main .sec .accrd {
        width: 90.27778%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 4.86111%; } }

.page-layout-leaf-full .main__content, .page-layout-leaf-full #block-webform-opa-frendy {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%; }
  @media (max-width: 768px) {
    .page-layout-leaf-full .main__content, .page-layout-leaf-full #block-webform-opa-frendy {
      width: 100%;
      float: left;
      margin: 0; } }
  .page-layout-leaf-full .main__content-lnk {
    margin-bottom: 30px;
    margin-left: 6.48148%; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main__content-lnk {
        margin-left: 4.86111%; } }
  .page-layout-leaf-full .main__content--full-events {
    background-color: #EBEBEB;
    padding: 75px 0; }
    @media (max-width: 768px) {
      .page-layout-leaf-full .main__content--full-events {
        background-color: #fff;
        padding: 0; } }
  @media (max-width: 768px) {
    .page-layout-leaf-full .main__content--full-events-calendar {
      background-color: #fff; } }

.page-layout-leaf-full .main__aside-right {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%;
  position: relative;
  margin-bottom: 50px;
  text-align: center;
  overflow: hidden;
  z-index: 3; }
  @media (max-width: 768px) {
    .page-layout-leaf-full .main__aside-right {
      margin-bottom: 30px; } }
  .page-layout-leaf-full .main__aside-right .wdgt--service-bar {
    padding-left: 0;
    display: inline-block;
    position: relative;
    border: 0; }
    .page-layout-leaf-full .main__aside-right .wdgt--service-bar a {
      display: inline-block; }
    .page-layout-leaf-full .main__aside-right .wdgt--service-bar:before, .page-layout-leaf-full .main__aside-right .wdgt--service-bar:after {
      content: "";
      position: absolute;
      top: 15px;
      border-top: 1px solid;
      width: 600px; }
    .page-layout-leaf-full .main__aside-right .wdgt--service-bar:before {
      right: 100%;
      margin-right: 15px; }
    .page-layout-leaf-full .main__aside-right .wdgt--service-bar:after {
      left: 100%;
      margin-left: 15px; }

.page-layout-leaf-full .main__footer {
  width: 100%;
  float: left;
  margin-top: 80px; }
  .page-layout-leaf-full .main__footer .sec:last-of-type {
    margin-bottom: 0px; }

/* THEME SETTINGS */
.theme-green.page-layout-leaf-full {
  color: #666666; }
  .theme-green.page-layout-leaf-full .main__content-title {
    color: #509E2F; }
  .theme-green.page-layout-leaf-full .main__content-lnk .icon {
    color: #333333; }
  .theme-green.page-layout-leaf-full .main__aside-right .wdgt--service-bar:before, .theme-green.page-layout-leaf-full .main__aside-right .wdgt--service-bar:after {
    border-color: #509E2F; }

.theme-orange.page-layout-leaf-full {
  color: #666666; }
  .theme-orange.page-layout-leaf-full .main__content-title {
    color: #FE5815; }
  .theme-orange.page-layout-leaf-full .main__content-lnk .icon {
    color: #333333; }
  .theme-orange.page-layout-leaf-full .main__aside-right .wdgt--service-bar:before, .theme-orange.page-layout-leaf-full .main__aside-right .wdgt--service-bar:after {
    border-color: #FE5815; }

.theme-blue.page-layout-leaf-full {
  color: #666666; }
  .theme-blue.page-layout-leaf-full .main__content-title {
    color: #005BBB; }
  .theme-blue.page-layout-leaf-full .main__content-lnk .icon {
    color: #333333; }
  .theme-blue.page-layout-leaf-full .main__aside-right .wdgt--service-bar:before, .theme-blue.page-layout-leaf-full .main__aside-right .wdgt--service-bar:after {
    border-color: #005BBB; }

.theme-sunshade.page-layout-leaf-full {
  color: #666666; }
  .theme-sunshade.page-layout-leaf-full .main__content-title {
    color: #FFA02F; }
  .theme-sunshade.page-layout-leaf-full .main__content-lnk .icon {
    color: #333333; }
  .theme-sunshade.page-layout-leaf-full .main__aside-right .wdgt--service-bar:before, .theme-sunshade.page-layout-leaf-full .main__aside-right .wdgt--service-bar:after {
    border-color: #FFA02F; }

.page-layout-main-on-off .main__header {
  margin-bottom: 100px; }
  .page-layout-main-on-off .main__header .sld--main-on-off {
    height: 400px;
    border-top: none; }
    @media (max-width: 768px) {
      .page-layout-main-on-off .main__header .sld--main-on-off {
        height: auto; } }
    .page-layout-main-on-off .main__header .sld--main-on-off .sld__caption {
      top: 85px; }
      @media (max-width: 768px) {
        .page-layout-main-on-off .main__header .sld--main-on-off .sld__caption {
          top: 0; } }
    .page-layout-main-on-off .main__header .sld--main-on-off .sld__image {
      height: 400px; }
      @media (max-width: 768px) {
        .page-layout-main-on-off .main__header .sld--main-on-off .sld__image {
          height: 230px; } }
    .page-layout-main-on-off .main__header .sld--main-on-off .sld__navigation {
      top: 175px; }
      @media (max-width: 768px) {
        .page-layout-main-on-off .main__header .sld--main-on-off .sld__navigation {
          top: 90px; } }
  @media (max-width: 768px) {
    .page-layout-main-on-off .main__header .nav-main-on-off {
      margin-top: 50px; } }

.page-layout-main-on-off .main .sec {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden;
  margin-bottom: 100px; }
  .page-layout-main-on-off .main .sec__title {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 0;
    margin-bottom: 70px; }
  .page-layout-main-on-off .main .sec__read-more {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 1.38889%; }
  .page-layout-main-on-off .main .sec .box.box--big {
    width: 73.61111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%;
    margin-left: 13.19444%; }
    @media (max-width: 768px) {
      .page-layout-main-on-off .main .sec .box.box--big {
        margin: 0; }
        .page-layout-main-on-off .main .sec .box.box--big:nth-of-type(n) {
          width: 100%;
          float: left; }
        .page-layout-main-on-off .main .sec .box.box--big:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-main-on-off .main .sec .box:not(.box--big) {
    width: 19.44444%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(1), .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(4n), .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(5n) {
      width: 52.77778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%; }
    .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(odd) {
      margin-left: 13.19444%; }
      @media (max-width: 768px) {
        .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(odd) {
          margin: 0; } }
    .page-layout-main-on-off .main .sec .box:not(.box--big):not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-main-on-off .main .sec .box:not(.box--big) {
        height: auto; }
        .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(n) {
          width: 73.61111%;
          float: left;
          margin-left: 0.69444%;
          margin-right: 0.69444%;
          margin-left: 13.19444%; }
        .page-layout-main-on-off .main .sec .box:not(.box--big):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-main-on-off .main .sec .box:not(.box--big) {
        margin: 0; }
        .page-layout-main-on-off .main .sec .box:not(.box--big):nth-of-type(n) {
          width: 100%;
          float: left; }
        .page-layout-main-on-off .main .sec .box:not(.box--big):not(:last-of-type) {
          margin-bottom: 1.38889%; } }
  .page-layout-main-on-off .main .sec .hero--simple {
    width: 36.11111%;
    float: left;
    margin-left: 0.69444%;
    margin-right: 0.69444%; }
    .page-layout-main-on-off .main .sec .hero--simple:nth-of-type(odd) {
      margin-left: 13.19444%; }
      @media (max-width: 768px) {
        .page-layout-main-on-off .main .sec .hero--simple:nth-of-type(odd) {
          margin: 0; } }
    .page-layout-main-on-off .main .sec .hero--simple:not(:nth-of-type(1)):not(:nth-of-type(2)) {
      margin-top: 1.38889%; }
    @media (max-width: 1200px) {
      .page-layout-main-on-off .main .sec .hero--simple {
        width: 73.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin-left: 13.19444%; }
        .page-layout-main-on-off .main .sec .hero--simple:not(:last-of-type) {
          margin-bottom: 1.38889%; } }
    @media (max-width: 768px) {
      .page-layout-main-on-off .main .sec .hero--simple {
        width: 98.61111%;
        float: left;
        margin-left: 0.69444%;
        margin-right: 0.69444%;
        margin: 0; }
        .page-layout-main-on-off .main .sec .hero--simple:not(:last-of-type) {
          margin-bottom: 1.38889%; } }

/* THEME SETTINGS */
.theme-green.page-layout-main-on-off {
  color: #666666; }

.theme-orange.page-layout-main-on-off {
  color: #666666; }

.theme-blue.page-layout-main-on-off {
  color: #666666; }

.theme-sunshade.page-layout-main-on-off {
  color: #666666; }

.page-layout-leaf-mix .header--main .breadcrumbs {
  width: 73.61111%;
  float: left;
  margin-left: 0.69444%;
  margin-right: 0.69444%;
  margin-left: 13.19444%;
  display: block; }
  @media (max-width: 768px) {
    .page-layout-leaf-mix .header--main .breadcrumbs {
      display: none; } }

.page-layout-leaf-mix .main__aside-right {
  margin-bottom: 30px; }
  @media (max-width: 768px) {
    .page-layout-leaf-mix .main__aside-right {
      margin-top: 20px; } }

.page-media .sec--documents .doc {
  text-align: left;
  margin-bottom: 1.38889%; }

.page-media-special .sec--documents .doc {
  text-align: left;
  margin-bottom: 1.38889%; }

.ajax-progress-fullscreen {
  background-color: #212121;
  opacity: 0.5;
  padding: 25px;
  left: 50%;
  margin-left: -24px; }

.view-header {
  width: 100%;
  float: left;
  padding-top: 10px;
  padding-bottom: 20px; }
  @media (max-width: 768px) {
    .view-header {
      width: 90.27778%;
      float: left;
      margin-left: 0.69444%;
      margin-right: 0.69444%;
      margin-left: 4.86111%; } }

.pager__items {
  width: 100%;
  float: left;
  margin: 20px 0;
  text-align: center; }
  .pager__items .pager__item {
    display: inline-block;
    font-size: 12px;
    font-family: "Frutiger LT Bold", Arial;
    transition: 0.5s ease; }
    .pager__items .pager__item:not(:last-of-type) {
      margin-right: 5px; }
    .pager__items .pager__item a {
      padding: 15px;
      display: inline-block;
      border: 1px solid; }
      .pager__items .pager__item a .visually-hidden {
        display: none; }
    @media (max-width: 768px) {
      .pager__items .pager__item.pager__item--first, .pager__items .pager__item.pager__item--last {
        display: none; } }

#sliding-popup {
  font-family: "Frutiger LT Light", Arial; }
  #sliding-popup .popup-content #popup-buttons {
    margin: 0; }
    #sliding-popup .popup-content #popup-buttons button, #sliding-popup .popup-content #popup-buttons button:hover {
      background: none;
      text-shadow: none;
      border: 2px solid;
      box-shadow: none;
      text-decoration: none;
      font-weight: normal;
      border-radius: 0;
      padding: 10px;
      margin-right: 5px;
      margin-top: 1em;
      vertical-align: middle;
      height: 36px;
      transition: 0.5s ease; }
  #sliding-popup .popup-content #popup-text {
    margin: 10px 0; }
    #sliding-popup .popup-content #popup-text h2 {
      font-weight: normal;
      font-size: 14px; }
    #sliding-popup .popup-content #popup-text p {
      font-weight: normal; }

.page-lavora-con-noi .main__content .sec .sld--main, .page-lavora-con-noi #block-webform-opa-frendy .sec .sld--main {
  margin-bottom: 80px; }

#panels-ipe-content + .main__content .sec, #panels-ipe-content + #block-webform-opa-frendy .sec {
  overflow: initial; }

/* THEMES SETTINGS */
.theme-green .pager__items .pager__item a {
  border-color: #666666;
  color: #666666; }

.theme-green .pager__items .pager__item:hover:not(.pager__item--ellipsis), .theme-green .pager__items .pager__item.is-active {
  background: #509E2F; }
  .theme-green .pager__items .pager__item:hover:not(.pager__item--ellipsis) a, .theme-green .pager__items .pager__item.is-active a {
    border-color: #509E2F;
    color: #FFFFFF; }

.theme-green #sliding-popup {
  background: #509E2F !important; }
  .theme-green #sliding-popup .popup-content #popup-buttons button {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .theme-green #sliding-popup .popup-content #popup-buttons button:hover {
      border-color: rio-grande;
      color: #FFFFFF;
      background: #C4D600 !important; }

.theme-orange .pager__items .pager__item a {
  border-color: #666666;
  color: #666666; }

.theme-orange .pager__items .pager__item:hover:not(.pager__item--ellipsis), .theme-orange .pager__items .pager__item.is-active {
  background: #FE5815; }
  .theme-orange .pager__items .pager__item:hover:not(.pager__item--ellipsis) a, .theme-orange .pager__items .pager__item.is-active a {
    border-color: #FE5815;
    color: #FFFFFF; }

.theme-orange #sliding-popup {
  background: #509E2F !important; }
  .theme-orange #sliding-popup .popup-content #popup-buttons button {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .theme-orange #sliding-popup .popup-content #popup-buttons button:hover {
      border-color: rio-grande;
      color: #FFFFFF;
      background: #C4D600 !important; }

.theme-blue .pager__items .pager__item a {
  border-color: #666666;
  color: #666666; }

.theme-blue .pager__items .pager__item:hover:not(.pager__item--ellipsis), .theme-blue .pager__items .pager__item.is-active {
  background: #005BBB; }
  .theme-blue .pager__items .pager__item:hover:not(.pager__item--ellipsis) a, .theme-blue .pager__items .pager__item.is-active a {
    border-color: #005BBB;
    color: #FFFFFF; }

.theme-blue #sliding-popup {
  background: #509E2F !important; }
  .theme-blue #sliding-popup .popup-content #popup-buttons button {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .theme-blue #sliding-popup .popup-content #popup-buttons button:hover {
      border-color: rio-grande;
      color: #FFFFFF;
      background: #C4D600 !important; }

.theme-sunshade .pager__items .pager__item a {
  border-color: #666666;
  color: #666666; }

.theme-sunshade .pager__items .pager__item:hover:not(.pager__item--ellipsis), .theme-sunshade .pager__items .pager__item.is-active {
  background: #FFA02F; }
  .theme-sunshade .pager__items .pager__item:hover:not(.pager__item--ellipsis) a, .theme-sunshade .pager__items .pager__item.is-active a {
    border-color: #FFA02F;
    color: #FFFFFF; }

.theme-sunshade #sliding-popup {
  background: #509E2F !important; }
  .theme-sunshade #sliding-popup .popup-content #popup-buttons button {
    border-color: #FFFFFF;
    color: #FFFFFF; }
    .theme-sunshade #sliding-popup .popup-content #popup-buttons button:hover {
      border-color: rio-grande;
      color: #FFFFFF;
      background: #C4D600 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xraXQuY3NzIiwidG9vbGtpdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0Mi5jc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3BpY2thZGF0ZS9saWIvdGhlbWVzL2RlZmF1bHQuY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9waWNrYWRhdGUvbGliL3RoZW1lcy9kZWZhdWx0LmRhdGUuY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9waWNrYWRhdGUvbGliL3RoZW1lcy9kZWZhdWx0LnRpbWUuY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19jb3JlLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fYW5pbWF0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2F1dG9oZWlnaHQuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL19sYXp5bG9hZC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3ZpZGVvLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fdGhlbWUuZGVmYXVsdC5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX3RoZW1lLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL211bHRpcGxlLXNlbGVjdC9zcmMvbXVsdGlwbGUtc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1bW9zZWxlY3Qvc3Vtb3NlbGVjdC5jc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJmcmFtZXdvcmsvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fbWFyZ2lucy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2NoYXJ0cy5zY3NzIiwic3RydWN0dXJlcy9fYm94ZXMuc2NzcyIsInN0cnVjdHVyZXMvX3NsaWRlcnMuc2NzcyIsInN0cnVjdHVyZXMvX2hlcm9zLnNjc3MiLCJzdHJ1Y3R1cmVzL19vbm9mZi5zY3NzIiwic3RydWN0dXJlcy9fc3BlY2lhbHMuc2NzcyIsInN0cnVjdHVyZXMvX2RvY3VtZW50cy5zY3NzIiwic3RydWN0dXJlcy9fd2lkZ2V0cy5zY3NzIiwic3RydWN0dXJlcy9fbGlzdHMuc2NzcyIsInN0cnVjdHVyZXMvX2hpZ2hsaWdodHMuc2NzcyIsInN0cnVjdHVyZXMvX2luZm9ncmFwaGljcy5zY3NzIiwic3RydWN0dXJlcy9fdmlkZW9zLnNjc3MiLCJzdHJ1Y3R1cmVzL190ZXh0cy5zY3NzIiwic3RydWN0dXJlcy9fc2hlZXRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsInN0cnVjdHVyZXMvX29yZ2FuaXphdGlvbnMuc2NzcyIsInN0cnVjdHVyZXMvX2JvYXJkcy5zY3NzIiwic3RydWN0dXJlcy9fZXZlbnRzLnNjc3MiLCJzdHJ1Y3R1cmVzL190YWJzLnNjc3MiLCJzdHJ1Y3R1cmVzL19zZWFyY2hlcy5zY3NzIiwic3RydWN0dXJlcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInN0cnVjdHVyZXMvX21hcHMuc2NzcyIsInN0cnVjdHVyZXMvX2dhbGxlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2lzb2xhdGUuc2NzcyIsInN0cnVjdHVyZXMvX2FjY29yZGlvbnMuc2NzcyIsInN0cnVjdHVyZXMvX2FjY29yZGlvbi1yZXN1bHRzLnNjc3MiLCJzdHJ1Y3R1cmVzL19zdG9yaWVzLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtdG9wLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtYXNpZGUuc2NzcyIsInN0cnVjdHVyZXMvX25hdi1tYWluLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtdG9wLW9uLW9mZi5zY3NzIiwic3RydWN0dXJlcy9fbmF2LW1haW4tb24tb2ZmLnNjc3MiLCJzdHJ1Y3R1cmVzL19uYXYtbWFpbi1zdGlja3kuc2NzcyIsInN0cnVjdHVyZXMvX2hlYWRlcnMuc2NzcyIsInN0cnVjdHVyZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzdHJ1Y3R1cmVzL19mb290ZXJzLnNjc3MiLCJzdHJ1Y3R1cmVzL19zb2NpYWxzLnNjc3MiLCJzdHJ1Y3R1cmVzL19mb3Jtcy5zY3NzIiwic3RydWN0dXJlcy9fY2FyZC5zY3NzIiwic3RydWN0dXJlcy9fbW9kYWwuc2NzcyIsInN0cnVjdHVyZXMvX3BsYW50LnNjc3MiLCJzdHJ1Y3R1cmVzL192aWV3cy5zY3NzIiwic3RydWN0dXJlcy9fc3VydmV5LnNjc3MiLCJzdHJ1Y3R1cmVzL192aXJ0dWFsLXRvdXIuc2NzcyIsImZyYW1ld29yay9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsImZyYW1ld29yay9fbGF5b3V0LW1haW4uc2NzcyIsImZyYW1ld29yay9fbGF5b3V0LWxlYWYuc2NzcyIsImZyYW1ld29yay9fbGF5b3V0LWxlYWYtZnVsbC5zY3NzIiwiZnJhbWV3b3JrL19sYXlvdXQtbWFpbi1vbi1vZmYuc2NzcyIsImZyYW1ld29yay9fbGF5b3V0LWxlYWYtbWl4LnNjc3MiLCJwYWdlcy9fbWVkaWEuc2NzcyIsInBhZ2VzL19tZWRpYS1zcGVjaWFsLnNjc3MiLCJkcnVwYWwtb3ZlcnJpZGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztHQUVHO0FBRUgsWUFBWTtBQ0paLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLHdCQUF3QjtFQUFFLE9BQU87RUFDakMsVUFBVTtFQUFFLE9BQU87RUFDbkIsa0JBQWtCO0VBQUUsT0FBTyxFQUM1Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLGtDQUFrQztFQUFFLE9BQU87RUFDM0MsZUFBZTtFQUFFLE9BQU8sRUFDekI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsOEJBQThCO0VBQUUsT0FBTztFQUN2QyxzQ0FBc0M7RUFBRSxPQUFPLEVBQ2hEOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW9CO0VBQUUsT0FBTztFQUM3QiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLGtDQUFrQztFQUFFLE9BQU8sRUFDNUM7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxxQkFBcUIsRUFDdEI7O0FBRUQ7O0dBRUc7QUFFSDs7RUFFRSxvQkFBb0IsRUFDckI7O0FBRUQ7OztHQUdHO0FBRUg7OztFQUdFLGtDQUFrQztFQUFFLE9BQU87RUFDM0MsZUFBZTtFQUFFLE9BQU8sRUFDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsdUJBQXVCO0VBQ3ZCLFlBQVksRUFDYjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBZSxFQUNoQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7O0VBRUUsc0JBQXNCLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjO0VBQ2QsVUFBVSxFQUNYOztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDs7Ozs7RUFLRSxVQUFVLEVBQ1g7O0FBRUQ7OztHQUdHO0FBRUg7O0VBQ1EsT0FBTztFQUNiLGtCQUFrQixFQUNuQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQXFCLEVBQ3RCOztBQUVEOzs7O0dBSUc7QUFFSDs7OztFQUlFLDJCQUEyQjtFQUFFLE9BQU8sRUFDckM7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLG1CQUFtQjtFQUNuQixXQUFXLEVBQ1o7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLCtCQUErQixFQUNoQzs7QUFFRDs7Ozs7R0FLRztBQUVIO0VBQ0UsdUJBQXVCO0VBQUUsT0FBTztFQUNoQyxlQUFlO0VBQUUsT0FBTztFQUN4QixlQUFlO0VBQUUsT0FBTztFQUN4QixnQkFBZ0I7RUFBRSxPQUFPO0VBQ3pCLFdBQVc7RUFBRSxPQUFPO0VBQ3BCLG9CQUFvQjtFQUFFLE9BQU8sRUFDOUI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxzQkFBc0I7RUFBRSxPQUFPO0VBQy9CLHlCQUF5QjtFQUFFLE9BQU8sRUFDbkM7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FGbENIOztFRXNDRSx1QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFdBQVc7RUFBRSxPQUFPLEVBQ3JCOztBQUVEOztHQUVHO0FGbENIOztFRXNDRSxhQUFhLEVBQ2Q7O0FBRUQ7OztHQUdHO0FGcENIO0VFdUNFLDhCQUE4QjtFQUFFLE9BQU87RUFDdkMscUJBQXFCO0VBQUUsT0FBTyxFQUMvQjs7QUFFRDs7R0FFRztBRnBDSDs7RUV3Q0UseUJBQXlCLEVBQzFCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsMkJBQTJCO0VBQUUsT0FBTztFQUNwQyxjQUFjO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7O0VBRUUsZUFBZSxFQUNoQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FGakRIO0VFb0RFLGNBQWMsRUFDZjs7QUMxYUQ7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUc7O0FBQzFCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLHVCQUFrQjtHQUFsQixzQkFBa0I7T0FBbEIsa0JBQWtCO0VBQ2xCLDBCQUEwQixFQUFHOztBQUM3QjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsb0JBQW9CLEVBQUc7O0FBQ3pCO0VBQ0UsbUJBQW1CLEVBQUc7O0FBQzFCO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFHOztBQUN4QjtFQUNFLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQix1QkFBa0I7R0FBbEIsc0JBQWtCO09BQWxCLGtCQUFrQjtFQUNsQiwwQkFBMEIsRUFBRzs7QUFDN0I7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsb0JBQW9CLEVBQUc7O0FBQzNCO0VBQ0UsWUFBWSxFQUFHOztBQUNmO0VBQ0UsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBRzs7QUFDZDtFQUNFLHlCQUF5QixFQUFHOztBQUVwQztFQUNFLHdCQUF3QjtFQUN4Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osY0FBYyxFQUFHOztBQUVuQjtFQUNFLGVBQWUsRUFBRzs7QUFFcEI7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVcsRUFBRzs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsdUJBQWtCO0dBQWxCLHNCQUFrQjtPQUFsQixrQkFBa0I7RUFDbEIsMEJBQTBCLEVBQUc7O0FBQzdCO0VBQ0UsZ0JBQWdCLEVBQUc7O0FBRXZCO0VBQ0UsUUFBUSxFQUFHOztBQUViO0VBQ0Usb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3Qiw4QkFBOEIsRUFBRzs7QUFFbkM7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDJCQUEyQixFQUFHOztBQUVoQztFQUNFLGVBQWU7RUFDZixhQUFhLEVBQUc7O0FBQ2hCO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWix1QkFBdUIsRUFBRzs7QUFDMUI7RUFDRSx5QkFBeUIsRUFBRzs7QUFDaEM7RUFDRSxjQUFjLEVBQUc7O0FBRXJCO0VBQ0UsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixRQUFRO0VBQ1IsT0FBTztFQUNQLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix5QkFBYSxFQUFjOztBQUU3QjtFQUNFLHFCQUFxQjtFQUNyQiwrQkFBOEI7RUFDOUIseUNBQXdDO0VBQ3hDLGlDQUFnQztFQUNoQyx1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLCtCQUErQixFQUFHOztBQUVwQztFQUNFLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQixFQUFHOztBQUN2QjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCLEVBQUc7O0FBQ3ZCO0VBQ0UsWUFBWSxFQUFHOztBQUNqQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZLEVBQUc7O0FBQ2Y7RUFDRSx1REFBdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxTQUFTLEVBQUc7O0FBRWxCO0VBQ0UsWUFBWSxFQUFHOztBQUVqQjtFQUNFLFVBQVU7RUFDVixZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUFHOztBQUNuQjtFQUNFLGNBQWMsRUFBRzs7QUFFckI7RUFDRSx1REFBdUQ7RUFDdkQsNEJBQTRCLEVBQUc7O0FBRWpDO0VBQ0Usd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsYUFBYSxFQUFHOztBQUNoQjtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGVBQWU7RUFDZixZQUFZLEVBQUc7O0FBQ2Y7RUFDRSxpQkFBaUIsRUFBRzs7QUFDeEI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFlBQVksRUFBRzs7QUFDakI7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUc7O0FBQ3hCO0VBQ0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBRzs7QUFDcEI7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUc7O0FBQ3JCO0VBQ0UsWUFBWSxFQUFHOztBQUVyQjtFQUNFLGFBQWEsRUFBRzs7QUFFbEI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFHOztBQUV4QjtFQUNFLHdCQUF3QjtFQUN4QixXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFnQixFQUFHOztBQUVyQjtFQUNFLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSwwQkFBMEI7RUFDMUIsMkJBQTJCLEVBQUc7O0FBRWhDO0VBQ0UsNkJBQTZCO0VBQzdCLDhCQUE4QixFQUFHOztBQUVuQztFQUNFLHVCQUF1QixFQUFHOztBQUU1QjtFQUNFLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQiw4QkFBOEIsRUFBRzs7QUFFbkM7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsV0FBVyxFQUFHOztBQUVoQjtFQUNFLFlBQVksRUFBRzs7QUFFakI7RUFDRSx1QkFBdUIsRUFBRzs7QUFFNUI7RUFDRSxrQkFBa0IsRUFBRzs7QUFDckI7RUFDRSxnQkFBZ0IsRUFBRzs7QUFDckI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUc7O0FBQ3JCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFHOztBQUNyQjtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRzs7QUFDckI7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUc7O0FBQ3JCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFHOztBQUVqQztFQUNFLDBCQUEwQjtFQUMxQixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUdYLHNFQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsdUhBQXNILEVBQUc7O0FBQ3pIO0VBQ0UsMEJBQTBCLEVBQUc7O0FBQy9CO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQixFQUFHOztBQUN2QjtFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFHOztBQUN4QjtFQUNFLFlBQVksRUFBRzs7QUFDakI7RUFDRSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBR1osd0VBQWlDO0VBQ2pDLDRCQUE0QjtFQUM1Qix1SEFBc0gsRUFBRzs7QUFDekg7RUFDRSx1REFBdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixVQUFVO0VBQ1YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxTQUFTLEVBQUc7O0FBRWxCO0VBQ0UsWUFBWSxFQUFHOztBQUVqQjtFQUNFLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsVUFBVTtFQUNWLFlBQVksRUFBRzs7QUFFakI7RUFDRSwwQkFBMEIsRUFBRzs7QUFDN0I7RUFDRSx3QkFBd0I7RUFDeEIsYUFBYSxFQUFHOztBQUNoQjtFQUNFLHVEQUF1RDtFQUN2RCw0QkFBNEIsRUFBRzs7QUFFckM7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUczQixvRUFBaUM7RUFDakMsNEJBQTRCO0VBQzVCLHVIQUFzSCxFQUFHOztBQUUzSDtFQUNFLG9CQUFvQjtFQUNwQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBRzlCLHNFQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsdUhBQXNILEVBQUc7O0FBRTNIO0VBQ0Usd0JBQXdCO0VBQ3hCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVcsRUFBRzs7QUFDZDtFQUNFLDBCQUEwQixFQUFHOztBQUMvQjtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsZUFBZSxFQUFHOztBQUNwQjtFQUNFLGNBQWMsRUFBRzs7QUFDbkI7RUFDRSwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZSxFQUFHOztBQUNwQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBRzs7QUFDckI7RUFDRSxZQUFZLEVBQUc7O0FBRXJCO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsMEJBQTBCLEVBQUc7O0FBRS9CO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQiwyQkFBMkIsRUFBRzs7QUFFaEM7RUFDRSxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLDhCQUE4QixFQUFHOztBQUVuQztFQUNFLHVCQUF1QjtFQUN2QixXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLGlCQUFpQixFQUFHOztBQUV0QjtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEIsRUFBRzs7QUFFbkM7RUFDRSxvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsV0FBVyxFQUFHOztBQUVoQjtFQUNFLFlBQVksRUFBRzs7QUFFakI7RUFDRSwwQkFBMEI7RUFDMUIsYUFBYSxFQUFHOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYSxFQUFHOztBQUVsQjtFQUNFLHNCQUFzQixFQUFHOztBQ25lM0IsWUFBWTtBQUVaO0VBQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUUxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUVsQixvQkFBb0I7RUFDcEIseUNBQXlDLEVBQzVDOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVcsRUFVZDtFQWZEO0lBUVEsY0FBYyxFQUNqQjtFQVRMO0lBWVEsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFDaEI7O0FBRUw7O0VBTUksZ0NBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUFBZSxFQWVsQjtFQW5CRDtJQVFRLFlBQVk7SUFDWixlQUFlLEVBQ2xCO0VBVkw7SUFhUSxZQUFZLEVBQ2Y7RUFkTDtJQWlCUSxtQkFBbUIsRUFDdEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjLEVBbUJqQjtFSmsyQkM7SUk5M0JNLGFBQWEsRUFDaEI7RUFOTDtJQVFRLGVBQWUsRUFDbEI7RUFUTDtJQVdRLGNBQWMsRUFDakI7RUFaTDtJQWlCUSxxQkFBcUIsRUFDeEI7RUFsQkw7SUFxQlEsZUFBZSxFQUNsQjtFQXRCTDtJQXlCUSxtQkFBbUIsRUFDdEI7RUExQkw7SUE2QlEsZUFBZTtJQUNmLGFBQWE7SUFDYiw4QkFBOEIsRUFDakM7O0FBRUw7RUFDSSxjQUFjLEVBQ2pCOztBQ2pHRDs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiwwQkFBMEI7RUFDdkIsdUJBQXVCO0VBQ3RCLHNCQUFzQjtFQUNsQixrQkFBa0I7RUFDMUIsY0FBYyxFQUNmOztBQUNEOztHQUVHO0FBQ0g7RUFDRSxnQkFBZ0IsRUFDakI7O0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLHNCQUFzQixFQUN2Qjs7QUFDRDs7R0FFRztBQUNIO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQ0FBa0MsRUFDbkM7O0FBRUQ7OztHQUdHO0FBQ0g7O0dBRUc7QUFDSDs7R0FFRztBQUNIOztFQUVFLE9BQU87RUFDUCxVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFFTCw0QkFBcUIsRUFDMUI7O0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLGdCQUFnQjtFQUNoQiwwREFBMEQ7RUFDMUQsb0NBQW9DLEVBQ3JDOztBQUNEOztHQUVHO0FBQ0g7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlFQUFpRTtFQUNqRSx5QkFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsK0JBQStCLEVBQ2hDOztBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGNBQWM7SUFDZCxnQkFBZ0IsRUFDakIsRUFBQTs7QUFFSDtFQUNFO0lBQ0Usb0JBQW9CLEVBQ3JCLEVBQUE7O0FBRUg7O0dBRUc7QUFDSDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUNEO0VBQ0U7SUFDRSxlQUFlLEVBQ2hCLEVBQUE7O0FBRUg7O0dBRUc7QUFDSDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQ3hCOztBQUNEO0VBQ0U7SUFDRSxrQkFBa0IsRUFDbkIsRUFBQTs7QUFFSDtFQUNFO0lBQ0UsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QiwyQkFBMkI7SUFDM0IsaURBQWlDLEVBQ2xDLEVBQUE7O0FBRUg7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQ3BCLEVBQUE7O0FBRUg7O0dBRUc7QUFDSDtFQUVNLHlCQUFxQjtFQUN6Qix3QkFBd0I7RUFDeEIsd0dBQXdHO0VBQ3hHLFFBQVE7RUFDUixnQ0FBZ0I7RUFDaEIsc0NBQXNDLEVBQ3ZDOztBQUNEO0VBRU0seUJBQXFCO0VBQ3pCLG1FQUFtRTtFQUNuRSwyQkFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXLEVBQ1o7O0FBQ0Q7RUFDRTtJQUNFLFVBQVU7SUFDVixVQUFVLEVBQ1gsRUFBQTs7QUNuS0g7O2dGQUVnRjtBQUNoRjs7R0FFRztBQUNIO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFDbkI7O0FBQ0Q7O0dBRUc7QUFDSDs7RUFFRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUNwQjs7QUFDRDs7R0FFRztBQUNIOztFQUVFLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRTs7SUFFRSxtQkFBbUIsRUFDcEIsRUFBQTs7QUFFSDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDs7RUFFRSxzQkFBc0IsRUFDdkI7O0FBQ0Q7O0dBRUc7QUFDSDs7RUFFRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osd0JBQXdCO0VBQ3hCLGFBQWEsRUFDZDs7QUFDRDtFQUNFOztJQUVFLGFBQWEsRUFDZCxFQUFBOztBQUVIO0VBQ0UsV0FBVztFQUNYLHNCQUFzQixFQUN2Qjs7QUFDRDtFQUNFO0lBQ0UscUJBQXFCLEVBQ3RCLEVBQUE7O0FBRUg7RUFDRSxZQUFZO0VBQ1oscUJBQXFCLEVBQ3RCOztBQUNEO0VBQ0U7SUFDRSxvQkFBb0IsRUFDckIsRUFBQTs7QUFFSDs7RUFFRSxhQUFhO0VBQ2IsbUNBQW1DO0VBQ25DLHNDQUFzQztFQUN0QyxnQ0FBZ0M7RUFDaEMsU0FBUztFQUNULFVBQVU7RUFDVixlQUFlO0VBQ2YsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQiwrQkFBK0IsRUFDaEM7O0FBQ0Q7O0VBRUUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0IsRUFDckI7O0FBQ0Q7Ozs7RUFJRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QiwyQkFBMkIsRUFDNUI7O0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQixFQUN0QixFQUFBOztBQUVIO0VBQ0UsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFDRDs7R0FFRztBQUNIO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQ0FBZ0MsRUFDakM7O0FBQ0Q7RUFDRTtJQUNFLHFCQUFxQixFQUN0QixFQUFBOztBQUVIOztHQUVHO0FBQ0g7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQUMvQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdDQUFnQztFQUNoQyxvQ0FBb0MsRUFDckM7O0FBQ0Q7RUFDRSx1QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7O0VBRUUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRSxzQkFBc0IsRUFDdkI7O0FBQ0Q7O0VBRUUsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0IsRUFDckI7O0FBQ0Q7OztFQUdFLG9CQUFvQjtFQUNwQixZQUFZLEVBQ2I7O0FBQ0Q7OztFQUdFLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDs7O0VBR0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHVCQUF1QixFQUN4Qjs7QUFDRDs7O0VBR0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsNkJBQTZCLEVBQzlCOztBQUNEOzs7RUFHRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGNBQWMsRUFDZjs7QUFDRDs7O0VBR0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixVQUFVLEVBQ1g7O0FBQ0Q7O0VBRUUsYUFBYTtFQUNiLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsaUNBQWlDO0VBQ2pDLHFDQUFxQyxFQUN0Qzs7QUFDRDtFQUNFLGFBQWE7RUFDYixhQUFhO0VBQ2IsMkJBQTJCLEVBQzVCOztBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixZQUFZLEVBQ2I7O0FBQ0Q7O0VBRUUsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZ0JBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEOztnRkFFZ0Y7QUM1U2hGOztnRkFFZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsVUFBVSxFQUNYOztBQUNEOztHQUVHO0FBQ0g7RUFDRSw4QkFBOEI7RUFDOUIsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUN2Qjs7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCLEVBQ25CLEVBQUE7O0FBRUgsa0JBQWtCO0FBQ2xCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLFlBQVksRUFDYjs7QUFDRCwwQ0FBMEM7QUFDMUM7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWSxFQUNiOztBQUNEOztFQUVFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0JBQW9CLEVBQ3JCOztBQUNELHVDQUF1QztBQUN2Qzs7O0VBR0Usb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixZQUFZLEVBQ2I7O0FBQ0QsbUJBQW1CO0FBQ25COzs7RUFHRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGNBQWMsRUFDZjs7QUFDRDs7R0FFRztBQUNIO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFlBQVksRUFDYjs7QUFDRDs7RUFFRSxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFDbkI7O0FBQ0Q7O0VBRUUsWUFBWTtFQUNaLG1CQUFtQixFQUNwQjs7QUFFRDs7Z0ZBRWdGO0FBQ2hGOztHQUVHO0FBQ0g7RUFDRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCOztBQUNEOztHQUVHO0FBQ0g7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLFdBQVcsRUFDWjs7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CLEVBQ3BCLEVBQUE7O0FDMUhIOzs7Ozs7R0FNRzs7QUFtQ0g7RUFDRTs7Ozs7SUFNRSwrREFBdUM7SUFFdkMsZ0NBQXNCLEVBQUE7RUFHeEI7O0lBR0Usa0VBQXVDO0lBRXZDLG9DQUFzQixFQUFBO0VBR3hCO0lBRUUsa0VBQXVDO0lBRXZDLG9DQUFzQixFQUFBO0VBR3hCO0lBRUUsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSx1QkFBdUI7RUFFdkIsZ0NBQWdDLEVBQ2pDOztBQWVEO0VBQ0U7OztJQUdFLFdBQVcsRUFBQTtFQUdiOztJQUVFLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRUUsc0JBQXNCLEVBQ3ZCOztBQUVELDhFQUE4RTs7QUFtQjlFO0VBQ0U7SUFFRSw0QkFBa0IsRUFBQTtFQUdwQjtJQUVFLHFDQUFrQixFQUFBO0VBR3BCO0lBRUUsNEJBQWtCLEVBQUEsRUFBQTs7QUFJdEI7RUFFRSxzQkFBc0IsRUFDdkI7O0FBdUNEO0VBQ0U7SUFFRSw0QkFBa0IsRUFBQTtFQUdwQjtJQUVFLGtDQUFrQixFQUFBO0VBR3BCO0lBRUUsa0NBQWtCLEVBQUE7RUFHcEI7SUFFRSxrQ0FBa0IsRUFBQTtFQUdwQjtJQUVFLGtDQUFrQixFQUFBO0VBR3BCO0lBRUUsa0NBQWtCLEVBQUE7RUFHcEI7SUFFRSw0QkFBa0IsRUFBQSxFQUFBOztBQUl0QjtFQUVFLDJCQUEyQixFQUM1Qjs7QUEyQkQ7RUFDRTs7SUFHRSxnQ0FBc0IsRUFBQTtFQUd4Qjs7Ozs7SUFNRSxvQ0FBc0IsRUFBQTtFQUd4Qjs7OztJQUtFLG1DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsc0JBQXNCLEVBQ3ZCOztBQWtDRDtFQUNFO0lBRUUseUJBQXFCLEVBQUE7RUFHdkI7SUFFRSwyQ0FBbUMsRUFBQTtFQUdyQztJQUVFLHlDQUFrQyxFQUFBO0VBR3BDO0lBRUUsMkNBQW1DLEVBQUE7RUFHckM7SUFFRSx5Q0FBa0MsRUFBQTtFQUdwQztJQUVFLHlCQUFxQixFQUFBLEVBQUE7O0FBSXpCO0VBRUUsdUNBQXVDO0VBRXZDLDBCQUEwQixFQUMzQjs7QUE2QkQ7RUFDRTtJQUVFLG9DQUFtQixFQUFBO0VBR3JCO0lBRUUscUNBQW1CLEVBQUE7RUFHckI7SUFFRSxtQ0FBbUIsRUFBQTtFQUdyQjtJQUVFLG9DQUFtQixFQUFBO0VBR3JCO0lBRUUsbUNBQW1CLEVBQUEsRUFBQTs7QUFJdkI7RUFFRSw2QkFBNkI7RUFFN0Isc0JBQXNCLEVBQ3ZCOztBQW1DRDtFQUNFO0lBRUUsNEJBQWtCLEVBQUE7RUFHcEI7O0lBR0UsMkRBQTBDLEVBQUE7RUFHNUM7Ozs7SUFLRSwwREFBMEMsRUFBQTtFQUc1Qzs7O0lBSUUsMkRBQTBDLEVBQUE7RUFHNUM7SUFFRSw0QkFBa0IsRUFBQSxFQUFBOztBQUl0QjtFQUVFLHFCQUFxQixFQUN0Qjs7QUFFRCw4RUFBOEU7O0FBdUM5RTtFQUNFO0lBRUUsZ0NBQXNCLEVBQUE7RUFHeEI7SUFFRSw0REFBMkMsRUFBQTtFQUc3QztJQUVFLDBEQUEwQyxFQUFBO0VBRzVDO0lBRUUsNERBQTJDLEVBQUE7RUFHN0M7SUFFRSwwREFBMEMsRUFBQTtFQUc1QztJQUVFLDJEQUEwQyxFQUFBO0VBRzVDO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSx1QkFBdUIsRUFDeEI7O0FBOENEO0VBQ0U7OztJQUlFLGdDQUFzQixFQUFBO0VBR3hCO0lBRUUsMkNBQWdDLEVBQUE7RUFHbEM7SUFFRSx5Q0FBK0IsRUFBQTtFQUdqQztJQUVFLDZDQUFpQyxFQUFBO0VBR25DO0lBRUUsNkNBQWlDLEVBQUE7RUFHbkM7SUFFRSxpREFBbUMsRUFBQTtFQUdyQztJQUVFLCtDQUFtQyxFQUFBO0VBR3JDO0lBRUUsaURBQXFDLEVBQUEsRUFBQTs7QUFJekM7RUFFRSxzQkFBc0I7RUFFdEIseUJBQXlCLEVBQzFCOztBQTZCRDtFQUNFO0lBRUUsb0JBQWdCLEVBQUE7RUFHbEI7SUFFRSxzQkFBZ0IsRUFBQTtFQUdsQjtJQUVFLG9CQUFnQixFQUFBO0VBR2xCO0lBRUUsc0JBQWdCLEVBQUE7RUFHbEI7SUFFRSxvQkFBZ0IsRUFBQSxFQUFBOztBQUlwQjtFQUVFLDBCQUEwQjtFQUUxQix5QkFBeUI7RUFFekIsdUNBQXVDLEVBQ3hDOztBQStDRDtFQUNFOzs7Ozs7SUFPRSwrREFBdUMsRUFBQTtFQUd6QztJQUNFLFdBQVc7SUFFWCxrQ0FBa0IsRUFBQTtFQUdwQjtJQUVFLGtDQUFrQixFQUFBO0VBR3BCO0lBRUUsa0NBQWtCLEVBQUE7RUFHcEI7SUFDRSxXQUFXO0lBRVgscUNBQWtCLEVBQUE7RUFHcEI7SUFFRSxxQ0FBa0IsRUFBQTtFQUdwQjtJQUNFLFdBQVc7SUFFWCw0QkFBa0IsRUFBQSxFQUFBOztBQUl0QjtFQUVFLDBCQUEwQjtFQUUxQix5QkFBeUIsRUFDMUI7O0FBd0NEO0VBQ0U7Ozs7O0lBTUUsK0RBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgsc0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxXQUFXO0lBRVgsbUNBQXNCLEVBQUE7RUFHeEI7SUFFRSxvQ0FBc0IsRUFBQTtFQUd4QjtJQUVFLGtDQUFzQixFQUFBO0VBR3hCO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw2QkFBNkIsRUFDOUI7O0FBd0NEO0VBQ0U7Ozs7O0lBTUUsK0RBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgsc0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxXQUFXO0lBRVgsbUNBQXNCLEVBQUE7RUFHeEI7SUFFRSxvQ0FBc0IsRUFBQTtFQUd4QjtJQUVFLGtDQUFzQixFQUFBO0VBR3hCO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw2QkFBNkIsRUFDOUI7O0FBd0NEO0VBQ0U7Ozs7O0lBTUUsK0RBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgscUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxXQUFXO0lBRVgsb0NBQXNCLEVBQUE7RUFHeEI7SUFFRSxtQ0FBc0IsRUFBQTtFQUd4QjtJQUVFLG1DQUFzQixFQUFBO0VBR3hCO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw4QkFBOEIsRUFDL0I7O0FBd0NEO0VBQ0U7Ozs7O0lBTUUsK0RBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgscUNBQXNCLEVBQUE7RUFHeEI7SUFDRSxXQUFXO0lBRVgsb0NBQXNCLEVBQUE7RUFHeEI7SUFFRSxtQ0FBc0IsRUFBQTtFQUd4QjtJQUVFLG1DQUFzQixFQUFBO0VBR3hCO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSwyQkFBMkIsRUFDNUI7O0FBc0JEO0VBQ0U7SUFFRSxrQ0FBa0IsRUFBQTtFQUdwQjs7SUFFRSxXQUFXO0lBRVgsa0NBQWtCLEVBQUE7RUFHcEI7SUFDRSxXQUFXO0lBRVgsa0NBQWtCLEVBQUEsRUFBQTs7QUFJdEI7RUFFRSwwQkFBMEI7RUFFMUIsMEJBQTBCLEVBQzNCOztBQXNCRDtFQUNFO0lBRUUsbUNBQXNCLEVBQUE7RUFHeEI7O0lBRUUsV0FBVztJQUVYLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLHFDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsOEJBQThCLEVBQy9COztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLHNDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsOEJBQThCLEVBQy9COztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLHFDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsK0JBQStCLEVBQ2hDOztBQXNCRDtFQUNFO0lBRUUsb0NBQXNCLEVBQUE7RUFHeEI7O0lBRUUsV0FBVztJQUVYLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLHNDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsNEJBQTRCLEVBQzdCOztBQVlEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRUUsdUJBQXVCLEVBQ3hCOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsMkJBQTJCLEVBQzVCOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLHNDQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsOEJBQThCLEVBQy9COztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLG9DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsMkJBQTJCLEVBQzVCOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLHNDQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsOEJBQThCLEVBQy9COztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsNEJBQTRCLEVBQzdCOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLHFDQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsK0JBQStCLEVBQ2hDOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLG1DQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUseUJBQXlCLEVBQzFCOztBQWdCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLHFDQUFzQixFQUFBO0VBR3hCO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsNEJBQTRCLEVBQzdCOztBQVlEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRUUsd0JBQXdCLEVBQ3pCOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVc7SUFFWCxtQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUVFLDRCQUE0QixFQUM3Qjs7QUFjRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRVgscUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSwrQkFBK0IsRUFDaEM7O0FBY0Q7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVYLG9DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsNEJBQTRCLEVBQzdCOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVc7SUFFWCxzQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUVFLCtCQUErQixFQUNoQzs7QUFjRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRVgsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw2QkFBNkIsRUFDOUI7O0FBY0Q7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVYLHFDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsZ0NBQWdDLEVBQ2pDOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLFdBQVc7SUFFWCxvQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUVFLDBCQUEwQixFQUMzQjs7QUFjRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRVgsc0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw2QkFBNkIsRUFDOUI7O0FBK0NEO0VBQ0U7SUFHRSwrRkFBNEU7SUFFNUUsb0NBQW9DLEVBQUE7RUFHdEM7SUFHRSxtR0FDVTtJQUVWLG9DQUFvQyxFQUFBO0VBR3RDO0lBR0UsbUdBQ1U7SUFFVixtQ0FBbUMsRUFBQTtFQUdyQztJQUdFLHFHQUNVO0lBRVYsbUNBQW1DLEVBQUE7RUFHckM7SUFHRSw0RkFBNEU7SUFFNUUsbUNBQW1DLEVBQUEsRUFBQTs7QUFJdkM7RUFDRSxxQ0FBcUM7RUFDckMsNkJBQTZCO0VBRTdCLHFCQUFxQixFQUN0Qjs7QUFtQ0Q7RUFDRTtJQUVFLHVEQUFzQztJQUV0QyxtQ0FBbUM7SUFDbkMsV0FBVyxFQUFBO0VBR2I7SUFFRSx3REFBc0M7SUFFdEMsbUNBQW1DLEVBQUE7RUFHckM7SUFFRSx1REFBc0M7SUFDdEMsV0FBVyxFQUFBO0VBR2I7SUFFRSx1REFBc0MsRUFBQTtFQUd4QztJQUVFLDhCQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBQ0UsZ0RBQWdEO0VBQ2hELHdDQUF3QztFQUV4Qyx3QkFBd0IsRUFDekI7O0FBbUNEO0VBQ0U7SUFFRSx1REFBc0M7SUFFdEMsbUNBQW1DO0lBQ25DLFdBQVcsRUFBQTtFQUdiO0lBRUUsd0RBQXNDO0lBRXRDLG1DQUFtQyxFQUFBO0VBR3JDO0lBRUUsdURBQXNDO0lBQ3RDLFdBQVcsRUFBQTtFQUdiO0lBRUUsdURBQXNDLEVBQUE7RUFHeEM7SUFFRSw4QkFBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUNFLGdEQUFnRDtFQUNoRCx3Q0FBd0M7RUFFeEMsd0JBQXdCLEVBQ3pCOztBQXFCRDtFQUNFO0lBRUUsOEJBQXNCLEVBQUE7RUFHeEI7SUFFRSx3REFBc0M7SUFDdEMsV0FBVyxFQUFBO0VBR2I7SUFFRSx1REFBc0M7SUFDdEMsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFRSwwQkFBMEI7RUFFMUIseUJBQXlCO0VBQ3pCLGdEQUFnRDtFQUNoRCx3Q0FBd0MsRUFDekM7O0FBcUJEO0VBQ0U7SUFFRSw4QkFBc0IsRUFBQTtFQUd4QjtJQUVFLHdEQUFzQztJQUN0QyxXQUFXLEVBQUE7RUFHYjtJQUVFLHVEQUFzQztJQUN0QyxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLDBCQUEwQjtFQUMxQixnREFBZ0Q7RUFDaEQsd0NBQXdDO0VBRXhDLHlCQUF5QixFQUMxQjs7QUEwQkQ7RUFDRTtJQUVFLGlEQUF3QztJQUN4QyxXQUFXLEVBQUE7RUFHYjtJQUVFLHdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFHYjtJQUVFLHdCQUFnQixFQUFBO0VBR2xCO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw2QkFBNkI7RUFFN0Isb0NBQW9DLEVBQ3JDOztBQWNEO0VBQ0U7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUVFLGdEQUF3QztJQUN4QyxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLDhCQUE4QjtFQUU5QixtQ0FBbUMsRUFDcEM7O0FBb0JEO0VBQ0U7SUFFRSx5QkFBeUI7SUFFekIsc0NBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQUdiO0lBRUUseUJBQXlCO0lBRXpCLGdDQUFzQjtJQUN0QixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLHlCQUF5QixFQUMxQjs7QUFvQkQ7RUFDRTtJQUVFLDhCQUE4QjtJQUU5QixxQ0FBbUI7SUFDbkIsV0FBVyxFQUFBO0VBR2I7SUFFRSw4QkFBOEI7SUFFOUIsZ0NBQXNCO0lBQ3RCLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRUUsaUNBQWlDLEVBQ2xDOztBQW9CRDtFQUNFO0lBRUUsK0JBQStCO0lBRS9CLG9DQUFtQjtJQUNuQixXQUFXLEVBQUE7RUFHYjtJQUVFLCtCQUErQjtJQUUvQixnQ0FBc0I7SUFDdEIsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFRSxrQ0FBa0MsRUFDbkM7O0FBb0JEO0VBQ0U7SUFFRSw4QkFBOEI7SUFFOUIsb0NBQW1CO0lBQ25CLFdBQVcsRUFBQTtFQUdiO0lBRUUsOEJBQThCO0lBRTlCLGdDQUFzQjtJQUN0QixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLCtCQUErQixFQUNoQzs7QUFvQkQ7RUFDRTtJQUVFLCtCQUErQjtJQUUvQixxQ0FBbUI7SUFDbkIsV0FBVyxFQUFBO0VBR2I7SUFFRSwrQkFBK0I7SUFFL0IsZ0NBQXNCO0lBQ3RCLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRUUsZ0NBQWdDLEVBQ2pDOztBQWtCRDtFQUNFO0lBRUUseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtFQUdiO0lBRUUseUJBQXlCO0lBRXpCLHFDQUFtQjtJQUNuQixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLDBCQUEwQixFQUMzQjs7QUFrQkQ7RUFDRTtJQUVFLDhCQUE4QjtJQUM5QixXQUFXLEVBQUE7RUFHYjtJQUVFLDhCQUE4QjtJQUU5QixvQ0FBbUI7SUFDbkIsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFRSxrQ0FBa0MsRUFDbkM7O0FBa0JEO0VBQ0U7SUFFRSwrQkFBK0I7SUFDL0IsV0FBVyxFQUFBO0VBR2I7SUFFRSwrQkFBK0I7SUFFL0IscUNBQW1CO0lBQ25CLFdBQVcsRUFBQSxFQUFBOztBQUlmO0VBRUUsbUNBQW1DLEVBQ3BDOztBQWtCRDtFQUNFO0lBRUUsOEJBQThCO0lBQzlCLFdBQVcsRUFBQTtFQUdiO0lBRUUsOEJBQThCO0lBRTlCLHFDQUFtQjtJQUNuQixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLGdDQUFnQyxFQUNqQzs7QUFrQkQ7RUFDRTtJQUVFLCtCQUErQjtJQUMvQixXQUFXLEVBQUE7RUFHYjtJQUVFLCtCQUErQjtJQUUvQixvQ0FBbUI7SUFDbkIsV0FBVyxFQUFBLEVBQUE7O0FBSWY7RUFFRSxpQ0FBaUMsRUFDbEM7O0FBc0NEO0VBQ0U7SUFFRSwyQkFBMkI7SUFFM0IsdUNBQXVDLEVBQUE7RUFHekM7O0lBR0Usb0NBQW1CO0lBRW5CLDJCQUEyQjtJQUUzQix1Q0FBdUMsRUFBQTtFQUd6Qzs7SUFHRSxvQ0FBbUI7SUFFbkIsMkJBQTJCO0lBRTNCLHVDQUF1QztJQUN2QyxXQUFXLEVBQUE7RUFHYjtJQUVFLG9DQUFzQjtJQUN0QixXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLHVCQUF1QjtFQUV2QixzQkFBc0IsRUFDdkI7O0FBNEJEO0VBQ0U7SUFDRSxXQUFXO0lBRVgsb0NBQTRCO0lBRTVCLGdDQUFnQyxFQUFBO0VBR2xDO0lBRUUsMEJBQWlCLEVBQUE7RUFHbkI7SUFFRSx3QkFBaUIsRUFBQTtFQUduQjtJQUNFLFdBQVc7SUFFWCxvQkFBZ0IsRUFBQSxFQUFBOztBQUlwQjtFQUVFLDZCQUE2QixFQUM5Qjs7QUFFRCw4RUFBOEU7O0FBZ0I5RTtFQUNFO0lBQ0UsV0FBVztJQUVYLCtEQUE0QyxFQUFBO0VBRzlDO0lBQ0UsV0FBVztJQUVYLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsdUJBQXVCLEVBQ3hCOztBQUVELDhFQUE4RTs7QUFjOUU7RUFDRTtJQUNFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsV0FBVztJQUVYLDZEQUEyQyxFQUFBLEVBQUE7O0FBSS9DO0VBRUUsd0JBQXdCLEVBQ3pCOztBQWNEO0VBQ0U7SUFDRSxXQUFXO0lBRVgsa0NBQWtCLEVBQUE7RUFHcEI7SUFDRSxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLHVCQUF1QixFQUN4Qjs7QUFvQkQ7RUFDRTtJQUNFLFdBQVc7SUFFWCw2REFBNkM7SUFFN0Msa0VBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgsZ0VBQW1EO0lBRW5ELCtEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBRUUsMkJBQTJCLEVBQzVCOztBQW9CRDtFQUNFO0lBQ0UsV0FBVztJQUVYLDZEQUE2QztJQUU3QyxrRUFBdUMsRUFBQTtFQUd6QztJQUNFLFdBQVc7SUFFWCxnRUFBbUQ7SUFFbkQsK0RBQXVDLEVBQUEsRUFBQTs7QUFJM0M7RUFFRSwyQkFBMkIsRUFDNUI7O0FBb0JEO0VBQ0U7SUFDRSxXQUFXO0lBRVgsNERBQTZDO0lBRTdDLGtFQUF1QyxFQUFBO0VBR3pDO0lBQ0UsV0FBVztJQUVYLGlFQUFtRDtJQUVuRCwrREFBdUMsRUFBQSxFQUFBOztBQUkzQztFQUVFLDRCQUE0QixFQUM3Qjs7QUFvQkQ7RUFDRTtJQUNFLFdBQVc7SUFFWCw0REFBNkM7SUFFN0Msa0VBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgsaUVBQW1EO0lBRW5ELCtEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBRUUseUJBQXlCLEVBQzFCOztBQWtCRDtFQUNFO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBRVgsa0NBQWtCLEVBQUE7RUFHcEI7SUFDRSxXQUFXLEVBQUEsRUFBQTs7QUFJZjtFQUVFLHdCQUF3QixFQUN6Qjs7QUFzQkQ7RUFDRTtJQUNFLFdBQVc7SUFFWCxpRUFBbUQ7SUFFbkQsa0VBQXVDLEVBQUE7RUFHekM7SUFDRSxXQUFXO0lBRVgsNERBQTZDO0lBRTdDLGdDQUFnQztJQUVoQywrREFBdUMsRUFBQSxFQUFBOztBQUkzQztFQUVFLDRCQUE0QixFQUM3Qjs7QUFrQkQ7RUFDRTtJQUNFLFdBQVc7SUFFWCxnRUFBbUQsRUFBQTtFQUdyRDtJQUNFLFdBQVc7SUFFWCxpREFBaUM7SUFFakMsOEJBQThCLEVBQUEsRUFBQTs7QUFJbEM7RUFFRSw0QkFBNEIsRUFDN0I7O0FBa0JEO0VBQ0U7SUFDRSxXQUFXO0lBRVgsaUVBQW1ELEVBQUE7RUFHckQ7SUFDRSxXQUFXO0lBRVgsZ0RBQWlDO0lBRWpDLCtCQUErQixFQUFBLEVBQUE7O0FBSW5DO0VBRUUsNkJBQTZCLEVBQzlCOztBQXNCRDtFQUNFO0lBQ0UsV0FBVztJQUVYLGdFQUFtRDtJQUVuRCxrRUFBdUMsRUFBQTtFQUd6QztJQUNFLFdBQVc7SUFFWCw2REFBNkM7SUFFN0MsZ0NBQWdDO0lBRWhDLCtEQUF1QyxFQUFBLEVBQUE7O0FBSTNDO0VBRUUsMEJBQTBCLEVBQzNCOztBQWVEO0VBQ0U7SUFFRSxvQ0FBc0I7SUFDdEIsb0JBQW9CLEVBQUE7RUFHdEI7SUFFRSxnQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUVFLDRCQUE0QixFQUM3Qjs7QUFlRDtFQUNFO0lBRUUsb0NBQXNCO0lBQ3RCLG9CQUFvQixFQUFBO0VBR3RCO0lBRUUsZ0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw0QkFBNEIsRUFDN0I7O0FBZUQ7RUFDRTtJQUVFLG1DQUFzQjtJQUN0QixvQkFBb0IsRUFBQTtFQUd0QjtJQUVFLGdDQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsNkJBQTZCLEVBQzlCOztBQWVEO0VBQ0U7SUFFRSxtQ0FBc0I7SUFDdEIsb0JBQW9CLEVBQUE7RUFHdEI7SUFFRSxnQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUVFLDBCQUEwQixFQUMzQjs7QUFlRDtFQUNFO0lBRUUsZ0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxtQkFBbUI7SUFFbkIsbUNBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSw2QkFBNkIsRUFDOUI7O0FBZUQ7RUFDRTtJQUVFLGdDQUFzQixFQUFBO0VBR3hCO0lBQ0UsbUJBQW1CO0lBRW5CLG9DQUFzQixFQUFBLEVBQUE7O0FBSTFCO0VBRUUsNkJBQTZCLEVBQzlCOztBQWVEO0VBQ0U7SUFFRSxnQ0FBc0IsRUFBQTtFQUd4QjtJQUNFLG1CQUFtQjtJQUVuQixtQ0FBc0IsRUFBQSxFQUFBOztBQUkxQjtFQUVFLDhCQUE4QixFQUMvQjs7QUFlRDtFQUNFO0lBRUUsZ0NBQXNCLEVBQUE7RUFHeEI7SUFDRSxtQkFBbUI7SUFFbkIsb0NBQXNCLEVBQUEsRUFBQTs7QUFJMUI7RUFFRSwyQkFBMkIsRUFDNUI7O0FBRUQ7RUFFRSx1QkFBdUI7RUFFdkIsMEJBQTBCLEVBQzNCOztBQUVEO0VBRUUsb0NBQW9DLEVBQ3JDOztBQUVEO0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUUsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUUsMEJBQTBCLEVBQzNCOztBQUVEO0VBRUUsMEJBQTBCLEVBQzNCOztBQUVEO0VBRUUsdUJBQXVCLEVBQ3hCOztBQUVEO0VBRUUsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0U7SUFFRSxtQ0FBbUM7SUFFbkMsb0NBQW9DO0lBRXBDLHdDQUF3QyxFQUN6QyxFQUFBOztBQ3ZpSEg7O0dBRUc7QUFDSDtFQUNDLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUNBQXlDO0VBQ3pDLG9FQUFvRTtFQUNwRSxtQkFBbUI7RUFDbkIsV0FBVyxFQStHWDtFQXJIRDtJQVNFLG1CQUFtQjtJQUVuQiwyQkFBMkI7SUFDM0IsaUNBQWlDO0lBQUUsa0NBQWtDLEVBQ3JFO0VBYkY7SUFnQkUsYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVLEVBQ1Y7RUF0QkY7SUF5QkUsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixpQ0FBaUM7SUFDakMsOENBQThCLEVBQzlCO0VBN0JGOztJQWlDRSxvQ0FBb0M7SUFDcEMsaUNBQWlDO0lBQ2pDLGdDQUFnQztJQUNoQyx3Q0FBOEI7SUFDOUIscUNBQTJCO0lBQzNCLG9DQUEwQixFQUMxQjtFQXZDRjtJQTBDRSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixvQ0FBb0M7SUFDcEMseUNBQXlDO0lBQ3pDLDRCQUE0QixFQUM1QjtFQWhERjtJQWtERSxlQUFlO0lBQ2YsWUFBWSxFQUNaO0VBcERGOztJQXdERSxjQUFjLEVBQ2Q7RUF6REY7OztJQThERSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBRTFCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ2xCO0VBcEVGOzs7SUF5RUUsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixhQUFhO0lBQ2Isc0JBQW1CO0lBQ25CLGNBQWMsRUFDZDtFQTlFRjtJQWlGRSxlQUFlLEVBQ2Y7RUFsRkY7SUFxRkUsV0FBVztJQUNYLGVBQWUsRUFDZjtFQXZGRjtJQTBGRSxXQUFXLEVBQ1g7RUEzRkY7SUE4RkUsbUJBQW1CLEVBQ25CO0VBL0ZGO0lBa0dFLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixrQkFBa0IsRUFDbEI7RUF2R0Y7SUEwR0UsYUFBYTtJQUNiLGFBQWEsRUFDYjtFQTVHRjtJQStHRSxlQUFlLEVBQ2Y7RUFoSEY7SUFtSEUsYUFBYSxFQUNiOztBQUdGLFdBQVc7QUFDWDtFQUNDLGVBQWUsRUFDZjs7QUM3SEQ7O0dBRUc7QUFDSDtFQUVFLDJCQUEyQjtFQUMzQiwwQkFBMEIsRUFDMUI7O0FBSkY7RUFNRSxXQUFXLEVBQ1g7O0FBUEY7RUFTRSxXQUFXLEVBQ1g7O0FBVkY7RUFZRSx3QkFBd0IsRUFDeEI7O0FBR0Y7RUFDQztJQUNDLFdBQVcsRUFBQTtFQUdaO0lBQ0MsV0FBVyxFQUFBLEVBQUE7O0FDekJiOztHQUVHO0FBRUg7RUFDQyxxQ0FBcUMsRUFDckM7O0FDTkQ7O0dBRUc7QUFFSDtFQU9FOzs7S0FHRyxFQVFIO0VBbEJGO0lBR0ksV0FBVztJQUNYLCtCQUErQixFQUNoQztFQUxIO0lBWUcsY0FBYyxFQUNkO0VBYkg7SUFnQkcsNkJBQTZCLEVBQzdCOztBQ25CSDs7R0FFRztBQUVIO0VBRUUsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixpQkFBaUIsRUFDakI7O0FBTEY7RUFRRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0RBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0NBQW9DO0VBQ3BDLGlDQUFpQyxFQUNqQzs7QUFwQkY7RUF1QkUsMkJBQWdCLEVBQ2hCOztBQXhCRjs7RUE0QkUsY0FBYyxFQUNkOztBQTdCRjtFQWdDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLCtCQUErQixFQUMvQjs7QUF0Q0Y7RUF5Q0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBWSxFQUNaOztBQ25ERjs7R0FFRztBQ0RIO0VBR0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5Q0FBeUMsRUFzQnpDO0VBM0JGO0lBUUcsWURKaUI7SUNLakIsZ0JERW1CO0lDRG5CLFlER2dCO0lDRmhCLGlCREdxQjtJQ0ZyQixvQkRQbUI7SUNRbkIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFPbkI7SUF0Qkg7TUFrQkksb0JEZmtCO01DZ0JsQixZRGZnQjtNQ2dCaEIsc0JBQXNCLEVBQ3RCO0VBckJKO0lBd0JHLGFEUHdCO0lDUXhCLGdCQUFnQixFQUNoQjs7QUExQkg7RUErQkUsaUJBQWlCLEVBQ2pCOztBQWhDRjtFQW1DRSxtQkFBbUI7RUFDbkIseUNBQXlDLEVBeUJ6QztFQTdERjtJQXVDRyxzQkFBc0I7SUFDdEIsUUFBUTtLQUNSLGdCQUFpQixFQW1CakI7SUE1REg7TUE0Q0ksWUR2QmU7TUN3QmYsYUR2QmU7TUN3QmYsZ0JEdEJtQjtNQ3VCbkIsb0JEMUNrQjtNQzJDbEIsZUFBZTtNQUNmLHFDQUFxQztNQUNyQywrQkFBK0I7TUFDL0Isb0JENUJnQixFQzZCaEI7SUFwREo7TUF5REssb0JEdERpQixFQ3VEakI7O0FDM0RMOztHQUVHO0FBRUg7RUFDRSwrQkFBNkI7RUFDN0Isc0JBQW9CO0VBQ3BCLHVCQUFxQjtFQUNyQixxQkFBbUI7RUFDbkIscUJBQW1CO0VBQ25CLHNCQUFvQjtFQUNwQiw0QkFBMEI7RUFDMUIsOEJBQTRCO0VBQzVCLHNCQUFvQjtFQUNwQixzQkFBb0I7RUFDcEIscUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQix1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBOER4QjtFQTVFRDtJQWlCSSwwQkFBMEI7SUFDMUIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJQUN2QixnQkFBZ0IsRUFDakI7RUFyQkg7SUF5Qk0sbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixrQkFBa0IsRUFLbkI7SUF0Q0w7TUFvQ1EsWUFBWSxFQUNiO0VBckNQO0lBd0NNLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZLEVBY2I7SUExREw7TUErQ1EsYUFBYztNQUNkLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxrQkFBa0IsRUFDbkI7SUFyRFA7TUF3RFEsWUFBWSxFQUNiO0VBekRQO0lBNERNLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHVEQUF1RDtJQUN2RCxvQkFBb0I7SUFDcEIsNEJBQTRCLEVBTTdCO0lBMUVMO01BdUVRLHVEQUF1RDtNQUN2RCw0QkFBNEIsRUFDN0I7O0FBS1A7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQVdwQjtFQXZCRDtJQWVJLFVBQVU7SUFDViwwQ0FBMEIsRUFDM0I7RUFqQkg7SUFvQkksYUFBYTtJQUNiLDJDQUEyQixFQUM1Qjs7QUFHSDtFQUNFLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixlQUFlO0VBZWYsdUJBQXVCLEVBQ3hCO0VBeEJEO0lBV0ksWUFBWTtJQUNaLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFVBQVU7SUFDVixXQUFXO0lBQ1gsd0JBQXdCO0lBQ3hCLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2xCOztBQUtIO0VBRUksZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXLEVBNEVaO0VBaEZIO0lBT00saUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQW9FckI7SUEvRUw7TUFjUSwrQkFBNkI7TUFDN0IsYUFBYTtNQUNiLDBCQUFhO01BQ2IsZ0JBQWdCLEVBQ2pCO0lBbEJQO01BcUJRLGVBQWU7TUFDZixZQUFZLEVBQ2I7SUF2QlA7TUEwQlEsWUFBWSxFQUNiO0lBM0JQO01BOEJRLFlBQVk7TUFDWixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGlCQUFpQjtNQUNqQix3QkFBd0IsRUFDekI7SUFuQ1A7TUFzQ1EsbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsZ0JBQWdCLEVBS2pCO01BakRQO1FBK0NVLGtCQUFrQixFQUNuQjtJQWhEVDtNQW9EUSxXQUFXLEVBb0JaO01BeEVQO1FBd0RVLDBCQUEwQixFQUMzQjtNQXpEVDtRQTREVSxZQUFZO1FBQ1osMEJBQTBCLEVBQzNCO01BOURUO1FBaUVVLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFDbEI7TUFuRVQ7UUFzRVUsY0FBYyxFQUNmO0lBdkVUO01BNEVVLG1CQUFtQixFQUNwQjs7QUE3RVQ7RUFvRk0sbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFDdkI7O0FBdkZMO0VBMkZJLGNBQWMsRUFDZjs7QUNyUEg7RUFBZSxVQUFVLEVBQUc7O0FBQzVCO0VBQVksYUFBYSxFQUFHOztBQUU1QjtFQUFZLGlCQUFpQixFQUFHOztBQUVoQztFQUFnQixpQkFBZ0IsRUFBRzs7QUFFbkMscUJBQXFCO0FBQ3JCO0VBQXNCLGNBQWEsRUFBSTs7QUFDdkM7RUFBd0IsY0FBYTtFQUFDLGNBQWEsRUFBRzs7QUFDdEQ7RUFBc0IsY0FBYTtFQUFDLGFBQWEsRUFBRzs7QUFDcEQ7RUFBNkIsc0JBQXNCO0VBQUMsbUJBQW1CO0VBQUMsT0FBTztFQUFDLFFBQVE7RUFBQyxZQUFZO0VBQUMsVUFBVTtFQUFDLGlCQUFpQjtFQUFDLGFBQWE7RUFBOEQsdUJBQXVCO0VBQUMsbUJBQW1CLEVBQUc7O0FBQzVQO0VBQThELG1CQUFrQixFQUFHOztBQUVuRixzSUFBc0k7QUFDdEk7RUFBMEIsbUJBQW1CO0VBQUUsT0FBTztFQUFFLFFBQVE7RUFBRSxTQUFTO0VBQUUsYUFBYTtFQUFFLFlBQVk7RUFBRSxhQUFhO0VBQWlFLHVCQUF1QjtFQUFFLGlFQUFpRTtFQUFFLHlCQUFhO0VBQWEsZ0JBQWdCO0VBQUUsa0JBQWtCO0VBQUUsV0FBVyxFQUFJOztBQUNuVztFQUFhLFdBQVcsRUFBRzs7QUFFdkI7RUFBaUgsc0JBQWtCO01BQWxCLGtCQUFrQjtFQUFFLHFCQUFxQjtFQUFFLHVCQUF1QjtFQUFFLHlCQUF5QjtFQUFFLDBCQUEwQixFQUFJOztBQUVsUDtFQUFjLHNCQUFzQjtFQUFFLG1CQUFtQjtFQUFDLGNBQWEsRUFBRzs7QUFDMUU7RUFBb0csNEJBQTRCO0VBQUMsc0JBQXNCLEVBQUc7O0FBQ3RKO0VBQTZCLG1CQUFtQjtFQUFFLDBCQUEwQjtFQUFFLGlCQUFpQjtFQUFFLHVCQUF1QjtFQUFDLG1CQUFrQjtFQUFDLFVBQVMsRUFBRzs7QUFDcEo7RUFBb0MsZUFBZTtFQUFFLG9CQUFvQjtFQUFFLHdCQUF3QjtFQUFFLG9CQUFvQjtFQUFFLGlCQUFpQjtFQUFDLGdCQUFlLEVBQUc7O0FBQzNKLHFCQUFxQjtBQUNyQjtFQUFnRCxZQUFZO0VBQUUsbUJBQW1CLEVBQUk7O0FBRXpGO0VBQXFDLG1CQUFtQjtFQUFFLE9BQU87RUFBRSxTQUFTO0VBQUUsVUFBVTtFQUFFLFlBQVksRUFBRzs7QUFDckc7RUFBeUMsb1RBQXFCO0VBQzFELG1DQUFtQztFQUFFLFlBQVk7RUFBRSxhQUFhO0VBQUUsZUFBZTtFQUFFLG1CQUFtQjtFQUFFLE9BQU87RUFBRSxRQUFRO0VBQUUsU0FBUztFQUFFLFVBQVU7RUFBRSxhQUFhO0VBQUMsNkJBQTZCO0VBQUMsYUFBYSxFQUFFOztBQUV6TjtFQUEyQixjQUFhO0VBQUUsY0FBYztFQUFFLFVBQVU7RUFBRSxZQUFZO0VBQUUsbUJBQW1CO0VBQUUsUUFBUTtFQUFpRSx1QkFBdUI7RUFBRSxpQkFBaUI7RUFBRSx1QkFBdUI7RUFBRSw0Q0FBNEI7RUFBaUIsbUJBQW1CO0VBQUMsaUJBQWlCLEVBQUc7O0FBQ3hVO0VBQWdDLFVBQVM7RUFBRSxlQUFjLEVBQUc7O0FBQzVEO0VBQW1DLFVBQVU7RUFBQyxhQUFhO0VBQUMsbUJBQW1CLEVBQUc7O0FBRWxGO0VBQThCLGlCQUFpQjtFQUFFLGVBQWU7RUFBRSxXQUFXO0VBQUUsVUFBVTtFQUFFLGVBQWUsRUFBRzs7QUFDN0c7RUFBdUMsbUJBQW1CO0VBQUMsbUJBQWtCO0VBQzVFLHlEQUF5RDtFQUN0RCxrQkFBa0I7RUFDakIsVUFBVSxFQUFFOztBQUNqQjtFQUErRCxhQUFZLEVBQUc7O0FBQzlFO0VBQWtELG1CQUFtQixFQUFHOztBQUN4RTtFQUEyRCxtQkFBbUIsRUFBRzs7QUFDakY7RUFBaUQsaUJBQWlCO0VBQUMsOEJBQThCLEVBQUc7O0FBQ3BHO0VBQStDLGlCQUFpQjtFQUFFLG1CQUFtQjtFQUFDLGlDQUFpQyxFQUFHOztBQUN0SDtFQUE0RCwyQkFBMkIsRUFBSTs7QUFDM0Y7RUFBMEQsMkJBQTJCO0VBQUUsb0JBQW9CLEVBQUc7O0FBQzlHO0VBQW9ELDBCQUEwQixFQUFJOztBQUNsRjtFQUFnRCwwQkFBMEI7RUFBRSxpQ0FBaUMsRUFBRzs7QUFFaEg7RUFBZ0Qsd0JBQXdCO0VBQUUsb0JBQW9CO0VBQUUsaUJBQWlCO0VBQUUsZUFBZTtFQUFDLGdCQUFnQixFQUFHOztBQUN0SjtFQUErQyxjQUFjLEVBQUk7O0FBQ2pFO0VBQXVELGdCQUFnQjtFQUFDLGlCQUFpQjtFQUFDLGtCQUFrQixFQUFHOztBQUVuSCxtQkFBbUI7QUFDbkI7RUFBdUMsZ0JBQWdCO0VBQUUsT0FBTztFQUFFLFFBQVE7RUFBRSxTQUFTO0VBQUUsV0FBVztFQUFFLFVBQVU7RUFBRSxhQUFhO0VBQUUsZ0JBQWdCLEVBQUk7O0FBRXZKLGtCQUFrQjtBQUNsQjtFQUF1RCwwQkFBMEI7RUFBQyxxQkFBcUIsRUFBRzs7QUFDdEc7RUFBeUQsa0VBQWtFO0VBQUUsWUFBWTtFQUFDLDBCQUFhO0VBQWMsY0FBYztFQUFDLGtCQUFrQjtFQUFFLGdCQUFnQjtFQUFDLG9CQUFvQjtFQUFFLG1CQUFtQjtFQUFDLGFBQWEsRUFBSTs7QUFHeFIsK0JBQStCO0FBQy9CO0VBQXVELG1CQUFtQjtFQUFDLGdCQUFnQixFQUFHOztBQUMxRjs7RUFDK0IsbUJBQWtCO0VBQUMsZUFBYztFQUFDLFlBQVc7RUFBQyxPQUFNO0VBQUMsVUFBUztFQUFDLG1CQUFrQixFQUFHOztBQUMvRzs7RUFDaUMsbUJBQW1CO0VBQUMsYUFBYTtFQUFDLFFBQVE7RUFBQyxTQUFTO0VBQUMsT0FBTztFQUFDLFVBQVU7RUFBQyxZQUFZO0VBQUMsYUFBYTtFQUFDLDBCQUEwQjtFQUFDLG1CQUFtQjtFQUFDLGdEQUFnQztFQUFnQix1QkFBdUIsRUFBRzs7QUFDelE7RUFBNkMsY0FBYztFQUFFLDJCQUEyQjtFQUFFLHVCQUF1QjtFQUFFLHdDQUF3QjtFQUFpQiwyQkFBMkIsRUFBSTs7QUFDdkw7RUFBaUUsZUFBZTtFQUFFLGdCQUFnQjtFQUFFLG1CQUFtQjtFQUFFLFVBQVU7RUFBRSxZQUFZLEVBQUk7O0FBRXJKO0VBQXNFLGVBQWUsRUFBSTs7QUFDckY7RUFBMEUsYUFBYSxFQUFJOztBQUUvRjtFQUEwRCxzQkFBc0I7RUFBRSxnQkFBZ0I7RUFBRSxjQUFjO0VBQUUsV0FBVztFQUFFLHVCQUF1QjtFQUFFLG1CQUFtQixFQUFJOztBQUM3SztFQUFnRSwwQkFBMEIsRUFBSTs7QUFDOUY7RUFBZ0UsZ0NBQWdDO0VBQUUseUJBQXlCLEVBQUk7O0FBQy9IO0VBQW9FLHlCQUF5QixFQUFJOztBQUNyRyxvQ0FBb0M7QUFDcEM7RUFBeUQsa0JBQWtCLEVBQUk7O0FBRS9FLGtEQUFrRDtBQUNsRDtFQUFrRSxtQkFBbUIsRUFBSTs7QUFDekY7RUFBZ0QscUJBQXFCLEVBQUk7O0FBRXpFOzs7RUFFeUMsMEJBQXFCO0VBQWMsaUJBQWlCO0VBQUMsMEJBQTBCO0VBQUMsd1VBQXFCO0VBQW1ULDZCQUE2QjtFQUFDLG1DQUFtQyxFQUFHOztBQUNyZ0Isa0JBQWtCO0FBQ2xCO0VBQXVCLGFBQWE7RUFBQyxvQkFBb0IsRUFBRzs7QUFDM0Q7RUFBb0MsbUJBQWtCO0VBQUMsaUJBQWdCLEVBQUc7O0FBRTNFLHVCQUF1QjtBQUN2QjtFQUF3QiwyQkFBMkI7RUFBQyxtQkFBbUI7RUFBQyw4QkFBOEI7RUFBQyx1QkFBdUI7RUFBQyx3QkFBd0I7RUFBQyxhQUFhO0VBQUMsZ0JBQWdCLEVBQUc7O0FBQ3pMO0VBQWtFLGdCQUFnQixFQUFHOztBQUNyRjtFQUF5Qyx1QkFBc0IsRUFBRzs7QUFHakUseUJBQXlCO0FBQzFCO0VBQW1ELGtCQUFrQjtFQUFFLDJCQUEyQixFQUFJOztBaEJsRjFHLGFBQWE7QWlCakJiLHFFQUFxRTtBQUVyRSxVQUFVO0FBSVYsV0FBVztBQU1YLFNBQVM7QUFJVCxTQUFTO0FDaEJUO0VBQ0ksaUNBQWlDO0VBQ2pDLDZDQUFTO0VBQ1QseVNBSWtEO0VBQ2xELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxpQ0FBaUM7RUFDakMsNkNBQVM7RUFDVCx3U0FJa0Q7RUFDbEQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGdDQUFnQztFQUNoQyw0Q0FBUztFQUNULG9TQUlpRDtFQUNqRCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksdUJBQXVCO0VBQ3ZCLHdDQUFTO0VBQ1QsK09BR3FEO0VBQ3JELG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QW5CNnhKdkI7RW1CenhKSSxnRkFBZ0Y7RUFDaEYsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUVmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3RDOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQzNKRCx1Q0FBdUM7QUFjdkMsc0NBQXNDO0FDM0N0QyxtQkFBbUI7QUFDbkI7RUFDSSxzQkFBc0I7RUFDdEIsdUJBQXVCLEVBQzFCOztBQUVELHFCQUFxQjtBQ05yQixtQkFBbUI7QUFPbkI7RUFDSSxlQUFlO0VDK0JmLHNCQ1M0QjtFRnRDNUIsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYix1Q0U4QnNDO0VGN0J0QyxnQkFaWTtFQWFaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQWZlLEVBNEVsQjtFQXZFRDtJQVlRLGdCQUFnQixFQUNuQjtFQWJMO0lBZVEsWUFBWSxFQUNmO0VBaEJMO0lBa0JRLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFNBQVM7SUFDVCxpQkFBaUI7SUFDakIsU0FBUztJQUNULGFBQWE7SUFDYixXQUFXO0lDT2Ysc0JDUzRCLEVGZDNCO0VBM0JMO0lBNkJRLG1CQUFtQjtJQUNuQixXQUFXLEVBQ2Q7RUEvQkw7SUFpQ1EsY0FyQ1M7SUFzQ1Qsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLFlBekNRO0lBMENSLGFBMUNRO0lBMkNSLGdCQTFDYTtJQTJDYixtQkFBbUI7SUFDbkIsZ0JBNUNhO0lBNkNiLFdBQVcsRUFDZDtFQTVDTDtJQThDUSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBTXZCO0lBckRMO01Ba0RnQixZQUFZLEVBQ2Y7RUFuRGI7SUF1RFEsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUN2QjtFQXpETDtJQTREWSxjQUFjLEVBQ2pCO0VBN0RUO0lBK0RZLGlCQUFpQixFQUNwQjtFQWhFVDtJQW9FWSxjQUNILEVBQUM7O0FBSVY7RUc3REksWUN5SGtFO0VEekhsRSxZRUE0RDtFTCtENUQsb0JBQW9CLEVBV3ZCO0VBYkQ7SUFJUSxtQkFBbUIsRUFDdEI7RUFMTDtJQU9NLG1CQUFtQixFQUNwQjtFTXhCRDtJTmdCSjtNRzdESSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRVI2RXZDLEVBQUE7O0FBRUQscUJBQXFCO0FBRWpCO0VBRVEsc0JKNUVHO0VJNkVILCtCQUFnQjtFQUNoQixlSjlFRyxFSTBGTjtFQWhCTDtJQU1ZLGVKaEZELEVJaUZGO0VBUFQ7SUFTWSxlSm5GRCxFSW9GRjtFQVZUO0lBYWdCLG9CSjdGTCxFSThGRTs7QUFkYjtFQWtCUSxzQkpoSEc7RUlpSEgsb0JKN0ZHO0VJOEZILGVKbEhHLEVJOEhOO0VBaENMO0lBc0JZLGVKcEhELEVJcUhGO0VBdkJUO0lBeUJZLG9CSnZIRDtJSXdIQyxzQkp4SEQ7SUl5SEMsZUpyR0QsRUl5R0Y7SUEvQlQ7TUE2QmdCLGVKdkdMLEVJd0dFOztBQTlCYjtFQWtDUSxvQkpoSUc7RUlpSUgsZUo3R0csRUlvSE47RUExQ0w7SUFxQ1ksZUovR0QsRUlnSEY7RUF0Q1Q7SUF3Q1ksb0JKcklJLEVJc0lQOztBQXpDVDtFQUVRLHNCSjVFRztFSTZFSCwrQkFBZ0I7RUFDaEIsZUo5RUcsRUkwRk47RUFoQkw7SUFNWSxlSmhGRCxFSWlGRjtFQVBUO0lBU1ksZUpuRkQsRUlvRkY7RUFWVDtJQWFnQixvQko3RkwsRUk4RkU7O0FBZGI7RUFrQlEsc0JKNUdJO0VJNkdKLG9CSjdGRztFSThGSCxlSjlHSSxFSTBIUDtFQWhDTDtJQXNCWSxlSmhIQSxFSWlISDtFQXZCVDtJQXlCWSxvQkpuSEE7SUlvSEEsc0JKcEhBO0lJcUhBLGVKckdELEVJeUdGO0lBL0JUO01BNkJnQixlSnZHTCxFSXdHRTs7QUE5QmI7RUFrQ1Esb0JKNUhJO0VJNkhKLGVKN0dHLEVJb0hOO0VBMUNMO0lBcUNZLGVKL0dELEVJZ0hGO0VBdENUO0lBd0NZLG9CSmpJRSxFSWtJTDs7QUF6Q1Q7RUFFUSxzQko1RUc7RUk2RUgsK0JBQWdCO0VBQ2hCLGVKOUVHLEVJMEZOO0VBaEJMO0lBTVksZUpoRkQsRUlpRkY7RUFQVDtJQVNZLGVKbkZELEVJb0ZGO0VBVlQ7SUFhZ0Isb0JKN0ZMLEVJOEZFOztBQWRiO0VBa0JRLHNCSnRHVTtFSXVHVixvQko3Rkc7RUk4RkgsZUp4R1Us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WDtFQVRMO0lBT1ksZWpCWkksRUtUWTtFWWM1QjtJQU9ZLGVqQlpJLEVLUmlCO0VZYWpDO0lBT1ksZWpCWkksRUtQa0I7RVlZbEM7SUFPWSxlakJaSSxFS05zQjtFWVd0QztJQU9ZLGVqQlpJLEVLTDJCOztBWVUzQztFQUVRLDBCakJGRztFaUJHSCwwQmpCTEs7RWlCTUwsc0JqQk5LO0VpQk9MLGVqQlZRLEVpQmNYO0VBVEw7SUFPWSxlakJaSSxFS1RZO0VZYzVCO0lBT1ksZWpCWkksRUtSaUI7RVlhakM7SUFPWSxlakJaSSxFS1BrQjtFWVlsQztJQU9ZLGVqQlpJLEVLTnNCO0VZV3RDO0lBT1ksZWpCWkksRUtMMkI7O0FZVTNDO0VBRVEsMEJqQkZHO0VpQkdILDBCakJMSztFaUJNTCxzQmpCTks7RWlCT0wsZWpCVlEsRWlCY1g7RUFUTDtJQU9ZLGVqQlpJLEVLVFk7RVljNUI7SUFPWSxlakJaSSxFS1JpQjtFWWFqQztJQU9ZLGVqQlpJLEVLUGtCO0VZWWxDO0lBT1ksZWpCWkksRUtOc0I7RVlXdEM7SUFPWSxlakJaSSxFS0wyQjs7QVlVM0M7RUFFUSwwQmpCRkc7RWlCR0gsMEJqQkxLO0VpQk1MLHNCakJOSztFaUJPTCxlakJWUSxFaUJjWDtFQVRMO0lBT1ksZWpCWkksRUtUWTtFWWM1QjtJQU9ZLGVqQlpJLEVLUmlCO0VZYWpDO0lBT1ksZWpCWkksRUtQa0I7RVlZbEM7SUFPWSxlakJaSSxFS05zQjtFWVd0QztJQU9ZLGVqQlpJLEVLTDJCOztBYWIvQyxtQkFBbUI7QUFFbkI7RUFDSSxzQkFBc0IsRUFlekI7RUFoQkQ7SWJHSSxpQmFBNEI7SUFDeEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix3Q1o4QnFDO0lZN0JyQyxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsNkJBQTZCLEVBQ2hDOztBQUlMLHFCQUFxQjtBQUVqQjtFQUVRLDBCbEJGRztFa0JHSCwwQmxCTEs7RWtCTUwsc0JsQk5LO0VrQk9MLGVsQlZRLEVrQmNYO0VBVEw7SUFPWSxlbEJaSSxFS1RZO0VhYzVCO0lBT1ksZWxCWkksRUtSaUI7RWFhakM7SUFPWSxlbEJaSSxFS1BrQjtFYVlsQztJQU9ZLGVsQlpJLEVLTnNCO0VhV3RDO0lBT1ksZWxCWkksRUtMMkI7O0FhVTNDO0VBRVEsMEJsQkZHO0VrQkdILDBCbEJMSztFa0JNTCxzQmxCTks7RWtCT0wsZWxCVlEsRWtCY1g7RUFUTDtJQU9ZLGVsQlpJLEVLVFk7RWFjNUI7SUFPWSxlbEJaSSxFS1JpQjtFYWFqQztJQU9ZLGVsQlpJLEVLUGtCO0VhWWxDO0lBT1ksZWxCWkksRUtOc0I7RWFXdEM7SUFPWSxlbEJaSSxFS0wyQjs7QWFVM0M7RUFFUSwwQmxCRkc7RWtCR0gsMEJsQkxLO0VrQk1MLHNCbEJOSztFa0JPTCxlbEJWUSxFa0JjWDtFQVRMO0lBT1ksZWxCWkksRUtUWTtFYWM1QjtJQU9ZLGVsQlpJLEVLUmlCO0VhYWpDO0lBT1ksZWxCWkksRUtQa0I7RWFZbEM7SUFPWSxlbEJaSSxFS05zQjtFYVd0QztJQU9ZLGVsQlpJLEVLTDJCOztBYVUzQztFQUVRLDBCbEJGRztFa0JHSCwwQmxCTEs7RWtCTUwsc0JsQk5LO0VrQk9MLGVsQlZRLEVrQmNYO0VBVEw7SUFPWSxlbEJaSSxFS1RZO0VhYzVCO0lBT1ksZWxCWkksRUtSaUI7RWFhakM7SUFPWSxlbEJaSSxFS1BrQjtFYVlsQztJQU9ZLGVsQlpJLEVLTnNCO0VhV3RDO0lBT1ksZWxCWkksRUtMMkI7O0FjYi9DLG1CQUFtQjtBQUVuQjtFQUNJLGVBQWU7RVpnQmYsWUN5SGtFO0VEekhsRSxZRUE0RCxFVW1CL0Q7RUFwQ0Q7SUFNWSx3Q2JpQ2lDO0lhaENqQyxnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWM7SUFDZCxpQ25CVU8sRW1CVFY7RUFYVDtJQWdCWSx1Q2J3QjhCO0lhdkI5QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQiwwQkFBd0IsRUFDM0I7RUFyQlQ7SUE4QlksdUNiVThCO0lhVDlCLGdCQUFn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RXVCOHJCRjtFQW5FVDtJQWlFZ0Isb0J2QjVyQkwsRXVCNnJCRTs7QUFsRWI7RUFxRVksZXZCMXJCRCxFdUIyckJGOztBQXRFVDtFQTBFWSxldkIvckJELEV1QmdzQkY7O0FBM0VUO0VBK0VvQixldkJ4dEJULEV1Qnl0Qk07O0FBaEZqQjtFQXFGUSxvQnZCNXNCSyxFdUJvdEJSO0VBN0ZMO0lBdUZZLGV2QjVzQkQ7SXVCNnNCQywrQnZCbnRCRCxFdUJ1dEJGO0lBNUZUO01BMEZnQixvQnZCcnRCTCxFdUJzdEJFOztBQTNGYjtFQWdHWSxldkJydEJEO0V1QnN0QkMsK0J2QjV0QkQsRXVCZ3VCRjtFQXJHVDtJQW1HZ0Isb0J2Qjl0QkwsRXVCK3RCRTs7QUFwR2I7RUFFUSxzQnZCem5CSyxFdUJtcUJSO0VBNUNMO0lBSVksc0J2QnpuQkQsRXVCMG5CRjtFQUxUO0lBT1ksb0J2QmxvQkQsRXVCc29CRjtJYnZsQlQ7TWE0a0JBO1FBU2dCLGlCQUFpQixFQUV4QixFQUFBO0VBWFQ7SUFhWSxpQ3ZCeG9CRDtJdUJ5b0JDLGV2Qm5vQkQsRXVCdW9CRjtJYjlsQlQ7TWE0a0JBO1FBZ0JnQixrQkFBa0IsRUFFekIsRUFBQTtFYjlsQlQ7SWE0a0JBO01Bc0JvQixvQnZCM29CVDtNdUI0b0JTLHNCdkJqcEJKLEV1QjZwQkg7TUFuQ2I7UUF5QndCLGV2Qm5wQlIsRXVCb3BCSztNQTFCckI7UUE0QndCLG9CdkJqcUJaO1F1QmtxQlksc0J2QmxxQlosRXVCc3FCUztRQWpDckI7VUErQjRCLGV2QnBwQmpCLEV1QnFwQmMsRUFBQTtFQWhDekI7SUFzQ1ksZXZCM3BCRDtJdUI0cEJDLCtCdkJscUJELEV1QnNxQkY7SUEzQ1Q7TUF5Q2dCLG9CdkJwcUJMLEV1QnFxQkU7O0FBMUNiO0VBK0NZLGV2QnZxQkksRXVCd3FCUDs7QUFoRFQ7RUFrRFksZXZCdnFCRDtFdUJ3cUJDLCtCdkI5cUJELEV1QmtyQkY7RUF2RFQ7SUFxRGdCLG9CdkJockJMLEV1QmlyQkU7O0FBdERiO0VBMkRZLCtCdkJ0ckJELEV1QnVyQkY7O0FBNURUO0VBOERZLGV2Qm5yQkQ7RXVCb3JCQyxrQnZCMXJCRCxFdUI4ckJGO0VBbkVUO0lBaUVnQixvQnZCNXJCTCxFdUI2ckJFOztBQWxFYjtFQXFFWSxldkIxckJELEV1QjJyQkY7O0FBdEVUO0VBMEVZLGV2Qi9yQkQsRXVCZ3NCRjs7QUEzRVQ7RUErRW9CLGV2QnB0QlIsRXVCcXRCSzs7QUFoRmpCO0VBcUZRLG9CdkI1c0JLLEV1Qm90QlI7RUE3Rkw7SUF1RlksZXZCNXNCRDtJdUI2c0JDLCtCdkJudEJELEV1QnV0QkY7SUE1RlQ7TUEwRmdCLG9CdkJydEJMLEV1QnN0QkU7O0FBM0ZiO0VBZ0dZLGV2QnJ0QkQ7RXVCc3RCQywrQnZCNXRCRCxFdUJndUJGO0VBckdUO0lBbUdnQixvQnZCOXRCTCxFdUIrdEJFOztBQXBHYjtFQUVRLHNCdkJ6bkJLLEV1Qm1xQlI7RUE1Q0w7SUFJWSxzQnZCem5CRCxFdUIwbkJGO0VBTFQ7SUFPWSxvQnZCbG9CRCxFdUJzb0JGO0lidmxCVDtNYTRrQkE7UUFTZ0IsaUJBQWlCLEVBRXhCLEVBQUE7RUFYVDtJQWFZLGlDdkJ4b0JEO0l1QnlvQkMsZXZCbm9CRCxFdUJ1b0JGO0liOWxCVDtNYTRrQkE7UUFnQmdCLGtCQUFrQixFQUV6QixFQUFBO0ViOWxCVDtJYTRrQkE7TUFzQm9CLG9CdkIzb0JUO011QjRvQlMsc0J2QmpwQkosRXVCNnBCSDtNQW5DYjtRQXlCd0IsZXZCbnBCUixFdUJvcEJLO01BMUJyQjtRQTRCd0Isb0J2QjNwQk47UXVCNHBCTSxzQnZCNXBCTixFdUJncUJHO1FBakNyQjtVQStCNEIsZXZCcHBCakIsRXVCcXBCYyxFQUFBO0VBaEN6QjtJQXNDWSxldkIzcEJEO0l1QjRwQkMsK0J2QmxxQkQsRXVCc3FCRjtJQTNDVDtNQXlDZ0Isb0J2QnBxQkwsRXVCcXFCRTs7QUExQ2I7RUErQ1ksZXZCdnFCSSxFdUJ3cUJQOztBQWhEVDtFQWtEWSxldkJ2cUJEO0V1QndxQkMsK0J2QjlxQkQsRXVCa3JCRjtFQXZEVDtJQXFEZ0Isb0J2QmhyQkwsRXVCaXJCRTs7QUF0RGI7RUEyRFksK0J2QnRyQkQsRXVCdXJCRjs7QUE1RFQ7RUE4RFksZXZCbnJCRDtFdUJvckJDLGtCdkIxckJELEV1QjhyQkY7RUFuRVQ7SUFpRWdCLG9CdkI1ckJMLEV1QjZyQkU7O0FBbEViO0VBcUVZLGV2QjFyQkQsRXVCMnJCRjs7QUF0RVQ7RUEwRVksZXZCL3JCRCxFdUJnc0JGOztBQTNFVDtFQStFb0IsZXZCOXNCRixFdUIrc0JEOztBQWhGakI7RUFxRlEsb0J2QjVzQkssRXVCb3RCUjtFQTdGTDtJQXVGWSxldkI1c0JEO0l1QjZzQkMsK0J2Qm50QkQsRXVCdXRCRjtJQTVGVDtNQTBGZ0Isb0J2QnJ0QkwsRXVCc3RCRTs7QUEzRmI7RUFnR1ksZXZCcnRCRDtFdUJzdEJDLCtCdkI1dEJELEV1Qmd1QkY7RUFyR1Q7SUFtR2dCLG9CdkI5dEJMLEV1Qit0QkU7O0FBcEdiO0VBRVEsc0J2QnpuQkssRXVCbXFCUjtFQTVDTDtJQUlZLHNCdkJ6bkJELEV1QjBuQkY7RUFMVDtJQU9ZLG9CdkJsb0JELEV1QnNvQkY7SWJ2bEJUO01hNGtCQTtRQVNnQixpQkFBaUIsRUFFeEIsRUFBQTtFQVhUO0lBYVksaUN2QnhvQkQ7SXVCeW9CQyxldkJub0JELEV1QnVvQkY7SWI5bEJUO01hNGtCQTtRQWdCZ0Isa0JBQWtCLEVBRXpCLEVBQUE7RWI5bEJUO0lhNGtCQTtNQXNCb0Isb0J2QjNvQlQ7TXVCNG9CUyxzQnZCanBCSixFdUI2cEJIO01BbkNiO1FBeUJ3QixldkJucEJSLEV1Qm9wQks7TUExQnJCO1FBNEJ3QixvQnZCaHFCVjtRdUJpcUJVLHNCdkJqcUJWLEV1QnFxQk87UUFqQ3JCO1VBK0I0QixldkJwcEJqQixFdUJxcEJjLEVBQUE7RUFoQ3pCO0lBc0NZLGV2QjNwQkQ7SXVCNHBCQywrQnZCbHFCRCxFdUJzcUJGO0lBM0NUO01BeUNnQixvQnZCcHFCTCxFdUJxcUJFOztBQTFDYjtFQStDWSxldkJ2cUJJLEV1QndxQlA7O0FBaERUO0VBa0RZLGV2QnZxQkQ7RXVCd3FCQywrQnZCOXFCRCxFdUJrckJGO0VBdkRUO0lBcURn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Qks7SUE5QmI7TUFvQndCLGV4QmxxQmhCLEV3Qm1xQmE7SUFyQnJCO01BdUJ3QixvQnhCcHJCckI7TXdCcXJCcUIsc0J4QnJyQnJCLEV3QnlyQmtCO01BNUJyQjtRQTBCNEIsZXhCbnFCekIsRXdCb3FCc0IsRUFBQTs7QUEzQnpCO0VBa0NRLDBCeEIvckJMLEV3Qm1zQkU7RUF0Q0w7SUFvQ1ksZXhCN3FCVCxFd0I4cUJNOztBQXJDVDtFQXlDWSxleEJsckJULEV3Qm1yQk07O0FBMUNUO0VBNkNnQixleEIxc0JiLEV3QjJzQlU7O0FBOUNiO0VBbURZLGV4Qi9yQkosRXdCZ3NCQzs7QUFwRFQ7RUF3RFksK0J4QnZzQlQsRXdCMnNCTTtFZDVwQmpCO0ljZ21CUTtNQTBEZ0Isb0J4QnZ0QmIsRXdCeXRCTSxFQUFBOztBQTVEVDtFQThEWSxleEJ2c0JULEV3QndzQk07O0FkL3BCakI7RWNnbUJRO0lBb0VnQixvQnhCanVCYixFd0JtdUJNLEVBQUE7O0FBdEVUO0VBd0VZLGV4Qmp0QlQsRXdCa3RCTTs7QUF6RVQ7RUE2RVksbUN4QjF1QlQ7RXdCMnVCUyxleEJ2dEJULEV3Qnd1Qk07RUEvRlQ7SUFnRmdCLHdCQUF3QjtJQUN4QixzQnhCMXRCYixFd0JvdUJVO0lBM0ZiO01BbUZvQixleEI1dEJqQixFd0I2dEJjO0lBcEZqQjtNQXNGb0Isb0J4Qi90QmpCLEV3Qm11QmM7TUExRmpCO1FBd0Z3QixleEJydkJyQixFd0JzdkJrQjtFZHpyQjdCO0ljZ21CUTtNQTZGZ0Isb0J4QjF2QmIsRXdCNHZCTSxFQUFBOztBQS9GVDtFQUVRLHNCeEI3b0JILEV3QnVwQkE7RUFaTDtJQUlZLGlDeEJucEJULEV3QnVwQk07SWR4bUJqQjtNY2dtQlE7UUFNZ0Isa0JBQWtCLEVBRXpCLEVBQUE7RUFSVDtJQVVZLGV4Qm5wQlQsRXdCb3BCTTs7QWQzbUJqQjtFY2dtQlE7SUFpQm9CLG9CeEIxcEJqQjtJd0IycEJpQixzQnhCaHFCWixFd0I0cUJLO0lBOUJiO01Bb0J3QixleEJscUJoQixFd0JtcUJhO0lBckJyQjtNQXVCd0Isb0J4QmhyQnBCO013QmlyQm9CLHNCeEJqckJwQixFd0JxckJpQjtNQTVCckI7UUEwQjRCLGV4Qm5xQnpCLEV3Qm9xQnNCLEVBQUE7O0FBM0J6QjtFQWtDUSwwQnhCM3JCSixFd0IrckJDO0VBdENMO0lBb0NZLGV4QjdxQlQsRXdCOHFCTTs7QUFyQ1Q7RUF5Q1ksZXhCbHJCVCxFd0JtckJNOztBQTFDVDtFQTZDZ0IsZXhCdHNCWixFd0J1c0JTOztBQTlDYjtFQW1EWSxleEIvckJKLEV3QmdzQkM7O0FBcERUO0VBd0RZLCtCeEJ2c0JULEV3QjJzQk07RWQ1cEJqQjtJY2dtQlE7TUEwRGdCLG9CeEJudEJaLEV3QnF0QkssRUFBQTs7QUE1RFQ7RUE4RFksZXhCdnNCVCxFd0J3c0JNOztBZC9wQmpCO0VjZ21CUTtJQW9FZ0Isb0J4Qjd0QlosRXdCK3RCSyxFQUFBOztBQXRFVDtFQXdFWSxleEJqdEJULEV3Qmt0Qk07O0FBekVUO0VBNkVZLG1DeEJ0dUJSO0V3QnV1QlEsZXhCdnRCVCxFd0J3dUJNO0VBL0ZUO0lBZ0ZnQix3QkFBd0I7SUFDeEIsc0J4QjF0QmIsRXdCb3VCVTtJQTNGYjtNQW1Gb0IsZXhCNXRCakIsRXdCNnRCYztJQXBGakI7TUFzRm9CLG9CeEIvdEJqQixFd0JtdUJjO01BMUZqQjtRQXdGd0IsZXhCanZCcEIsRXdCa3ZCaUI7RWR6ckI3QjtJY2dtQlE7TUE2RmdCLG9CeEJ0dkJaLEV3Qnd2QkssRUFBQTs7QUEvRlQ7RUFFUSxzQnhCN29CSCxFd0J1cEJBO0VBWkw7SUFJWSxpQ3hCbnBCVCxFd0J1cEJNO0lkeG1CakI7TWNnbUJRO1FBTWdCLGtCQUFrQixFQUV6QixFQUFBO0VBUlQ7SUFVWSxleEJucEJULEV3Qm9wQk07O0FkM21CakI7RWNnbUJRO0lBaUJvQixvQnhCMXBCakI7SXdCMnBCaUIsc0J4QmhxQlosRXdCNHFCSztJQTlCYjtNQW9Cd0IsZXhCbHFCaEIsRXdCbXFCYTtJQXJCckI7TUF1QndCLG9CeEIxcUJkO013QjJxQmMsc0J4QjNxQmQsRXdCK3FCVztNQTVCckI7UUEwQjRCLGV4Qm5xQnpCLEV3Qm9xQnNCLEVBQUE7O0FBM0J6QjtFQWtDUSwwQnhCcnJCRSxFd0J5ckJMO0VBdENMO0lBb0NZLGV4QjdxQlQsRXdCOHFCTTs7QUFyQ1Q7RUF5Q1ksZXhCbHJCVCxFd0JtckJNOztBQTFDVDtFQTZDZ0IsZXhCaHNCTixFd0Jpc0JHOztBQTlDYjtFQW1EWSxleEIvckJKLEV3QmdzQkM7O0FBcERUO0VBd0RZLCtCeEJ2c0JULEV3QjJzQk07RWQ1cEJqQjtJY2dtQlE7TUEwRGdCLG9CeEI3c0JOLEV3QitzQkQsRUFBQTs7QUE1RFQ7RUE4RFksZXhCdnNCVCxFd0J3c0JNOztBZC9wQmpCO0VjZ21CUTtJQW9FZ0Isb0J4QnZ0Qk4sRXdCeXRCRCxFQUFBOztBQXRFVDtFQXdFWSxleEJqdEJULEV3Qmt0Qk07O0FBekVUO0VBNkVZLGtDeEJodUJGO0V3Qml1QkUsZXhCdnRCVCxFd0J3dUJNO0VBL0ZUO0lBZ0ZnQix3QkFBd0I7SUFDeEIsc0J4QjF0QmIsRXdCb3VCVTtJQTNGYjtNQW1Gb0IsZXhCNXRCakIsRXdCNnRCYztJQXBGakI7TUFzRm9CLG9CeEIvdEJqQixFd0JtdUJjO01BMUZqQjtRQXdGd0IsZXhCM3VCZCxFd0I0dUJXO0VkenJCN0I7SWNnbUJRO01BNkZnQixvQnhCaHZCTixFd0JrdkJELEVBQUE7O0FBL0ZUO0VBRVEsc0J4QjdvQkgsRXdCdXBCQTtFQVpMO0lBSVksaUN4Qm5wQlQsRXdCdXBCTTtJZHhtQmpCO01jZ21CUTtRQU1nQixrQkFBa0IsRUFFekIsRUFBQTtFQVJUO0lBVVksZXhCbnBCVCxFd0JvcEJNOztBZDNtQmpCO0VjZ21CUTtJQWlCb0Isb0J4QjFwQmpCO0l3QjJwQmlCLHNCeEJocUJaLEV3QjRxQks7SUE5QmI7TUFvQndCLGV4QmxxQmhCLEV3Qm1xQmE7SUFyQnJCO01BdUJ3QixvQnhCL3FCbEI7TXdCZ3JCa0Isc0J4QmhyQmxCLEV3Qm9yQmU7TUE1QnJCO1FBMEI0QixleEJucUJ6QixFd0JvcUJzQixFQUFBOztBQTNCekI7RUFrQ1EsMEJ4QjFyQkYsRXdCOHJCRDtFQXRDTDtJQW9DWSxleEI3cUJULEV3QjhxQk07O0FBckNUO0VBeUNZLGV4QmxyQlQsRXdCbXJCTTs7QUExQ1Q7RUE2Q2dCLGV4QnJzQlYsRXdCc3NCTzs7QUE5Q2I7RUFtRFksZXhCL3JCSixFd0Jnc0JDOztBQXBEVDtFQXdEWSwrQnhCdnNCVCxFd0Iyc0JNO0VkNXBCakI7SWNnbUJRO01BMERnQixvQnhCbHRCVixFd0JvdEJHLEVBQUE7O0FBNURUO0VBOERZLGV4QnZzQlQsRXdCd3NCTTs7QWQvcEJqQjtFY2dtQlE7SUFvRWdCLG9CeEI1dEJWLEV3Qjh0QkcsRUFBQTs7QUF0RVQ7RUF3RVksZXhCanRCVCxFd0JrdEJNOztBQXpFVDtFQTZFWSxvQ3hCcnVCTjtFd0JzdUJNLGV4QnZ0QlQsRXdCd3VCTTtFQS9GVDtJQWdGZ0Isd0JBQXdCO0lBQ3hCLHNCeEIxdEJiLEV3Qm91QlU7SUEzRmI7TUFtRm9CLGV4QjV0QmpCLEV3QjZ0QmM7SUFwRmpCO01Bc0ZvQixvQnhCL3RCakIsRXdCbXVCYztNQTFGakI7UUF3RndCLGV4Qmh2QmxCLEV3Qml2QmU7RWR6ckI3QjtJY2dtQlE7TUE2RmdCLG9CeEJydkJWLEV3QnV2QkcsRUFBQTs7QUMvdkJyQjtFQUVJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsYUFBYSxFQXdJZDtFZjVFQztJZWhFSjtNQU1NLHVCQUF1QixFQXNJMUIsRUFBQTtFZjVFQztJZWhFSjtNQVNNLG9CQUFvQixFQW1JdkIsRUFBQTtFQTVJSDtJQVlNLCtCekJLUyxFeUJEVjtJZmdERDtNZWhFSjtRQWNRLHdCQUFnQixFQUVuQixFQUFBO0VBaEJMO0lBa0JNLDBCQUEwQjtJQUMxQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBaUNwQjtJZlFEO01laEVKO1FBeUJRLFlBQVksRUErQmYsRUFBQTtJQXhETDtNQTRCUSxZQUFZO01BQ1osVUFBVTtNQUNWLFlBQVk7TUFDWixnQ0FBZ0M7TUFDaEMsOEJBQThCO01BQzlCLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGFBQ0QsRUFBQztJQXJDUjtNQXVDUSxlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsNkNBQTZDLEVBQzlDO0lBNUNQO01BOENRLG1CQUFtQjtNQUNuQiwwQkFBMEI7TUFDMUIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixzQkFBc0IsRUFLdkI7TUF2RFA7UUFvRFUsMEJBQTBCO1FBQzFCLFlBQVksRUFDYjtFQXREVDtJQTBETSxXQUFXLEVBd0VaO0lmbEVEO01laEVKO1FBNERRLFlBQVksRUFzRWYsRUFBQTtJZmxFRDtNZWhFSjtRQWdFVSxjQUFjLEVBRWpCLEVBQUE7SUFsRVA7TUFvRVEsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsb0JBQW9CO01BQ3BCLFdBQVc7TUFDWCxjQUFjO01BQ2QsZ0JqQmlGZ0I7TWlCaEZoQixZQUFZLEVBc0RiO01makVIO1FlaEVKO1VsQm1CSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0M7VWE4RDlCLGFBQWE7VUFDYixtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFdBQVc7VUFDWCxRQUFRO1VBQ1IsaUJBQWlCO1VBQ2pCLGNBQWM7VUFDZCx1QkFBdUI7VUFDdkIsMEJBQTBCLEVBMkM3QixFQUFBO01BaklQO1FBeUZVLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsa0JBQWtCLEVBQ25CO01BNUZUO1FBOEZVLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFDbkI7TUFoR1Q7UUFrR1Usc0JBQXNCLEVBQ3ZCO01BbkdUO1FBcUdVLHNCQUFzQixFQUN2QjtNQXRHVDtRQXdHVSxzQkFBc0IsRUFDdkI7TUF6R1Q7UUEyR1UsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixvQkFBb0IsRUFDckI7TUE5R1Q7UUFnSFUsZ0JBQWdCLEVBSWpCO1FBcEhUO1VBa0hZLHdCQUFnQixFQUNqQjtNQW5IWDtRQXNIVSwwQkFBMEI7UUFDMUIsc0JBQXNCLEVBQ3ZCO01BeEhUO1FBMEhVLDBCQUEwQjtRQUMxQixzQkFBc0IsRUFDdkI7TUE1SFQ7UUE4SFUsMEJBQTBCO1FBQzFCLHNCQUFzQixFQUN2QjtFZmhFTDtJZWhFSjtNQXFJUSxhQUFhO01BQ2IsYUFBYSxFQUtoQixFQUFBO0VmM0VEO0llaEVKO01BeUlRLFNBQVMsRUFFWixFQUFBOztBQUlMO0VBQ0UsbUJBQW1CLEVBc0JwQjtFQXZCRDtJQUdJLFlBQVk7SUFDWixVQUFVO0lBQ1YsWUFBWTtJQUNaLGdDQUFnQztJQUNoQyw4QkFBOEI7SUFDOUIsWUFBWTtJQUNaLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFdBQVcsRUFVWjtJZnJHQztNZStFSjtRQWNNLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYSxFQU1oQixFQUFBO0lmckdDO01lK0VKO1FBbUJNLFlBQVk7UUFDWixhQUFhLEVBRWhCLEVBQUE7O0FBR0g7RUFHTSxtQkFBbUIsRUF1QnBCO0VBMUJMO0lBS1EsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsV0FBVyxFQVdaO0lmaklIO01ld0dKO1FBZ0JVLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYSxFQU9oQixFQUFBO0lmaklIO01ld0dKO1FBcUJVLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYSxFQUVoQixFQUFBOztBQUtQO0VBSVEsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVyxFQUNaOztBQWRQO0VBa0JRLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyw4QkFBOEI7RUFDOUIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVcsRUFNWjtFZnZLSDtJZXNJSjtNQTZCVSxZQUFZO01BQ1osYUFBYTtNQUNiLGFBQWEsRUFFaEIsRUFBQTs7QUFNUCxxQkFBcUI7QWY3S2pCO0VlK0tGO0lBTVksZXpCOU5DLEV5QitORixFQUFBOztBZnRMVDtFZStLRjtJQU1ZLGV6QjlOQyxFeUIrTkYsRUFBQTs7QWZ0TFQ7RWUrS0Y7SUFNWSxlekI5TkMsRXlCK05GLEVBQUE7O0FmdExUO0VlK0tGO0lBTVksZXpCOU5DLEV5QitORixFQUFBOztBQ3RQYixtQkFBbUI7QUFDbkI7RW5Ca0JJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RWlCaEI1RCxzQkFBc0I7RUFDdEIsbUJBQW1CLEVBcWdCdEI7RUF4Z0JEO0lBS1EsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUNwQjtFQVBMO0lBU1EsbUJBQW1CO0lBQ25CLFdBQVcsRUFDZDtFQVhMO0lBYVEsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUM3QjtFQWZMO0lBaUJRLGdCQUFnQixFQUNuQjtFQWxCTDtJckJnQkksV3FCSzBCO0lyQkgxQix5QkFBYSxFcUJJUjtFQXRCVDtJQTBCWSx1QkFBdUI7SUFDdkIsZ0NBQWdDO0lBQ2hDLGNBQWMsRUFDakI7RUE3QlQ7SUErQlksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV0FBVztJQUNYLG9CQUFvQixFQUN2QjtFQXBDVDtJbkJrQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJSnJGbEIsc0JLSG9DLEVjOEIvQjtJaEJrQkw7TWdCL0RKO1FuQmtCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRWM4Qi9CLEVBQUE7SWhCa0JMO01nQi9ESjtRbkJrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQixFZTFEYixFQUFBO0VBN0NUO0luQmtCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEVlakRiO0loQlNMO01nQi9ESjtRbkJrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQixFZWpEYixFQUFBO0loQlNMO01nQi9ESjtRbkJrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQixFZWpEYixFQUFBO0VBdERUO0lBeURnQixnQkFBZ0IsRUFVbkI7SUFuRWI7TUEyRG9CLGVBQWU7TUFDZixZQUFZO01BQ1osbUJBQW1CO01BQ25CLFlBQVk7TUFDWixVQUFVO01BQ1YsV0FBVztNQUNYLDBCQUEwQixFQUM3QjtFQWxFakI7SUF1RWdCLGNBQWMsRUFDakI7RUF4RWI7SUEwRWdCLFdBQVc7SUFDWCxnQmxCK0VRLEVrQjFFWDtJaEJqQlQ7TWdCL0RKO1FBNkVvQix3QnhCckJEO1F3QnNCQyxlbEI0RUksRWtCMUVYLEVBQUE7RUFoRmI7SUFrRmdCLHdDcEIzQzRCO0lvQjRDNUIsb0JBQW9CLEVBQ3ZCO0VoQnJCVDtJZ0IvREo7TUFzRmdCLHdCeEI5QkcsRXdCZ0NWLEVBQUE7RUF4RlQ7SUEwRlkscUJBQXFCLEVBSXhCO0loQi9CTDtNZ0IvREo7UUE0RmdCLHdCeEJwQ0csRXdCc0NWLEVBQUE7RUE5RlQ7SUFpR1EsY0FBYztJQUNkLGNBQWMsRUErRGpCO0loQmxHRDtNZ0IvREo7UUFvR1ksdUJBQXVCO1FBQ3ZCLGFBQWEsRUE0RHBCLEVBQUE7SUFqS0w7TUF3R1ksY0FBYztNQUNkLHVCQUF1QjtNbkJ2Ri9CLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFY2lIL0I7TWhCakVMO1FnQi9ESjtVbkJrQkksaUJDd0lvQjtVRHhJcEIsWUVBNEQ7VUZBNUQsc0JJcUZrQjtVSnJGbEIsdUJJcUZrQjtVSnJGbEIsc0JLSG9DLEVjaUgvQixFQUFBO01oQmpFTDtRZ0IvREo7VW5Ca0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0IsRWV5QmIsRUFBQTtNQWhJVDtRQWtIZ0IscUJBQXFCLEVBT3hCO1FBekhiO1VBb0hvQixnQkFBZ0IsRUFDbkI7UUFySGpCO1VBdUhvQixXQUFXLEVBQ2Q7TUF4SGpCO1FBMkhnQixpQkFBaUIsRUFJcEI7UWhCaEVUO1VnQi9ESjtZQTZIb0IscUJBQXFCLEVBRTVCLEVBQUE7SUEvSGI7TUFrSVksY0FBYztNQUNkLHVCQUF1QjtNbkJqSC9CLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRWVvQ2I7TWhCNUVMO1FnQi9ESjtVbkJrQkksaUJDd0lvQjtVRHhJcEIsWUVBNEQ7VUZBNUQsc0JJcUZrQjtVSnJGbEIsdUJJcUZrQixFZW9DYixFQUFBO01oQjVFTDtRZ0IvREo7VW5Ca0JJLGlCQ3dJb0I7VUR4SXBCLFlFQTREO1VGQTVELHNCSXFGa0I7VUpyRmxCLHVCSXFGa0IsRWVvQ2IsRUFBQTtJQTNJVDtNQThJZ0IsVUFBVSxFQUtiO01BbkpiO1FBZ0pvQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBQ3JCO0lBbEpqQjtNQXNKWSxxQkFBcUIsRUFJeEI7TWhCM0ZMO1FnQi9ESjtVQXdKZ0Isd0J4QmhHRyxFd0JrR1YsRUFBQTtJQTFKVDtNQTRKWSxpQkFBaUIsRUFJcEI7TWhCakdMO1FnQi9ESjtVQThKZ0Isd0J4QnRHRyxFd0J3R1YsRUFBQTtFQWhLVDtJQW9LWSx1QkFBdUI7SUFDdkIsZ0NBQWdDO0lBQ2hDLGNBQWMsRUFDakI7RUF2S1Q7SUF5S1ksbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxXQUFXO0lBQ1gsZWxCbEJZO0lrQm1CWix3QmxCbkJZLEVrQndCZjtJaEJuSEw7TWdCL0RKO1FBK0tnQixlbEJyQlE7UWtCc0JSLHdCbEJ0QlEsRWtCd0JmLEVBQUE7RUFsTFQ7SUFxTGdCLGdCQUFnQixFQVVuQjtJQS9MYjtNQXVMb0IsZUFBZTtNQUNmLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFVBQVU7TUFDVixXQUFXO01BQ1gsMEJBQTBCLEVBQzdCO0VBOUxqQjtJbkJrQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJSnJGbEIsc0JLSG9DO0ljb0w1QixjQUFjLEVBNEJqQjtJQS9OVDtNQXFNZ0IsY0FBYyxFQUNqQjtJQXRNYjtNQXdNZ0IsV0FBVyxFQUNkO0lBek1iO01BMk1nQix3Q3BCcEs0QjtNb0JxSzVCLG9CQUFvQixFQUt2QjtNaEJsSlQ7UWdCL0RKO1VBOE1vQixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBRXhCLEVBQUE7SUFqTmI7TUFtTmdCLHdDcEI1SzRCO01vQjZLNUIsZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYixrQkFBa0IsRUFJckI7TWhCM0pUO1FnQi9ESjtVQXdOb0IsZ0JBQWdCLEVBRXZCLEVBQUE7SWhCM0pUO01nQi9ESjtRbkJrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRZXNITix3QnhCcktHLEV3QnVLVixFQUFBO0VBL05UO0luQmtCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEVlb0liO0lBM09UO01BbU9nQix3Q3BCNUw0QjtNb0I2TDVCLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFDbkI7SWhCdktUO01nQi9ESjtRbkJrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRZWtJTix3QnhCakxHLEV3Qm1MVixFQUFBO0VBM09UO0luQmtCSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0lpQjZOeEQsbUJBQW1CO0lBQ25CLGdCQUFnQixFQWNuQjtJQTlQTDtNQW1QWSxVQUFVO01uQmpPbEIsWUN5SGtFO01EekhsRSxZRUE0RDtNaUJtT3BELG1CQUFtQixFQUN0QjtJQXRQVDtNQXdQWSxtQkFBbUIsRUFDdEI7SUF6UFQ7TUEyUFksa0JBQWtCO01uQnpPMUIsWUN5SGtFO01EekhsRSxZRUE0RCxFaUIyT3ZEO0VBN1BUO0lBZ1FR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QSxFMEI4aEJIOztBQXJCYjtFQXlCUSxvQjFCamhCSyxFMEIyaUJSO0VBbkRMO0lBMkJZLGUxQnJpQkQsRTBCc2lCRjtFQTVCVDtJQThCWSxvQjFCeGlCRDtJMEJ5aUJDLGUxQnJoQkQsRTBCc2hCRjtFQWhDVDtJQWtDWSxvQjFCeGhCRCxFMEJ5aEJGO0VBbkNUO0lBcUNZLGUxQi9pQkQsRTBCZ2pCRjtFQXRDVDtJQTBDb0IsZTFCcmlCSixFMEJzaUJDO0VBM0NqQjtJQWdEZ0IsZTFCM2lCQSxFMEI0aUJIOztBQWpEYjtFQXFEUSxlMUIzaUJHO0UwQjRpQkgsbUMxQmhrQkcsRTBCb2tCTjtFQTFETDtJQXdEWSxlMUI5aUJELEUwQitpQkY7O0FBekRUO0VBNkRZLHNCMUJuakJELEUwQm9qQkY7O0FBOURUO0VBZ0VZLGlDMUI1akJEO0UwQjZqQkMsZTFCdmpCRCxFMEI4akJGO0VBeEVUO0lBbUVnQixrQkFBa0IsRUFDckI7RUFwRWI7SUFzRWdCLGUxQjVqQkwsRTBCNmpCRTs7QUF2RWI7RUEwRVksb0IxQnBsQkQsRTBCcWxCRjs7QUEzRVQ7RUE2RVksb0IxQnZrQkc7RTBCd2tCSCxlMUJwa0JELEUwQnFrQkY7O0FBL0VUO0VBa0ZnQixlMUJ4a0JMLEUwQnlrQkU7O0FBbkZiO0VBeUZ3QixlMUJubUJiLEUwQm9tQlU7O0FBMUZyQjtFQStGWSxlMUJybEJELEUwQnNsQkY7O0FBaEdUO0VBb0dZLGUxQjltQkQsRTBCK21CRjs7QUFyR1Q7RUF3R2dCLGUxQmxuQkwsRTBCbW5CRTs7QUF6R2I7RUFFUSxlMUJ4Zkc7RTBCeWZILGlDMUIvZkcsRTBCcWdCTjtFQVRMO0lBTWdCLHNCMUI1Z0JKLEUwQjZnQkM7O0FBUGI7RUFXUSxlMUJqZ0JHO0UwQmtnQkgsaUMxQnhnQkcsRTBCbWhCTjtFQXZCTDtJQWtCWSxvQjFCeGhCQSxFMEI0aEJIO0lBdEJUO01Bb0JnQixzQjFCemhCRixFMEIwaEJEOztBQXJCYjtFQXlCUSxvQjFCamhCSyxFMEIyaUJSO0VBbkRMO0lBMkJZLGUxQmppQkEsRTBCa2lCSDtFQTVCVDtJQThCWSxvQjFCcGlCQTtJMEJxaUJBLGUxQnJoQkQsRTBCc2hCRjtFQWhDVDtJQWtDWSxvQjFCeGhCRCxFMEJ5aEJGO0VBbkNUO0lBcUNZLGUxQjNpQkEsRTBCNGlCSDtFQXRDVDtJQTBDb0IsZTFCcmlCSixFMEJzaUJDO0VBM0NqQjtJQWdEZ0IsZTFCM2lCQSxFMEI0aUJIOztBQWpEYjtFQXFEUSxlMUIzaUJHO0UwQjRpQkgsbUMxQjVqQkksRTBCZ2tCUDtFQTFETDtJQXdEWSxlMUI5aUJELEUwQitpQkY7O0FBekRUO0VBNkRZLHNCMUJuakJELEUwQm9qQkY7O0FBOURUO0VBZ0VZLGlDMUI1akJEO0UwQjZqQkMsZTFCdmpCRCxFMEI4akJGO0VBeEVUO0lBbUVnQixrQkFBa0IsRUFDckI7RUFwRWI7SUFzRWdCLGUxQjVqQkwsRTBCNmpCRTs7QUF2RWI7RUEwRVksb0IxQmhsQkEsRTBCaWxCSDs7QUEzRVQ7RUE2RVksb0IxQnZrQkc7RTBCd2tCSCxlMUJwa0JELEUwQnFrQkY7O0FBL0VUO0VBa0ZnQixlMUJ4a0JMLEUwQnlrQkU7O0FBbkZiO0VBeUZ3QixlMUIvbEJaLEUwQmdtQlM7O0FBMUZyQjtFQStGWSxlMUJybEJELEUwQnNsQkY7O0FBaEdUO0VBb0dZLGUxQjFtQkEsRTBCMm1CSDs7QUFyR1Q7RUF3R2dCLGUxQjltQkosRTBCK21CQzs7QUF6R2I7RUFFUSxlMUJ4Zkc7RTBCeWZILGlDMUIvZkcsRTBCcWdCTjtFQVRMO0lBTWdCLHNCMUJ0Z0JFLEUwQnVnQkw7O0FBUGI7RUFXUSxlMUJqZ0JHO0UwQmtnQkgsaUMxQnhnQkcsRTBCbWhCTjtFQXZCTDtJQWtCWSxvQjFCbGhCTSxFMEJzaEJUO0lBdEJUO01Bb0JnQixzQjFCbmhCSyxFMEJvaEJSOztBQXJCYjtFQXlCUSxvQjFCamhCSyxFMEIyaUJSO0VBbkRMO0lBMkJZLGUxQjNoQk0sRTBCNGhCVDtFQTVCVDtJQThCWSxvQjFCOWhCTTtJMEIraEJOLGUxQnJoQkQsRTBCc2hCRjtFQWhDVDtJQWtDWSxvQjFCeGhCRCxFMEJ5aEJGO0VBbkNUO0lBcUNZLGUxQnJpQk0sRTBCc2lCVDtFQXRDVDtJQTBDb0IsZTFCcmlCSixFMEJzaUJDO0VBM0NqQjtJQWdEZ0IsZTFCM2lCQSxFMEI0aUJIOztBQWpEYjtFQXFEUSxlMUIzaUJHO0UwQjRpQkgsa0MxQnJqQmEsRTBCeWpCaEI7RUExREw7SUF3RFksZTFCOWlCRCxFMEIraUJGOztBQXpEVDtFQTZEWSxzQjFCbmpCRCxFMEJvakJGOztBQTlEVDtFQWdFWSxpQzFCNWpCRDtFMEI2akJDLGUxQnZqQkQsRTBCOGpCRjtFQXhFVDtJQW1FZ0Isa0JBQWtCLEVBQ3JCO0VBcEViO0lBc0VnQixlMUI1akJMLEUwQjZqQkU7O0FBdkViO0VBMEVZLG9CMUIxa0JNLEUwQjJrQlQ7O0FBM0VUO0VBNkVZLG9CMUJ2a0JHO0UwQndrQkgsZTFCcGtCRCxFMEJxa0JGOztBQS9FVDtFQWtGZ0IsZTFCeGtCTCxFMEJ5a0JFOztBQW5GYjtFQXlGd0IsZTFCemxCTixFMEIwbEJHOztBQTFGckI7RUErRlksZTFCcmxCRCxFMEJzbEJGOztBQWhHVDtFQW9HWSxlMUJwbUJNLEUwQnFtQlQ7O0FBckdUO0VBd0dnQixlMUJ4bUJFLEUwQnltQkw7O0FBekdiO0VBRVEsZTFCeGZHO0UwQnlmSCxpQzFCL2ZHLEUwQnFnQk47RUFUTDtJQU1nQixzQjFCM2dCRixFMEI0Z0JEOztBQVBiO0VBV1EsZTFCamdCRztFMEJrZ0JILGlDMUJ4Z0JHLEUwQm1oQk47RUF2Qkw7SUFrQlksb0IxQnZoQkUsRTBCMmhCTDtJQXRCVDtNQW9CZ0Isc0IxQjFoQkosRTBCMmhCQzs7QUFyQmI7RUF5QlEsb0IxQmpoQkssRTBCMmlCUjtFQW5ETDtJQTJCWSxlMUJoaUJFLEUwQmlpQkw7RUE1QlQ7SUE4Qlksb0IxQm5pQkU7STBCb2lCRixlMUJyaEJELEUwQnNoQkY7RUFoQ1Q7SUFrQ1ksb0IxQnhoQkQsRTBCeWhCRjtFQW5DVDtJQXFDWSxlMUIxaUJFLEUwQjJpQkw7RUF0Q1Q7SUEwQ29CLGUxQnJpQkosRTBCc2lCQztFQTNDakI7SUFnRGdCLGUxQjNpQkEsRTBCNGlCSDs7QUFqRGI7RUFxRFEsZTFCM2lCRztFMEI0aUJILG9DMUIzakJNLEUwQitqQlQ7RUExREw7SUF3RFksZTFCOWlCRCxFMEIraUJGOztBQXpEVDtFQTZEWSxzQjFCbmpCRCxFMEJvakJGOztBQTlEVDtFQWdFWSxpQzFCNWpCRDtFMEI2akJDLGUxQnZqQkQsRTBCOGpCRjtFQXhFVDtJQW1FZ0Isa0JBQWtCLEVBQ3JCO0VBcEViO0lBc0VnQixlMUI1akJMLEUwQjZqQkU7O0FBdkViO0VBMEVZLG9CMUIva0JFLEUwQmdsQkw7O0FBM0VUO0VBNkVZLG9CMUJ2a0JHO0UwQndrQkgsZTFCcGtCRCxFMEJxa0JGOztBQS9FVDtFQWtGZ0IsZTFCeGtCTCxFMEJ5a0JFOztBQW5GYjtFQXlGd0IsZTFCOWxCVixFMEIrbEJPOztBQTFGckI7RUErRlksZTFCcmxCRCxFMEJzbEJGOztBQWhHVDtFQW9HWSxlMUJ6bUJFLEUwQjBtQkw7O0FBckdUO0VBd0dnQixlMUI3bUJGLEUwQjhtQkQ7O0FDdG5CakIsbUJBQW1CO0FBS25CO0VwQmNJLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCSXFGa0I7RUpyRmxCLHVCSXFGa0I7RUpyRmxCLHVCS0hvQztFZUxwQyxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBbUV0QjtFakJsQkc7SWlCM0RKO01wQmNJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRWdCdEJyQixFQUFBO0VBN0VEO0lBWVEsWUFBWSxFQUNmO0VBYkw7SUFlUSx1Qm5CdUlnQjtJbUJ0SWhCLGlCQUFpQixFQU9wQjtJakJvQ0Q7TWlCM0RKO1FBa0JZLHVCbkJvSVksRW1CL0huQixFQUFBO0lqQm9DRDtNaUIzREo7UUFxQlksdUJuQmlJWSxFbUIvSG5CLEVBQUE7RUF2Qkw7SUF5QlEsaUJBQWlCO0lBQ2pCLHVCbkI0SGdCLEVtQnJIbkI7SWpCMEJEO01pQjNESjtRQTRCWSw2QkFBNkIsRUFLcEMsRUFBQTtJakIwQkQ7TWlCM0RKO1FBK0JZLDZCQUE2QixFQUVwQyxFQUFBO0VBakNMO0lBbUNRLG9CQUFvQixFQUN2QjtFQXBDTDtJQXNDUSxnQkExQ2E7SUEyQ2Isb0JBQW9CLEVBQ3ZCO0VBeENMO0lBMENRLGdCQTdDaUIsRUE4Q3BCO0VBM0NMO0lwQmNJLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SWtCbUN4RCxpQkFBaUIsRUFJcEI7SWpCTUQ7TWlCM0RKO1FwQmNJLFlDeUhrRTtRRHpIbEUsWUVBNEQsRWtCdUMzRCxFQUFBO0VBckRMO0lwQmNJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SWdCM0NkLGtCQUFrQixFQU1yQjtJakJIRDtNaUIzREo7UXBCY0ksWUN5SGtFO1FEekhsRSxZRUE0RDtRa0I2Q3BELGlCQUFpQjtRQUNqQixpQkFBaUIsRUFFeEIsRUFBQTtFQTlETDtJQWtFZ0Isb0JBQW9CO0lwQnBEaEMsaUJDd0lvQjtJRHhJcEIsWUVBNEQsRWtCNERuRDtJakJmVDtNaUIzREo7UXBCY0ksWUN5SGtFO1FEekhsRSxZRUE0RCxFa0I0RG5ELEVBQUE7SUExRWI7TXBCY0ksYUVBdUUsRWtCMkQxRDs7QUFNakIscUJBQXFCO0FBRWpCO0VBQ0ksc0IzQmxFUyxFMkJ1Rlo7RUF0QkQ7SUFHUSxvQjNCbEVHLEUyQm1FTjtFQUpMO0lBTVEsZTNCekZHLEUyQjBGTjtFQVBMO0lBVVksb0IzQjdGRDtJMkI4RkMsZTNCMUVELEUyQjhFRjtJQWZUO01BYWdCLGUzQjVFTCxFMkI2RUU7RUFkYjtJQWtCZ0IsZTNCdEZBLEUyQnVGSDs7QUFuQmI7RUFDSSxzQjNCbEVTLEUyQnVGWjtFQXRCRDtJQUdRLG9CM0JsRUcsRTJCbUVOO0VBSkw7SUFNUSxlM0JyRkksRTJCc0ZQO0VBUEw7SUFVWSxvQjNCekZBO0kyQjBGQSxlM0IxRUQsRTJCOEVGO0lBZlQ7TUFhZ0IsZTNCNUVMLEUyQjZFRTtFQWRiO0lBa0JnQixlM0J0RkEsRTJCdUZIOztBQW5CYjtFQUNJLHNCM0JsRVMsRTJCdUZaO0VBdEJEO0lBR1Esb0IzQmxFRyxFMkJtRU47RUFKTDtJQU1RLGUzQi9FVSxFMkJnRmI7RUFQTDtJQVVZLG9CM0JuRk07STJCb0ZOLGUzQjFFRCxFMkI4RUY7SUFmVDtNQWFnQixlM0I1RUwsRTJCNkVFO0VBZGI7SUFrQmdCLGUzQnRGQSxFMkJ1Rkg7O0FBbkJiO0VBQ0ksc0IzQmxFUyxFMkJ1Rlo7RUF0QkQ7SUFHUSxvQjNCbEVHLEUyQm1FTjtFQUpMO0lBTVEsZTNCcEZNLEUyQnFGVDtFQVBMO0lBVVksb0IzQnhGRTtJMkJ5RkYsZTNCMUVELEUyQjhFRjtJQWZUO01BYWdCLGUzQjVFTCxFMkI2RUU7RUFkYjtJQWtCZ0IsZTNCdEZBLEUyQnVGSDs7QUN6R2pCLG1CQUFtQjtBQUNuQjtFQUNJLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUIsRUEwQ3RCO0VBL0NEO0lBUVksZ0JBQWdCO0lBQ2hCLHNCQUFzQixFQUN6QjtFQVZUO0lBYWdCLGdCQUFnQixFQUNuQjtFQWRiO0lBa0JRLG1CQUFtQjtJQUNuQix1QkFBdUIsRUEyQjFCO0lsQmlCRDtNa0IvREo7UXJCa0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UWlCakZWLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsZ0JBQWdCO1FBQ2hCLHFCQUFxQixFQXFCNUIsRUFBQTtJQTlDTDtNQStCWSxZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsdUJBQXVCLEVBSzFCO01sQnVCTDtRa0IvREo7VUFxQ2dCLHNCQUFzQjtVQUN0QixjQUFjLEVBRXJCLEVBQUE7SUF4Q1Q7TUEyQ2dCLGdCQUFnQixFQUNuQjs7QUFLYixxQkFBcUI7QUFFakI7RUFFUSxlNUJuREcsRTRCOEROO0VBYkw7SUFLZ0IsZTVCdERMLEU0QnVERTtFQU5iO0lBU29CLGU1QnRDVCxFNEJ1Q007O0FBVmpCO0VBZVEsc0I1QjlDSztFNEIrQ0wsZTVCakRPLEU0Qm1FVjtFQWxDTDtJQW1CZ0IsZTVCcERELEU0QnFERjtFQXBCYjtJQXVCb0IsZTVCcERULEU0QnFETTtFQXhCakI7SUE4Qm9CLGU1QjNEVCxFNEI0RE07O0FBL0JqQjtFQUVRLGU1Qi9DSSxFNEIwRFA7RUFiTDtJQUtnQixlNUJsREosRTRCbURDO0VBTmI7SUFTb0IsZTVCdENULEU0QnVDTTs7QUFWakI7RUFlUSxzQjVCOUNLO0U0QitDTCxlNUJqRE8sRTRCbUVWO0VBbENMO0lBbUJnQixlNUJwREQsRTRCcURGO0VBcEJiO0lBdUJvQixlNUJwRFQsRTRCcURNO0VBeEJqQjtJQThCb0IsZTVCM0RULEU0QjRETTs7QUEvQmpCO0VBRVEsZTVCekNVLEU0Qm9EYjtFQWJMO0lBS2dCLGU1QjVDRSxFNEI2Q0w7RUFOYjtJQVNvQixlNUJ0Q1QsRTRCdUNNOztBQVZqQjtFQWVRLHNCNUI5Q0s7RTRCK0NMLGU1QmpETyxFNEJtRVY7RUFsQ0w7SUFtQmdCLGU1QnBERCxFNEJxREY7RUFwQmI7SUF1Qm9CLGU1QnBEVCxFNEJxRE07RUF4QmpCO0lBOEJvQixlNUIzRFQsRTRCNERNOztBQS9CakI7RUFFUSxlNUI5Q00sRTRCeURUO0VBYkw7SUFLZ0IsZTVCakRGLEU0QmtERDtFQU5iO0lBU29CLGU1QnRDVCxFNEJ1Q007O0FBVmpCO0VBZVEsc0I1QjlDSztFNEIrQ0wsZTVCakRPLEU0Qm1FVjtFQWxDTDtJQW1CZ0IsZTVCcERELEU0QnFERjtFQXBCYjtJQXVCb0IsZTVCcERULEU0QnFETTtFQXhCakI7SUE4Qm9CLGU1QjNEVCxFNEI0RE07O0FDbkZyQixtQkFBbUI7QUFFbkI7RXRCaUJJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RW9CZjlELHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsbUJBQW1CLEVBc0hwQjtFQTFIRDtJdEJpQkksWUN5SGtFO0lEekhsRSxZRUE0RCxFb0JUN0Q7RW5Cc0RDO0ltQjlESjtNdEJpQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JL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N0JqVVksRTZCa1ViOztBQVpMO0VBaUJNLGU3QnRWTyxFNkJ1VlI7O0FBbEJMO0VBcUJNLGU3QnpVWSxFNkIwVWI7O0FBdEJMO0VBeUJNLDJCN0I5Vk8sRTZCb1hSO0VBL0NMO0lBNEJRLDZCN0IvVU8sRTZCZ1ZSO0VBN0JQO0lBZ0NRLHNCN0JyVlMsRTZCbVdWO0lBOUNQO01BbUNVLGU3QnhWTyxFNkJ5VlI7SUFwQ1Q7TUF1Q1Usc0I3QjVXRztNNkI2V0gsb0I3QjdXRyxFNkJrWEo7TUE3Q1Q7UUEyQ1ksZTdCNVZDLEU2QjZWRjs7QUE1Q1g7RUFrRE0sZTdCeFdZLEU2QnlXYjs7QUFuREw7RUF3RE0sZTdCN1hPLEU2QjhYUjs7QUF6REw7RUE2RFEsZTdCbFlLLEU2Qm1ZTjs7QUE5RFA7RUFpRVEsZTdCdFlLLEU2QnVZTjs7QUFsRVA7RUF3RVUsYzdCN1lHLEU2QjhZSjs7QUF6RVQ7RUFrRlUsZTdCdlpHLEU2QndaSjs7QUFuRlQ7RUF3RlUsZTdCN1pHLEU2QjhaSjs7QUFNVDtFQUtVLGM3QnphRyxFNkIwYUo7O0FBTlQ7RUFZUSxlN0JoYkssRTZCaWJOOztBQWJQO0VBZVEsZTdCbmJLLEU2Qm9iTjs7QUFoQlA7RUF1QlUsb0I3QjNiRyxFNkI0Yko7O0FBeEJUO0VBNEJVLG9CN0JoY0csRTZCaWNKOztBQTVIVDtFQUVJLGU3Qm5VVSxFNkJvVVg7O0FBSEg7RUFPTSwyQjdCeFVRLEU2QnlVVDs7QUFSTDtFQVdNLGU3QmpVWSxFNkJrVWI7O0FBWkw7RUFpQk0sZTdCbFZRLEU2Qm1WVDs7QUFsQkw7RUFxQk0sZTdCelVZLEU2QjBVYjs7QUF0Qkw7RUF5Qk0sMkI3QjFWUSxFNkJnWFQ7RUEvQ0w7SUE0QlEsNkI3Qi9VTyxFNkJnVlI7RUE3QlA7SUFnQ1Esc0I3QnJWUyxFNkJtV1Y7SUE5Q1A7TUFtQ1UsZTdCeFZPLEU2QnlWUjtJQXBDVDtNQXVDVSxzQjdCeFdJO002QnlXSixvQjdCeldJLEU2QjhXTDtNQTdDVDtRQTJDWSxlN0I1VkMsRTZCNlZGOztBQTVDWDtFQWtETSxlN0J4V1ksRTZCeVdiOztBQW5ETDtFQXdETSxlN0J6WFEsRTZCMFhUOztBQXpETDtFQTZEUSxlN0I5WE0sRTZCK1hQOztBQTlEUDtFQWlFUSxlN0JsWU0sRTZCbVlQOztBQWxFUDtFQXdFVSxjN0J6WUksRTZCMFlMOztBQXpFVDtFQWtGVSxlN0JuWkksRTZCb1pMOztBQW5GVDtFQXdGVSxlN0J6WkksRTZCMFpMOztBQU1UO0VBS1UsYzdCcmFJLEU2QnNhTDs7QUFOVDtFQVlRLGU3QjVhTSxFNkI2YVA7O0FBYlA7RUFlUSxlN0IvYU0sRTZCZ2JQOztBQWhCUDtFQXVCVSxvQjdCdmJJLEU2QndiTDs7QUF4QlQ7RUE0QlUsb0I3QjViSSxFNkI2Ykw7O0FBNUhUO0VBRUksZTdCN1RnQixFNkI4VGpCOztBQUhIO0VBT00sMkI3QmxVYyxFNkJtVWY7O0FBUkw7RUFXTSxlN0JqVVksRTZCa1ViOztBQVpMO0VBaUJNLGU3QjVVYyxFNkI2VWY7O0FBbEJMO0VBcUJNLGU3QnpVWSxFNkIwVWI7O0FBdEJMO0VBeUJNLDJCN0JwVmMsRTZCMFdmO0VBL0NMO0lBNEJRLDZCN0IvVU8sRTZCZ1ZSO0VBN0JQO0lBZ0NRLHNCN0JyVlMsRTZCbVdWO0lBOUNQO01BbUNVLGU3QnhWTyxFNkJ5VlI7SUFwQ1Q7TUF1Q1Usc0I3QmxXVTtNNkJtV1Ysb0I3Qm5XVSxFNkJ3V1g7TUE3Q1Q7UUEyQ1ksZTdCNVZDLEU2QjZWRjs7QUE1Q1g7RUFrRE0sZTdCeFdZLEU2QnlXYjs7QUFuREw7RUF3RE0sZTdCblhjLEU2Qm9YZjs7QUF6REw7RUE2RFEsZTdCeFhZLEU2QnlYYjs7QUE5RFA7RUFpRVEsZTdCNVhZLEU2QjZYYjs7QUFsRVA7RUF3RVUsYzdCbllVLEU2Qm9ZWDs7QUF6RVQ7RUFrRlUsZTdCN1lVLEU2QjhZWDs7QUFuRlQ7RUF3RlUsZTdCblpVLEU2Qm9aWDs7QUFNVDtFQUtVLGM3Qi9aVSxFNkJnYVg7O0FBTlQ7RUFZUSxlN0J0YVksRTZCdWFiOztBQWJQO0VBZVEsZTdCemFZLEU2QjBhYjs7QUFoQlA7RUF1QlUsb0I3QmpiVSxFNkJrYlg7O0FBeEJUO0VBNEJVLG9CN0J0YlUsRTZCdWJYOztBQTVIVDtFQUVJLGU3QmxVWSxFNkJtVWI7O0FBSEg7RUFPTSwyQjdCdlVVLEU2QndVWDs7QUFSTDtFQVdNLGU3QmpVWSxFNkJrVWI7O0FBWkw7RUFpQk0sZTdCalZVLEU2QmtWWDs7QUFsQkw7RUFxQk0sZTdCelVZLEU2QjBVYjs7QUF0Qkw7RUF5Qk0sMkI3QnpWVSxFNkIrV1g7RUEvQ0w7SUE0QlEsNkI3Qi9VTyxFNkJnVlI7RUE3QlA7SUFnQ1Esc0I3QnJWUyxFNkJtV1Y7SUE5Q1A7TUFtQ1UsZTdCeFZPLEU2QnlWUjtJQXBDVDtNQXVDVSxzQjdCdldNO002QndXTixvQjdCeFdNLEU2QjZXUDtNQTdDVDtRQTJDWSxlN0I1VkMsRTZCNlZGOztBQTVDWDtFQWtETSxlN0J4V1ksRTZCeVdiOztBQW5ETDtFQXdETSxlN0J4WFUsRTZCeVhYOztBQXpETDtFQTZEUSxlN0I3WFEsRTZCOFhUOztBQTlEUDtFQWlFUSxlN0JqWVEsRTZCa1lUOztBQWxFUDtFQXdFVSxjN0J4WU0sRTZCeVlQOztBQXpFVDtFQWtGVSxlN0JsWk0sRTZCbVpQOztBQW5GVDtFQXdGVSxlN0J4Wk0sRTZCeVpQOztBQU1UO0VBS1UsYzdCcGFNLEU2QnFhUDs7QUFOVDtFQVlRLGU3QjNhUSxFNkI0YVQ7O0FBYlA7RUFlUSxlN0I5YVEsRTZCK2FUOztBQWhCUDtFQXVCVSxvQjdCdGJNLEU2QnViUDs7QUF4QlQ7RUE0QlUsb0I3QjNiTSxFNkI0YlA7O0FDcGNYLG1CQUFtQjtBQUNuQjtFdkJrQkksWUN5SGtFO0VEekhsRSxZRUE0RDtFcUJoQjVELHVCQUF1QjtFQUN2QixnQkFBZ0IsRUEwQm5CO0VBN0JEO0lBTVksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJdkJXNUIsaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJSnJGbEIsdUJLSG9DLEVrQkwvQjtFQVZUO0l2QmtCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEVtQjVF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O0l0QnphSDtNc0JnVkY7UUF1RlEsZWhDcGVLLEVnQ3NlUixFQUFBOztBQXpGTDtFQUdNLGVoQy9YWSxFZ0NnWWI7O0FBSkw7RUFNTSxlaEMvWE8sRWdDZ1lSOztBQVBMO0VBV1UsZWhDcFpJLEVnQ3FaTDs7QUFaVDtFQWlCSSxzQmhDMVpVLEVnQ3lhWDtFQWhDSDtJQW9CUSxlaEM3Wk0sRWdDOFpQO0VBckJQO0lBMkJZLGVoQ3BhRSxFZ0NxYUg7O0FBNUJYO0VBa0NJLG9CaEM3WlcsRWdDOGJaO0VBbkVIO0lBb0NNLGVoQzdaTyxFZ0M4WlI7RUFyQ0w7SUF1Q00sZWhDaGJRLEVnQ2liVDtFQXhDTDtJQTRDVSxlaENyYkksRWdDc2JMO0V0QjdYUDtJc0JnVkY7TUFrRFEsb0JoQzNhSztNZ0M0YUwsc0JoQ2piVSxFZ0NnY2I7TUFsRUw7UUFxRFUsaUJBQWlCLEVBQ2xCO01BdERUO1FBd0RVLGVoQ3RiUSxFZ0N1YlQ7TUF6RFQ7UUEyRFUsb0JoQ3BjSTtRZ0NxY0osc0JoQ3JjSSxFZ0N5Y0w7UUFoRVQ7VUE4RFksZWhDdmJDLEVnQ3diRixFQUFBOztBQS9EWDtFQXNFTSwrQmhDcmNPLEVnQ3NjUjs7QUF2RUw7RUF5RU0sZWhDbGNPLEVnQ21jUjs7QUExRUw7RUE2RUksb0JoQ3RjUyxFZ0NtZFY7RUExRkg7SUErRU0sK0JoQzljTyxFZ0NrZFI7SXRCbmFIO01zQmdWRjtRQWlGUSxpQkFBaUIsRUFFcEIsRUFBQTtFQW5GTDtJQXFGTSxlaEM5Y08sRWdDa2RSO0l0QnphSDtNc0JnVkY7UUF1RlEsZWhDaGVNLEVnQ2tlVCxFQUFBOztBQXpGTDtFQUdNLGVoQy9YWSxFZ0NnWWI7O0FBSkw7RUFNTSxlaEMvWE8sRWdDZ1lSOztBQVBMO0VBV1UsZWhDOVlVLEVnQytZWDs7QUFaVDtFQWlCSSxzQmhDcFpnQixFZ0NtYWpCO0VBaENIO0lBb0JRLGVoQ3ZaWSxFZ0N3WmI7RUFyQlA7SUEyQlksZWhDOVpRLEVnQytaVDs7QUE1Qlg7RUFrQ0ksb0JoQzdaVyxFZ0M4Ylo7RUFuRUg7SUFvQ00sZWhDN1pPLEVnQzhaUjtFQXJDTDtJQXVDTSxlaEMxYWMsRWdDMmFmO0VBeENMO0lBNENVLGVoQy9hVSxFZ0NnYlg7RXRCN1hQO0lzQmdWRjtNQWtEUSxvQmhDM2FLO01nQzRhTCxzQmhDamJVLEVnQ2djYjtNQWxFTDtRQXFEVSxpQkFBaUIsRUFDbEI7TUF0RFQ7UUF3RFUsZWhDdGJRLEVnQ3ViVDtNQXpEVDtRQTJEVSxvQmhDOWJVO1FnQytiVixzQmhDL2JVLEVnQ21jWDtRQWhFVDtVQThEWSxlaEN2YkMsRWdDd2JGLEVBQUE7O0FBL0RYO0VBc0VNLCtCaENyY08sRWdDc2NSOztBQXZFTDtFQXlFTSxlaENsY08sRWdDbWNSOztBQTFFTDtFQTZFSSxvQmhDdGNTLEVnQ21kVjtFQTFGSDtJQStFTSwrQmhDOWNPLEVnQ2tkUjtJdEJuYUg7TXNCZ1ZGO1FBaUZRLGlCQUFpQixFQUVwQixFQUFBO0VBbkZMO0lBcUZNLGVoQzljTyxFZ0NrZFI7SXRCemFIO01zQmdWRjtRQXVGUSxlaEMxZFksRWdDNGRmLEVBQUE7O0FBekZMO0VBR00sZWhDL1hZLEVnQ2dZYjs7QUFKTDtFQU1NLGVoQy9YTyxFZ0NnWVI7O0FBUEw7RUFXVSxlaENuWk0sRWdDb1pQOztBQVpUO0VBaUJJLHNCaEN6WlksRWdDd2FiO0VBaENIO0lBb0JRLGVoQzVaUSxFZ0M2WlQ7RUFyQlA7SUEyQlksZWhDbmFJLEVnQ29hTDs7QUE1Qlg7RUFrQ0ksb0JoQzdaVyxFZ0M4Ylo7RUFuRUg7SUFvQ00sZWhDN1pPLEVnQzhaUjtFQXJDTDtJQXVDTSxlaEMvYVUsRWdDZ2JYO0VBeENMO0lBNENVLGVoQ3BiTSxFZ0NxYlA7RXRCN1hQO0lzQmdWRjtNQWtEUSxvQmhDM2FLO01nQzRhTCxzQmhDamJVLEVnQ2djYjtNQWxFTDtRQXFEVSxpQkFBaUIsRUFDbEI7TUF0RFQ7UUF3RFUsZWhDdGJRLEVnQ3ViVDtNQXpEVDtRQTJEVSxvQmhDbmNNO1FnQ29jTixzQmhDcGNNLEVnQ3djUDtRQWhFVDtVQThEWSxlaEN2YkMsRWdDd2JGLEVBQUE7O0FBL0RYO0VBc0VNLCtCaENyY08sRWdDc2NS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SSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCLEV1QlBUO01BOUZiO1EzQmdCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCLEV1QkpUO014QnBDVDtRd0I3REo7VTNCZ0JJLFlDeUhrRTtVRHpIbEUsWUVBNEQsRXlCcUZ2RCxFQUFBO0VBckdUO0lBd0dRLHNCQUFzQixFQTZEekI7SUFyS0w7TTNCZ0JJLHNCS0hvQztNc0I4RjVCLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFrQnBCO014QmpFTDtRd0I3REo7VUE4R2dCLFVBQVUsRUFnQmpCLEVBQUE7TUE5SFQ7UUFpSGdCLFlBQVk7UUFDWixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFVBQVU7UUFDVixhQUFhO1FBQ2Isd0JBQXdCLEVBQzNCO014QjFEVDtRd0I3REo7VUF5SGdCLGdCQUFnQixFQUt2QjtVQTlIVDtZQTJIb0IsY0FBYyxFQUNqQixFQUFBO0lBNUhqQjtNM0JnQkksc0JLSG9DLEVzQnVIL0I7TXhCdkVMO1F3QjdESjtVQWtJZ0IsVUFBVSxFQUVqQixFQUFBO0lBcElUO00zQmdCSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCLEV1QnFDYjtNeEI3RUw7UXdCN0RKO1UzQmdCSSxZQ3lIa0U7VUR6SGxFLFlFQTRELEV5QjBIdkQsRUFBQTtJQTFJVDtNQTRJWSx3QzVCdkdnQztNNEJ3R2hDLGVBQWUsRUFDbEI7SUE5SVQ7TTNCZ0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TXVCNENWLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLHNCQUFzQixFQWdCekI7TUFwS1Q7UUFzSmdCLHdDNUJoSDZCO1E0QmlIN0IsZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQUN2QjtNQXpKYjtRQTJKZ0IsdUM1QnBIMEI7UTRCcUgxQixnQkFBZ0IsRUFDbkI7TUE3SmI7UTNCZ0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRXVCMkRUO014Qm5HVDtRd0I3REo7VTNCZ0JJLFlDeUhrRTtVRHpIbEUsWUVBNEQsRXlCb0p2RCxFQUFBO0VBcEtUO0kzQmdCSSxZQ3lIa0U7SUR6SGxFLFlFQTRELEV5QjJMM0Q7SUEzTUw7TTNCZ0JJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TXlCMkpwRCxpQkFBaUIsRUFNcEI7TUFqTFQ7UUE4S2dCLHVCQUF1QjtRQUN2QiwyQkFBMkIsRUFDOUI7SUFoTGI7TUFvTFksd0M1Qi9JZ0MsRTRCbUpuQztNeEIzSEw7UXdCN0RKO1UzQmdCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0MsRXNCMksvQixFQUFBO0lBeExUO01BMkxZLHdDNUJySmlDLEU0QnlKcEM7TXhCbElMO1F3QjdESjtVM0JnQkksaUJDd0lvQjtVRHhJcEIsWUVBNEQ7VUZBNUQsc0JJcUZrQjtVSnJGbEIsdUJJcUZrQjtVSnJGbEIsc0JLSG9DLEVzQmtML0IsRUFBQTtJQS9MVDtNM0JnQkksWUN5SGtFO01EekhsRSxZRUE0RDtNeUJtTHBELHdDNUI3SmlDO000QjhKakMsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUl4QjtNeEI1SUw7UXdCN0RKO1UzQmdCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0MsRXNCNEwvQixFQUFBOztBQUtULHFCQUFxQjtBQUVqQjtFQUVRLHNCbENoTUssRWtDK01SO0VBakJMO0lBS2dCLHNCbENqTkosRWtDa05DO0VBTmI7SUFTWSxlbEN6TkQsRWtDME5GO0VBVlQ7SUFZWSxlbEMzTUksRWtDNE1QO0VBYlQ7SUFlWSxzQmxDN01DLEVrQzhNSjs7QUFoQlQ7RUFvQlksc0JsQ3BPRCxFa0NxT0Y7O0FBckJUO0VBMEJZLGlDbEN6Tkk7RWtDME5KLGVsQzNORyxFa0M0Tk47O0FBNUJUO0VBRVEsc0JsQ2hNSyxFa0MrTVI7RUFqQkw7SUFLZ0Isc0JsQzNNRSxFa0M0TUw7RUFOYjtJQVNZLGVsQ3JOQSxFa0NzTkg7RUFWVDtJQVlZLGVsQzNNSSxFa0M0TVA7RUFiVDtJQWVZLHNCbEM3TUMsRWtDOE1KOztBQWhCVDtFQW9CWSxzQmxDaE9BLEVrQ2lPSDs7QUFyQlQ7RUEwQlksaUNsQ3pOSTtFa0MwTkosZWxDM05HLEVrQzROTjs7QUE1QlQ7RUFFUSxzQmxDaE1LLEVrQytNUjtFQWpCTDtJQUtnQixzQmxDak5KLEVrQ2tOQztFQU5iO0lBU1ksZWxDL01NLEVrQ2dOVDtFQVZUO0lBWVksZWxDM01JLEVrQzRNUDtFQWJUO0lBZVksc0JsQzdNQyxFa0M4TUo7O0FBaEJUO0VBb0JZLHNCbEMxTk0sRWtDMk5UOztBQXJCVDtFQTBCWSxpQ2xDek5JO0VrQzBOSixlbEMzTkcsRWtDNE5OOztBQTVCVDtFQUVRLHNCbENoTUssRWtDK01SO0VBakJMO0lBS2dCLHNCbEMzTUUsRWtDNE1MO0VBTmI7SUFTWSxlbENwTkUsRWtDcU5MO0VBVlQ7SUFZWSxlbEMzTUksRWtDNE1QO0VBYlQ7SUFlWSxzQmxDN01DLEVrQzhNSjs7QUFoQlQ7RUFvQlksc0JsQy9ORSxFa0NnT0w7O0FBckJUO0VBMEJZLGlDbEN6Tkk7RWtDME5KLGVsQzNORyxFa0M0Tk47O0FFL09iLG1CQUFtQjtBQUduQjtFN0JnQkksWUN5SGtFO0VEekhsRSxZRUE0RDtFMkJkNUQsVUFBVSxFQW1NYjtFQXJNRDtJQU9ZLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFDcEI7RUFUVDtJQVlZLG1CQUFtQjtJN0JJM0IsWTRCWjBCO0lDVWxCLGlCQUFpQixFQUNwQjtFQWZUO0k3QmdCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0l5QmpGVixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxvQkFBb0IsRUFnSnZCO0kxQjFHTDtNMEI3REo7UTdCZ0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UXlCMUVOLGVBQWU7UUFDZixnQkFBZ0IsRUEySXZCLEVBQUE7STFCMUdMO00wQjdESjtRN0JnQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV3QjBKL0IsRUFBQTtJQXZLVDtNN0JnQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsdUJLSG9DLEV3QnVEM0I7TTFCUFQ7UTBCN0RKO1U3QmdCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0MsRXdCdUQzQixFQUFBO01BcEViO1FBMkNvQixnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBS3BCO1ExQlliO1UwQjdESjtZQStDd0IsZ0JBQWdCLEVBRXZCLEVBQUE7TUFqRGpCO1FBb0RvQixjQUFjO1FBQ2QsWUFBWSxFQUtmO1ExQkdiO1UwQjdESjtZQXdEd0IsY0FBYyxFQUVyQixFQUFBO01BMURqQjtRQTZEb0IsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUtuQjtRMUJOYjtVMEI3REo7WUFpRXdCLGdCQUFnQixFQUV2QixFQUFBO0lBbkVqQjtNQXVFZ0IsaUJBQWlCLEVBQ3BCO0lBeEViO003QmdCSSx1QktIb0MsRXdCdUUzQjtNMUJ2QlQ7UTBCN0RKO1U3QmdCSSx1QktIb0MsRXdCdUUzQixFQUFBO00xQnZCVDtRMEI3REo7VTdCZ0JJLHNCS0hvQyxFd0J1RTNCLEVBQUE7SUFwRmI7TUF1RmdCLGFBQWEsRUFLaEI7TTFCL0JUO1EwQjdESjtVQTBGb0IsWUFBWSxFQUVuQixFQUFBO0lBNUZiO003QmdCSSxZQ3lIa0U7TUR6SGxFLFlFQTRELEUyQjRGbkQ7TUE1R2I7UUFrR29CLGNBQWMsRUFLakI7UTFCMUNiO1UwQjdESjtZQXFHd0IsZUFBZSxFQUV0QixFQUFBO00xQjFDYjtRMEI3REo7VUEwR29CLGVBQWUsRUFFdEIsRUFBQTtJQTVHYjtNQStHZ0IsVUFBVTtNQUNWLGNBQWM7TUFDZCxnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBS3RCO00xQjFEVDtRMEI3REo7VUFxSG9CLGdCQUFnQixFQUV2QixFQUFBO0lBdkhiO01BMEhnQixnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLGdCQUFnQixFQVNuQjtNMUJ4RVQ7UTBCN0RKO1VBK0hvQixnQkFBZ0IsRUFNdkIsRUFBQTtNQXJJYjtRQW1Jb0IsMkJBQTJCLEVBQzlCO0lBcElqQjtNQXdJZ0IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxXQUFXO01BQ1gsU0FBUyxFQUtaO00xQm5GVDtRMEI3REo7VUE4SW9CLGNBQWMsRUFFckIsRUFBQTtJQWhKYjtNQW1KZ0IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxXQUFXO01BQ1gsUUFBUSxFQUtYO00xQjlGVDtRMEI3REo7VUF5Sm9CLGNBQWMsRUFFckIsRUFBQTtJQTNKYjtNQThKZ0IsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxZQUFZO01BQ1osV0FBVyxFQUtkO00xQnpHVDtRMEI3REo7VUFvS29CLGNBQWMsRUFFckIsRUFBQTtFQXRLYjtJQTBLWSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixhQUFhLEVBS2hCO0kxQnJITDtNMEI3REo7UUFnTGdCLGNBQWMsRUFFckIsRUFBQTtFQWxMVDtJQXFMWSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQVl0QjtJQW5NVDtNQXlMZ0IsWUFBWTtNQUNaLFlBQVk7TUFDWixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixTQUFTLEVBQ1o7STFCbElUO00wQjdESjtRN0JnQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV3QnNML0IsRUFBQTs7QUFJVCxxQkFBcUI7QUFFakI7RUFNWSwwQnBDOUxJO0VvQytMSiwwQnBDNUxELEVvQ2tQRjtFQTdEVDtJQVdvQix3QkFBd0I7SUFDeEIsMEJwQ3JOVCxFb0NpT007SUF4QmpCO01BZXdCLGFBQWE7TUFDYiwwQnBDek5iLEVvQzBOVTtJQWpCckI7TUFxQjRCLGVwQ2hOakIsRW9DaU5jO0VBdEJ6QjtJQTRCZ0IsMEJwQ3JPTCxFb0NpUEU7SUF4Q2I7TUErQm9CLGVwQ3hOTDtNb0N5TkssMEJwQ3JOVCxFb0NzTk07SUFqQ2pCO01BcUN3QixlcEMxTmIsRW9DMk5VO0VBdENyQjtJQTJDZ0IsYUFBYTtJQUNiLDhCcENwT0EsRW9DcU9IO0VBN0NiO0lBZ0RnQixhQUFhO0lBQ2IsMEJwQ3pPQSxFb0MwT0g7RUFsRGI7SUFzRG9CLGVwQ2pQVCxFb0NrUE07RUF2RGpCO0lBMkRnQiw4QnBDblBBLEVvQ29QSDs7QUE1RGI7RUFnRVksZ0NwQzNQRCxFb0M0UEY7O0FBakVUO0VBb0VZLGVwQzdRRCxFb0NpUkY7RUF4RVQ7SUFzRWdCLG9CcEMvUUwsRW9DZ1JFOztBQXZFYjtFQU1ZLDBCcEM5TEk7RW9DK0xKLDBCcEM1TEQsRW9Da1BGO0VBN0RUO0lBV29CLHdCQUF3QjtJQUN4QiwwQnBDak5SLEVvQzZOSztJQXhCakI7TUFld0IsYUFBYTtNQUNiLDBCcENyTlosRW9Dc05TO0lBakJyQjtNQXFCNEIsZXBDaE5qQixFb0NpTmM7RUF0QnpCO0lBNEJnQiwwQnBDak9KLEVvQzZPQztJQXhDYjtNQStCb0IsZXBDeE5MO01vQ3lOSywwQnBDck5ULEVvQ3NOTTtJQWpDakI7TUFxQ3dCLGVwQzFOYixFb0MyTlU7RUF0Q3JCO0lBMkNnQixhQUFhO0lBQ2IsOEJwQ3BPQSxFb0NxT0g7RUE3Q2I7SUFnRGdCLGFBQWE7SUFDYiwwQnBDek9BLEVvQzBPSDtFQWxEYjtJQXNEb0IsZXBDalBULEVvQ2tQTTtFQXZEakI7SUEyRGdCLDhCcENuUEEsRW9Db1BIOztBQTVEYjtFQWdFWSxnQ3BDM1BELEVvQzRQRjs7QUFqRVQ7RUFvRVksZXBDelFBLEVvQzZRSDtFQXhFVDtJQXNFZ0Isb0JwQzNRSixFb0M0UUM7O0FBdkViO0VBTVksMEJwQzlMSTtFb0MrTEosMEJwQzVMRCxFb0NrUEY7RUE3RFQ7SUFXb0Isd0JBQXdCO0lBQ3hCLDBCcEMzTUYsRW9DdU5EO0lBeEJqQjtNQWV3QixhQUFhO01BQ2IsMEJwQy9NTixFb0NnTkc7SUFqQnJCO01BcUI0QixlcENoTmpCLEVvQ2lOYztFQXRCekI7SUE0QmdCLDBCcEMzTkUsRW9DdU9MO0lBeENiO01BK0JvQixlcEN4Tkw7TW9DeU5LLDBCcENyTlQsRW9Dc05NO0lBakNqQjtNQXFDd0IsZXBDMU5iLEVvQzJOVTtFQXRDckI7SUEyQ2dCLGFBQWE7SUFDYiw4QnBDcE9BLEVvQ3FPSDtFQTdDYjtJQWdEZ0IsYUFBYTtJQUNiLDBCcEN6T0EsRW9DME9IO0VBbERiO0lBc0RvQixlcENqUFQsRW9Da1BNO0VBdkRqQjtJQTJEZ0IsOEJwQ25QQSxFb0NvUEg7O0FBNURiO0VBZ0VZLGdDcEMzUEQsRW9DNFBGOztBQWpFVDtFQW9FWSxlcENuUU0sRW9DdVFUO0VBeEVUO0lBc0VnQixvQnBDclFFLEVvQ3NRTDs7QUF2RWI7RUFNWSwwQnBDOUxJO0VvQytMSiwwQnBDNUxELEVvQ2tQRjtFQTdEVDtJQVdvQix3QkFBd0I7SUFDeEIsMEJwQ2hOTixFb0M0Tkc7SUF4QmpCO01BZXdCLGFBQWE7TUFDYiwwQnBDcE5WLEVvQ3FOTztJQWpCckI7TUFxQjRCLGVwQ2hOakIsRW9DaU5jO0VBdEJ6QjtJQTRCZ0IsMEJwQ2hPRixFb0M0T0Q7SUF4Q2I7TUErQm9CLGVwQ3hOTDtNb0N5TkssMEJwQ3JOVCxFb0NzTk07SUFqQ2pCO01BcUN3QixlcEMxTmIsRW9DMk5VO0VBdENyQjtJQTJDZ0IsYUFBYTtJQUNiLDhCcENwT0EsRW9DcU9IO0VBN0NiO0lBZ0RnQixhQUFhO0lBQ2IsMEJwQ3pPQSxFb0MwT0g7RUFsRGI7SUFzRG9CLGVwQ2pQVCxFb0NrUE07RUF2RGpCO0lBMkRnQiw4QnBDblBBLEVvQ29QSDs7QUE1RGI7RUFnRVksZ0NwQzNQRCxFb0M0UEY7O0FBakVUO0VBb0VZLGVwQ3hRRSxFb0M0UUw7RUF4RVQ7SUFzRWdCLG9CcEMxUUYsRW9DMlFEOztBQ25SakIsbUJBQW1CO0FBR25CO0U5QmdCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0U0QmQ1RCxVQUFVLEVBaUViO0VBbkVEO0k5QmdCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0kwQjNGVixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLHdCQUFxQixFQXFEeEI7STNCSkw7TTJCN0RKO1E5QmdCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRXlCb0QvQixFQUFBO0lBakVUO01BZWdCLGdCQUFnQjtNQUNoQixvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLHdDL0JtQjRCLEUrQmYvQjtNM0J1Q1Q7UTJCN0RKO1VBb0JvQixnQkFBZ0IsRUFFdkIsRUFBQTtJQXRCYjtNQXdCZ0IsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQiwwQkFBMEI7TUFDMUIsd0MvQlU0QixFK0JUL0I7SUE1QmI7TUE4QmdCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsdUMvQk8wQixFK0JON0I7SUFqQ2I7TUFxQ29CLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsd0MvQkZ3QixFK0JNM0I7TTNCa0JiO1EyQjdESjtVQXlDd0IsZ0JBQWdCLEVBRXZCLEVBQUE7SUEzQ2pCO01BNkNvQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQix3Qy9CWHdCLEUrQmUzQjtNM0JTYjtRMkI3REo7VUFrRHdCLGdCQUFnQixFQUV2QixFQUFBO0lBcERqQjtNQXNEb0IsaUJBQWlCO01BQ2pCLGdCQUFnQjtNQUNoQix1Qy9CakJzQixFK0JrQnpCO0lBekRqQjtNQTJEb0IsaUJBQWlCLEVBSXBCO01BL0RqQjtRQTZEd0IsWUFBWSxFQUNmOztBQU9yQixxQkFBcUI7QUFFakI7RUFLWSxvQnJDMURDO0VxQzJERCxlckM3REcsRXFDNEVOO0VBckJUO0lBU29CLGVyQ2hFTCxFcUNpRUU7RUFWakI7SUFhZ0Isb0JyQ3BGTDtJcUNxRkssZXJDakVMLEVxQ3VFRTtJQXBCYjtNQWlCd0IsZXJDcEViLEVxQ3FFVTs7QUFsQnJCO0VBd0JZLGVyQy9GRCxFcUNtR0Y7RUE1QlQ7SUEwQmdCLG9CckNqR0wsRXFDa0dFOztBQTNCYjtFQUtZLG9CckMxREM7RXFDMkRELGVyQzdERyxFcUM0RU47RUFyQlQ7SUFTb0IsZXJDaEVMLEVxQ2lFRTtFQVZqQjtJQWFnQixvQnJDaEZKO0lxQ2lGSSxlckNqRUwsRXFDdUVFO0lBcEJiO01BaUJ3QixlckNwRWIsRXFDcUVVOztBQWxCckI7RUF3QlksZXJDM0ZBLEVxQytGSDtFQTVCVDtJQTBCZ0Isb0JyQzdGSixFcUM4RkM7O0FBM0JiO0VBS1ksb0JyQzFEQztFcUMyREQsZXJDN0RHLEVxQzRFTjtFQXJCVDtJQVNvQixlckNoRUwsRXFDaUVFO0VBVmpCO0lBYWdCLG9CckN6RUs7SXFDMEVMLGVyQ2pFTCxFcUN1RUU7SUFwQmI7TUFpQndCLGVyQ3BFYixFcUNxRVU7O0FBbEJyQjtFQXdCWSxlckNyRk0sRXFDeUZUO0VBNUJUO0lBMEJnQixvQnJDdkZFLEVxQ3dGTDs7QUEzQmI7RUFLWSxvQnJDMURDO0VxQzJERCxlckM3REcsRXFDNEVOO0VBckJUO0lBU29CLGVyQ2hFTCxFcUNpRUU7RUFWakI7SUFhZ0Isb0JyQy9FRjtJcUNnRkUsZXJDakVMLEVxQ3VFRTtJQXBCYjtNQWlCd0IsZXJDcEViLEVxQ3FFVTs7QUFsQnJCO0VBd0JZLGVyQzFGRSxFcUM4Rkw7RUE1QlQ7SUEwQmdCLG9CckM1RkYsRXFDNkZEOztBQ3JHakIsbUJBQW1CO0FBQ25CO0UvQmtCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0U2QmhCL0Qsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQThJbkI7RUFqSkQ7SUFLRSxrQkFBa0IsRUF5RGxCO0lBOURGO01BT0csdUI5Qm1KcUIsRThCL0lyQjtNNUJvREM7UTRCL0RKO1VBU0ksdUI5QmlKb0IsRThCL0lyQixFQUFBO0lBWEg7TS9Ca0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTRELEU2QkU3RDtNNUIyQ0M7UTRCL0RKO1UvQmtCSSxpQkN3SW9CO1VEeElwQixZRUE0RCxFNkJFN0QsRUFBQTtNNUIyQ0M7UTRCL0RKO1UvQmtCSSxZQ3lIa0U7VUR6SGxFLFlFQTRELEU2QkU3RCxFQUFBO0lBcEJIO00vQmtCSSxpQkN3SW9CO01EeElwQixhRUF1RSxFNkJpQnhFO001QjRCQztRNEIvREo7VS9Ca0JJLGlCQ3dJb0I7VUR4SXBCLGFFQXVFLEU2QmlCeEUsRUFBQTtNNUI0QkM7UTRCL0RKO1UvQmtCSSxZQ3lIa0U7VUR6SGxFLFlFQTRELEU2QmlCN0QsRUFBQTtNQW5DSDtRQStCSyxtQkFBbUI7UUFDbkIsb0JBQW9CLEVBQ3BCO0lBakNMO01BcUNHLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLHVDaENDdUM7TWdDQXZDLG9CQUFvQixFQUlwQjtNNUJrQkM7UTRCL0RKO1VBMkNJLGdCQUFnQixFQUVqQixFQUFBO0lBN0NIO01BK0NHLGdCQUFnQjtNQUNoQix3Q2hDVHlDLEVnQ2F6QztNNUJXQztRNEIvREo7VUFrREksZ0JBQWdCLEVBRWpCLEVBQUE7SUFwREg7TUFzREcsVUFBVTtNQUNWLHVDaENkdUM7TWdDZXZDLG9CQUFvQixFQUtwQjtNNUJFQztRNEIvREo7VUEwREksZ0JBQWdCO1VBQ2hCLGFBQWEsRUFFZCxFQUFBO0VBN0RIO0lBZ0VFLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsWUFBWTtJQUNaLG9CQUFvQixFQXlDcEI7STVCN0NFO000Qi9ESjtRQXFFRyxlQUFlLEVBdUNoQixFQUFBO0k1QjdDRTtNNEIvREo7US9Ca0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UTZCdUQ3RCxtQkFBbUIsRUFtQ3BCLEVBQUE7SUE1R0Y7TUE0RUcsV0FBVyxFQWFYO001QjFCQztRNEIvREo7VUE4RUksWUFBWSxFQVdiLEVBQUE7TTVCMUJDO1E0Qi9ESjtVQWlGSSxjQUFjLEVBUWYsRUFBQTtNQXpGSDtRQW9GSSxXQUFXLEVBSVg7UTVCekJBO1U0Qi9ESjtZQXNGSyxZQUFZLEVBRWIsRUFBQTtJQXhGSjtNQTJGRyxXQUFXLEVBVVg7TTVCdENDO1E0Qi9ESjtVQTZGSSxZQUFZLEVBUWIsRUFBQTtNNUJ0Q0M7UTRCL0RKO1VBZ0dJLGNBQWMsRUFLZixFQUFBO01BckdIO1FBbUdJLGtCQUFrQixFQUNsQjtJQXBHSjtNQXVHRyxjQUFjLEVBSWQ7TTVCNUNDO1E0Qi9ESjtVQXlHSSxpQkFBaUIsRUFFbEIsRUFBQTtFQTNHSDtJQThHRSxvQkFBb0IsRUFrQ3BCO0k1QmpGRTtNNEIvREo7US9Ca0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UTZCK0Y3RCxZQUFZO1FBQ1osY0FBYztRQUNkLG1CQUFtQixFQTZCcEIsRUFBQTtJNUJqRkU7TTRCL0RKO1FBdUhJLGdCQUFnQixFQUtqQixFQUFBO0k1QjdEQztNNEIvREo7UUEwSEksZ0JBQWdCLEVBRWpCLEVBQUE7SUE1SEg7TUE4SEcsY0FBYztNQUNkLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osZUFBZSxFQUtmO01BdElIO1FBbUlRLFdBQVc7UUFDWCxpQkFBaUIsRUFDbEI7SUFySVA7TUF3SUcsa0JBQWtCLEVBQ2xCO0lBeklIO01BMklHLGlCQUFpQixFQUlqQjtNQS9JSDtRQTZJSSxrQkFBa0IsRUFDbEI7O0FBS0oscUJBQXFCO0FBRXBCO0VBRUUsc0J0Q25JYztFc0NvSWQsb0J0Q3RKWSxFc0NzS1o7RUFuQkY7SUFNSSxldEMxSWUsRXNDMklmO0VBUEo7SUFVRyxvQnRDN0pXO0lzQzhKWCxldEMxSVcsRXNDMklYO0VBWkg7SUFjRyxvQnRDN0lXLEVzQzhJWDtFQWZIO0lBaUJHLGV0Q3BLVyxFc0NxS1g7O0FBbEJIO0VBc0JHLGV0Q3pLVyxFc0MwS1g7O0FBdkJIO0VBeUJHLGV0QzVLVyxFc0M2S1g7O0FBMUJIO0VBOEJHLGV0Q2pMVyxFc0NrTFg7O0FBL0JIO0VBRUUsc0J0Q25JYztFc0NvSWQsb0J0Q2xKYSxFc0NrS2I7RUFuQkY7SUFNSSxldEMxSWUsRXNDMklmO0VBUEo7SUFVRyxvQnRDekpZO0lzQzBKWixldEMxSVcsRXNDMklYO0VBWkg7SUFjRyxvQnRDN0lXLEVzQzhJWDtFQWZIO0lBaUJHLGV0Q2hLWSxFc0NpS1o7O0FBbEJIO0VBc0JHLGV0Q3JLWSxFc0NzS1o7O0FBdkJIO0VBeUJHLGV0Q3hLWSxFc0N5S1o7O0FBMUJIO0VBOEJHLGV0QzdLWSxFc0M4S1o7O0FBL0JIO0VBRUUsc0J0Q25JYztFc0NvSWQsb0J0QzVJbUIsRXNDNEpuQjtFQW5CRjtJQU1JLGV0QzFJZSxFc0MySWY7RUFQSjtJQVVHLG9CdENuSmtCO0lzQ29KbEIsZXRDMUlXLEVzQzJJWDtFQVpIO0lBY0csb0J0QzdJVyxFc0M4SVg7RUFmSDtJQWlCRyxldEMxSmtCLEVzQzJKbEI7O0FBbEJIO0VBc0JHLGV0Qy9Ka0IsRXNDZ0tsQjs7QUF2Qkg7RUF5QkcsZXRDbEtrQixFc0NtS2xCOztBQTFCSDtFQThCRyxldEN2S2tCLEVzQ3dLbEI7O0FBL0JIO0VBRUUsc0J0Q25JYztFc0NvSWQsb0J0Q2pKZSxFc0NpS2Y7RUFuQkY7SUFNSSxldEMxSWUsRXNDMklmO0VBUEo7SUFVRyxvQnRDeEpjO0lzQ3lKZCxldEMxSVcsRXNDMklYO0VBWkg7SUFjRyxvQnRDN0lXLEVzQzhJWDtFQWZIO0lBaUJHLGV0Qy9KYyxFc0NnS2Q7O0FBbEJIO0VBc0JHLGV0Q3BLYyxFc0NxS2Q7O0FBdkJIO0VBeUJHLGV0Q3ZLYyxFc0N3S2Q7O0FBMUJIO0VBOEJHLGV0QzVLYyxFc0M2S2Q7O0FDckxKLG1CQUFtQjtBQUNuQjtFaENrQkksWUN5SGtFO0VEekhsRSxZRUE0RCxFOEJrRi9EO0U3QnJDRztJNkIvREo7TWhDa0JJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TThCYnhELFVBQVUsRUErRmpCLEVBQUE7RUFwR0Q7SWhDa0JJLFlDeUhrRTtJRHpIbEUsWUVBNEQsRThCSjNEO0k3QmlERDtNNkIvREo7UUFZWSxvQkFBb0IsRUFFM0IsRUFBQTtFQWRMO0lBaUJRLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBY25CO0k3QjhCRDtNNkIvREo7UWhDa0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UThCS3BELHVCL0JtSVksRStCekhuQixF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a0I7UUpyRmxCLHNCS0hvQyxFNEJPckMsRUFBQTtJQXJCSDtNQWFNLGNBQWMsRUFDZjtJQWRMO01BZ0JNLGNBQWMsRUFDZjtJQWpCTDtNQW1CTSxtQkFBbUIsRUFDcEI7RUFwQkw7SWpDaUJJLFlDeUhrRTtJRHpIbEUsWUVBNEQ7SStCUTVELFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2xCO0VBNUJIO0lqQ2lCSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0krQmdCNUQsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQix3Q2xDSXlDLEVrQ3lJMUM7STlCbEhDO004QjlESjtRQXVDUSxzQkFBc0IsRUFFekIsRUFBQTtJQXpDTDtNakNpQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNNkIxRGhCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLFdBQVc7TUFDWCxZQUFZLEVBT2I7TUF2REw7UUFtRFEsZ0JBQWdCO1FBQ2hCLFlBQVk7UUFDWixhQUFhLEVBQ2Q7SUF0RFA7TWpDaUJJLFlDeUhrRTtNRHpIbEUsWUVBNEQsRStCd0kzRDtNOUIzRkQ7UThCOURKO1VqQ2lCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0M7VTRCOENoQyxxQkFBcUI7VUFDckIsaUN4QzNDWSxFd0N1SWYsRUFBQTtNQXpKTDtRakNpQkksV0N3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1E2QnBDZCxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLHdDbEM3QnFDLEVrQ3VDdEM7UUE5RVA7VUFzRVUsZUFBZSxFQUNoQjtROUJUTDtVOEI5REo7WWpDaUJJLFlDeUhrRTtZRHpIbEUsWUVBNEQ7WStCMER0RCxVQUFVO1lBQ1Ysb0JBQW9CLEVBRXZCLEVBQUE7TUE5RVA7UWpDaUJJLFdDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQixF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d0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJNkI2S2QsVUFBVSxFQUtYO0k5QjFOSDtNOEI5REo7UWpDaUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UTZCZ0xaLFVBQVUsRUFFYixFQUFBO0VBeFJQO0lBMFJRLG9CQUFvQixFQVVyQjtJQXBTUDtNQTRSVSxZQUFZO01BQ1osZUFBZSxFQU1oQjtNOUJyT0w7UThCOURKO1VqQ2lCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1U2QjBMVixlQUFlO1VBQ2YsY0FBYyxFQUVqQixFQUFBO0VBblNUO0lqQ2lCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQix1QktIb0MsRTRCK1JyQztJOUIvT0M7TThCOURKO1FqQ2lCSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1ErQjBSMUQsVUFBVSxFQUViLEVBQUE7RUE3U0g7SWpDaUJJLFdDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJNkI0TWQsNEJBQXFDO0lBQ3JDLGVBQWUsRUFRaEI7STlCN1BIO004QjlESjtRakNpQkksWUN5SGtFO1FEekhsRSxZRUE0RDtRK0JzU3RELFVBQVU7UUFDVix1QkFBOEM7UUFDOUMsb0JBQW9CLEVBRXZCLEVBQUE7RUEzVFA7SWpDaUJJLFlDeUhrRTtJRHpIbEUsWUVBNEQ7SStCZ1QxRCxvQkFBb0I7SUFDcEIsdUNsQzFSb0MsRWtDMlJyQztFQW5VTDtJQXFVTSxpQkFBaUIsRUFDbEI7RUF0VUw7SWpDaUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0IsRTZCNE9mO0lBbFZQO01BMlVVLGVBQWUsRUFDaEI7STlCOVFMO004QjlESjtRakNpQkksWUN5SGtFO1FEekhsRSxZRUE0RDtRK0I4VHRELFVBQVU7UUFDVixvQkFBb0IsRUFFdkIsRUFBQTtFQWxWUDtJQW9WUSxvQkFBb0IsRUFDckI7RUFyVlA7SUF5VkksdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFrRDNCO0lBN1lIO01qQ2lCSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRTRCb1ZuQztNOUJwU0Q7UThCOURKO1VqQ2lCSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0MsRTRCb1ZuQyxFQUFBO0lBbFdMO01qQ2lCSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRTRCNFZuQztNOUI1U0Q7UThCOURKO1VqQ2lCSSxZQ3lIa0U7VUR6SGxFLFlFQTREO1UrQnVWeEQsVUFBVSxFQUViLEVBQUE7SUExV0w7TWpDaUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TTZCd1FkLGVBQWUsRUFPaEI7TTlCdlRIO1E4QjlESjtVakNpQkksWUN5SGtFO1VEekhsRSxZRUE0RDtVK0JpV3RELFVBQVU7VUFDVixvQkFBb0IsRUFFdkIsRUFBQTtJQXJYUDtNakNpQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNNkJrUmQsNEJBQStCLEVBUWhDO005QmxVSDtROEI5REo7VWpDaUJJLFlDeUhrRTtVRHpIbEUsWUVBNEQ7VStCMld0RCx1QkFBOEM7VUFDOUMsVUFBVTtVQUNWLG9CQUFvQixFQUV2QixFQUFBO0lBaFlQO01qQ2lCSSxpQkN3SW9CO01EeElwQixhRUF1RTtNRkF2RSxzQklxRmtCO01KckZsQix1QklxRmtCO002QjhSWixnQkFBZ0IsRUFNakI7TTlCNVVMO1E4QjlESjtVakNpQkksWUN5SGtFO1VEekhsRSxZRUE0RDtVK0JzWHBELHVCQUE4QztVQUM5QyxVQUFVLEVBRWIsRUFBQTs7QUFPVDtFQUdNLG9CQUFvQixFQUNyQjs7QUFKTDtFQU1NLHFCQUFxQixFQUN0Qjs7QUFJTDtFQUVJLFlBQVk7RUFDWixrQkFBa0IsRUFrQm5CO0VBckJIO0lBS00sWUFBWSxFQWViO0lBcEJMO01BT1EsWUFBWTtNQUNaLGNBQWM7TUFDZCxnQkFBZ0IsRUFLakI7TUFkUDtRQVdVLFdBQVc7UUFDWCxtQkFBbUIsRUFDcEI7SUFiVDtNQWdCUSxZQUFZO01BQ1osVUFBVTtNQUNWLFlBQVksRUFDYjs7QUFPUCxxQkFBcUI7QUFFbkI7RUFHSSxpQ3hDemFjLEV3QzZhZjtFOUJqWUQ7SThCMFhGO01BS00saUJBQWlCLEVBRXBCLEVBQUE7O0FBUEg7RUFZUSwwQnhDamJPO0V3Q2tiUCxleENyYlUsRXdDeWJYO0VBakJQO0lBZVUsZXhDdmJRLEVLVFk7RW1DaWI5QjtJQWVVLGV4Q3ZiUSxFS1JpQjtFbUNnYm5DO0lBZVUsZXhDdmJRLEVLUGtCO0VtQythcEM7SUFlVSxleEN2YlEsRUtOc0I7RW1DOGF4QztJQWVVLGV4Q3ZiUSxFS0wyQjs7QW1DNmE3QztFQW9CVSxjQUFjLEVBQ2Y7O0FBckJUO0VBNkJRLGV4Q3BkSyxFd0NxZE47O0FBOUJQO0VBa0NNLG1CQUFtQixFQWVwQjtFQWpETDtJQW9DUSwwQnhDM2NTLEV3Q3VkVjtJQWhEUDtNQXVDVSxleEM5Y08sRXdDK2NSO0lBeENUO01BMENVLHNCeENqZUc7TXdDa2VILG9CeENsZUcsRXdDc2VKO01BL0NUO1FBNkNZLGV4Q2hkQyxFd0NpZEY7O0FBOUNYO0VBc0RNLG9CeEM3ZU87RXdDOGVQLGV4QzFkTyxFd0MyZFI7O0FBeERMO0VBNkRNLGV4Q3BmTyxFd0NxZlI7O0FBOURMO0VBZ0VNLGlCQUFpQixFQUNsQjs7QUFqRUw7RUFxRUksc0J4QzFlVyxFd0MyZVo7O0FBdEVIO0VBR0ksaUN4Q3phYyxFd0M2YWY7RTlCallEO0k4QjBYRjtNQUtNLGlCQUFpQixFQUVwQixFQUFBOztBQVBIO0VBWVEsMEJ4Q2piTztFd0NrYlAsZXhDcmJVLEV3Q3liWDtFQWpCUDtJQWVVLGV4Q3ZiUSxFS1RZO0VtQ2liOUI7SUFlVSxleEN2YlEsRUtSaUI7RW1DZ2JuQztJQWVVLGV4Q3ZiUSxFS1BrQjtFbUMrYXBDO0lBZVUsZXhDdmJRLEVLTnNCO0VtQzhheEM7SUFlVSxleEN2YlEsRUtMMkI7O0FtQzZhN0M7RUFvQlUsY0FBYyxFQUNmOztBQXJCVDtFQTZCUSxleENoZE0sRXdDaWRQOztBQTlCUDtFQWtDTSxtQkFBbUIsRUFlcEI7RUFqREw7SUFvQ1EsMEJ4QzNjUyxFd0N1ZFY7SUFoRFA7TUF1Q1UsZXhDOWNPLEV3QytjUjtJQXhDVDtNQTBDVSxzQnhDN2RJO013QzhkSixvQnhDOWRJLEV3Q2tlTDtNQS9DVDtRQTZDWSxleENoZEMsRXdDaWRGOztBQTlDWDtFQXNETSxvQnhDemVRO0V3QzBlUixleEMxZE8sRXdDMmRSOztBQXhETDtFQTZETSxleENoZlEsRXdDaWZUOztBQTlETDtFQWdFTSxpQkFBaUIsRUFDbEI7O0FBakVMO0VBcUVJLHNCeEMxZVcsRXdDMmVaOztBQXRFSDtFQUdJLGlDeEN6YWMsRXdDNmFmO0U5QmpZRDtJOEIwWEY7TUFLTSxpQkFBaUIsRUFFcEIsRUFBQTs7QUFQSDtFQVlRLDBCeENqYk87RXdDa2JQLGV4Q3JiVSxFd0N5Ylg7RUFqQlA7SUFlVSxleEN2YlEsRUtUWTtFbUNpYjlCO0lBZVUsZXhDdmJRLEVLUmlCO0VtQ2dibkM7SUFlVSxleEN2YlEsRUtQa0I7RW1DK2FwQztJQWVVLGV4Q3ZiUSxFS05zQjtFbUM4YXhDO0lBZVUsZXhDdmJRLEVLTDJCOztBbUM2YTdDO0VBb0JVLGNBQWMsRUFDZjs7QUFyQlQ7RUE2QlEsZXhDMWNZLEV3QzJjYjs7QUE5QlA7RUFrQ00sbUJBQW1CLEVBZXBCO0VBakRMO0lBb0NRLDBCeEMzY1MsRXdDdWRWO0lBaERQO01BdUNVLGV4QzljTyxFd0MrY1I7SUF4Q1Q7TUEwQ1Usc0J4Q3ZkVTtNd0N3ZFYsb0J4Q3hkVSxFd0M0ZFg7TUEvQ1Q7UUE2Q1ksZXhDaGRDLEV3Q2lkRjs7QUE5Q1g7RUFzRE0sb0J4Q25lYztFd0NvZWQsZXhDMWRPLEV3QzJkUjs7QUF4REw7RUE2RE0sZXhDMWVjLEV3QzJlZjs7QUE5REw7RUFnRU0saUJBQWlCLEVBQ2xCOztBQWpFTDtFQXFFSSxzQnhDMWVXLEV3QzJlWjs7QUF0RUg7RUFHSSxpQ3hDemFjLEV3QzZhZjtFOUJqWUQ7SThCMFhGO01BS00saUJBQWlCLEVBRXBCLEVBQUE7O0FBUEg7RUFZUSwwQnhDamJPO0V3Q2tiUCxleENyYlUsRXdDeWJYO0VBakJQO0lBZVUsZXhDdmJRLEVLVFk7RW1DaWI5QjtJQWVVLGV4Q3ZiUSxFS1JpQjtFbUNnYm5DO0lBZVUsZXhDdmJRLEVLUGtCO0VtQythcEM7SUFlVSxleEN2YlEsRUtOc0I7RW1DOGF4QztJQWVVLGV4Q3ZiUSxFS0wyQjs7QW1DNmE3QztFQW9CVSxjQUFjLEVBQ2Y7O0FBckJUO0VBNkJRLGV4Qy9jUSxFd0NnZFQ7O0FBOUJQO0VBa0NNLG1CQUFtQixFQWVwQjtFQWpETDtJQW9DUSwwQnhDM2NTLEV3Q3VkVjtJQWhEUDtNQXVDVSxleEM5Y08sRXdDK2NSO0lBeENUO01BMENVLHNCeEM1ZE07TXdDNmROLG9CeEM3ZE0sRXdDaWVQO01BL0NUO1FBNkNZLGV4Q2hkQyxFd0NpZEY7O0FBOUNYO0VBc0RNLG9CeEN4ZVU7RXdDeWVWLGV4QzFkTyxFd0MyZFI7O0FBeERMO0VBNkRNLGV4Qy9lVSxFd0NnZlg7O0FBOURMO0VBZ0VNLGlCQUFpQixFQUNsQjs7QUFqRUw7RUFxRUksc0J4QzFlVyxFd0MyZVo7O0FDOWZMO0VsQ2lCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0VnQ1o5RCxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQXVPcEI7RS9CaExHO0krQjlESjtNbENpQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEU2QmdPdkMsRUFBQTtFQTlPRDtJQVNJLG9CQUFvQixFQUNyQjtFQVZIO0lBWUksa0JBQWtCLEVBMkJuQjtJQXZDSDtNQWNNLGdCQUFnQixFQUNqQjtJQWZMO01BaUJNLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsYUFBYTtNQUNiLGNBQWM7TUFDZCxrQkFBa0I7TXBDZ0JwQixzQkNTNEIsRW1DdkIzQjtJQXZCTDtNQXlCTSxnQkFBZ0I7TUFDaEIsd0NuQ2F1QztNbUNadkMsMEJBQTBCLEVBQzNCO0lBNUJMO01BOEJNLG1CQUFtQjtNQUNuQixjQUFjO01BQ2QsZUFBZTtNQUNmLHFCQUFxQjtNcENJdkIsc0JDUzRCLEVtQ1gzQjtJQW5DTDtNQXFDTSxrQkFBa0IsRUFDbkI7RUF0Q0w7SUEwQ00sY0FBYyxFQUNmO0VBM0NMO0lsQ2lCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0k4QjlDbEIsa0JBQWtCLEVBNkJuQjtJL0J2QkM7TStCOURKO1FsQ2lCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCLEU4QmpCbkIsRUFBQTtJL0J2QkM7TStCOURKO1FsQ2lCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTZCdUVyQyxFQUFBO0lBckZIO01BMERNLHdCQUFxQixFQUN0QjtJQTNETDtNQTZETSxhQUFhO01BQ2Isb0JBQW1CLEVBQ3BCO0lBL0RMO01BaUVNLGdCQUFnQjtNQUNoQixhQUFhO01BQ2Isd0NuQzVCdUMsRW1DNkJ4QztJQXBFTDtNQXNFTSx3Q25DL0J1QztNbUNnQ3ZDLFVBQVU7TUFDVixnQkFBZ0I7TUFDaEIsYUFBYSxFQUNkO0lBMUVMO01BNkVRLFlBQVksRUFDYjtJQTlFUDtNQWtGTSxrQkFBa0I7TUFDbEIscUJBQXFCLEVBQ3RCO0VBcEZMO0lsQ2lCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0k4QlJsQixhQUFhLEVBS2Q7SS9CckNDO00rQjlESjtRbENpQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQixFOEJIbkIsRUFBQTtJL0JyQ0M7TStCOURKO1FsQ2lCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTZCcUZyQyxFQUFBO0lBbkdIO01BZ0dNLHVCQUF1QjtNQUN2QixxQkFBcUIsRUFDdEI7RUFsR0w7SUFzR00sZ0JBQWdCLEVBQ2pCO0VBdkdMO0lBeUdNLHFCQUFxQixFQUN0QjtFQTFHTDtJQTZHSSxpQkFBaUI7SUFDakIsWUFBVztJQUNYLFVBQVU7SUFDVixpQkFBaUIsRUE2SGxCO0lBN09IO01Ba0hNLFVBQVM7TUFDVCxvQkFBb0IsRUFDckI7SUFwSEw7TUFzSE0sZXpDakdTO015Q2tHVCxtQkFBbUI7TUFDbkIsY0FBYyxFQUNmO0lBekhMO01BMkhNLDBCekN0R1M7TXlDdUdULHdCQUF3QixFQXVCekI7TUFuSkw7UUE4SFEsZXpDekdPLEV5QzBHUjtNQS9IUDtRQWlJUSxzQkFBc0I7UUFDdEIsb0J6QzdHTyxFeUNrSFI7UUF2SVA7VUFvSVUsZXpDbklLO1V5Q29JTCxzQkFBc0IsRUFDdkI7TS9CeEVMO1ErQjlESjtVQTBJUSwwQnpDeklPO1V5QzBJUCxXQUFXLEVBUWQ7VUFuSkw7WUE2SVUsZXpDNUlLLEV5QzZJTixFQUFBO0VBQ0Q7SUEvSVI7TUFnSm9CLGVBQWUsRUFBSSxFQUFBO0lBaEp2QztNQXFKTSxjQUFjO01BQ2QsV0FBVTtNQUNWLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWTtNQUNaLFFBQVE7TUFDUixTQUFTO01BQ1QsbUNBQWdCO01BQ2hCLHlCQUF5QjtNQUN6QixtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLHdCQUF3QixFQWtEekI7TUFsTkw7UUFrS1EsZ0JBQWdCO1FBQ2hCLGdCQUFlO1FBQ2YsZUFBYztRQUNkLGNBQWMsRUFDZjtNL0J4R0g7UStCOURKO1VBd0tRLHdCQUF3QjtVQUN4QixzQkFBc0I7VUFDdEIsV0FBVTtVQUNWLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsYUFBYTtVQUNiLFVBQVUsRUFvQ2I7VUFsTkw7WUFnTFUsc0JBQXNCO1lBQ3RCLFdBQVc7WUFDWCxpQkFBaUI7WUFDakIsVUFBVTtZQUNWLG9CQUFvQjtZQUNwQixpQ3pDdEtLLEV5Q3VLTixFQUFBO01BdExUO1FBeUxRLDBCekNwS087UXlDcUtQLHdCQUF3QjtRQUN4QixlekN0S08sRXlDMktSO1FBaE1QO1VBNkxVLG9CekN4S0s7VXlDeUtMLGV6QzdMSyxFeUM4TE47TUEvTFQ7UUFrTVEsY0FBYTtRQUNiLG1CQUFtQjtRQUNuQixPQUFPO1FBQ1AsY0FBYztRQUNkLFFBQVE7UUFDUixTQUFTO1FBQ1Qsd0lBQXdJO1FBQzFELGNBQWM7UUFDWiw2QkFBNkI7UUFDN0csc0VBQTJCO1FBQW1ELHNEQUFzRDtRQUNwSSxzSEFBcUg7UUFBRSxXQUFXLEVBSW5JO1EvQmxKSDtVK0I5REo7WUE4TVUsc0JBQXNCLEVBRXpCLEVBQUE7SUFoTlA7TUFvTk0sbUJBQW1CLEVBU3BCO01BN05MO1FBdU5VLFdBQVUsRUFJWDtRL0I3Skw7VStCOURKO1lBeU5ZLHNCQUFzQixFQUV6QixFQUFBO0kvQjdKTDtNK0I5REo7UUErTk0sV0FBVztRQUNYLGlCQUFpQixFQWFwQixFQUFBO0kvQi9LQztNK0I5REo7UUFtT00sWUFBVztRQUNYLFdBQVcsRUFTZCxFQUFBO0lBN09IO01BdU9NLFlBQVc7TUFDWCxhQUFhLEVBSWQ7TS9COUtEO1ErQjlESjtVQTBPUSxxQkFBcUIsRUFFeEIsRUFBQTs7QUFJTCxxQkFBcUI7QUFFbkI7RUFFSSxzQnpDak9XLEV5Q2tQWjtFQW5CSDtJQUlNLGV6Q3JQTyxFeUNzUFI7RUFMTDtJQVFRLGV6QzFPVSxFeUMyT1g7RUFUUDtJQWFRLG9CekMzT1MsRXlDNE9WO0VBZFA7SUFnQlEsZXpDaFBVLEV5Q2lQWDs7QUFqQlA7RUFzQk0sZXpDdlFPLEV5Q3dRUjs7QUF2Qkw7RUEyQk0sZXpDeFFRLEV5Q3lRVDs7QUE1Qkw7RUErQlEsZXpDalFVLEV5Q2tRWDs7QUFoQ1A7RUFvQ1EsZXpDalJNLEV5Q2tSUDs7QUFyQ1A7RUF5Q0ksc0J6Q3hRVyxFeUN5UVo7O0FBMUNIO0VBRUksc0J6Q2pPVyxFeUNrUFo7RUFuQkg7SUFJTSxlekNqUFEsRXlDa1BUO0VBTEw7SUFRUSxlekMxT1UsRXlDMk9YO0VBVFA7SUFhUSxvQnpDM09TLEV5QzRPVjtFQWRQO0lBZ0JRLGV6Q2hQVSxFeUNpUFg7O0FBakJQO0VBc0JNLGV6Q25RUSxFeUNvUVQ7O0FBdkJMO0VBMkJNLGV6Q2xRYyxFeUNtUWY7O0FBNUJMO0VBK0JRLGV6Q2pRVSxFeUNrUVg7O0FBaENQO0VBb0NRLGV6QzNRWSxFeUM0UWI7O0FBckNQO0VBeUNJLHNCekN4UVcsRXlDeVFaOztBQTFDSDtFQUVJLHNCekNqT1csRXlDa1BaO0VBbkJIO0lBSU0sZXpDM09jLEV5QzRPZjtFQUxMO0lBUVEsZXpDMU9VLEV5QzJPWDtFQVRQO0lBYVEsb0J6QzNPUyxFeUM0T1Y7RUFkUDtJQWdCUSxlekNoUFUsRXlDaVBYOztBQWpCUDtFQXNCTSxlekM3UGMsRXlDOFBmOztBQXZCTDtFQTJCTSxlekN4UVEsRXlDeVFUOztBQTVCTDtFQStCUSxlekNqUVUsRXlDa1FYOztBQWhDUDtFQW9DUSxlekNqUk0sRXlDa1JQOztBQXJDUDtFQXlDSSxzQnpDeFFXLEV5Q3lRWjs7QUExQ0g7RUFFSSxzQnpDak9XLEV5Q2tQWjtFQW5CSDtJQUlNLGV6Q2hQVSxFeUNpUFg7RUFMTDtJQVFRLGV6QzFPVSxFeUMyT1g7RUFUUDtJQWFRLG9CekMzT1MsRXlDNE9WO0VBZFA7SUFnQlEsZXpDaFBVLEV5Q2lQWDs7QUFqQlA7RUFzQk0sZXpDbFFVLEV5Q21RWDs7QUF2Qkw7RUEyQk0sZXpDbFFjLEV5Q21RZjs7QUE1Qkw7RUErQlEsZXpDalFVLEV5Q2tRWDs7QUFoQ1A7RUFvQ1EsZXpDM1FZLEV5QzRRYjs7QUFyQ1A7RUF5Q0ksc0J6Q3hRVyxFeUN5UVo7O0FDOVJMLG1CQUFtQjtBQUNuQjtFbkNrQkksWUN5SGtFO0VEekhsRSxZRUE0RDtFaUNoQjVELHVCQUF1QixFQWlKMUI7RUFuSkQ7SW5Da0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SStCbEdkLFVBQVU7SUFDVixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLDBCQUEwQjtJQUMxQixrQkFBa0I7SUFDbEIsd0JsQ2dKZ0IsRWtDM0luQjtJaENnREQ7TWdDL0RKO1FuQ2tCSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1FpQ0xwRCxtQkFBbUIsRUFFMUIsRUFBQTtFQWZMO0luQ2tCSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0krQnJGZCxVQUFVO0lBQ1YsY0FBYyxFQUtqQjtJaEN1Q0Q7TWdDL0RKO1FuQ2tCSSxZQ3lIa0U7UUR6SGxFLFlFQTREO1FpQ0lwRCxnQkFBZ0IsRUFFdkIsRUFBQTtFQXhCTDtJbkNrQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFK0I3Q2pCO0loQ0tEO01nQy9ESjtRQTRCWSxvQkFBb0IsRUE4QjNCLEVBQUE7SWhDS0Q7TWdDL0RKO1FuQ2tCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCLEUrQjVEYixFQUFBO0loQ29CTDtNZ0MvREo7UW5Da0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFOEI0Qi9CLEVBQUE7SUEzQ1Q7TUFzQ2dCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsd0NwQ0E2QjtNb0NDN0IsZ0JBQWdCLEVBQ25CO0loQ3FCVDtNZ0MvREo7UW5Da0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRStCOUNiLEVBQUE7SWhDTUw7TWdDL0RKO1FuQ2tCSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRThCMEMvQixFQUFBO0lBekRUO01Bb0Rn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VCxFS1p1QjtJcUM4SWxDO01BaUJvQixlMUNuSlQsRUtYMkI7SXFDNkl0QztNQWlCb0IsZTFDbkpULEVLVmdDO0VxQzRJM0M7SUF1QmdCLDBCMUN6SkwsRTBDbUtFO0lBakNiO01BeUJvQiwyQzFDM0pULEUwQzRKTTtJQTFCakI7TUE0Qm9CLGUxQzlKVCxFMENrS007TUFoQ2pCO1FBOEJ3QixlMUNoS2IsRTBDaUtVO0VBL0JyQjtJQXFDUSxvQjFDakxVLEUwQ2tMYjtFQXRDTDtJQXdDUSxvQjFDOUxHLEUwQytMTjtFQXpDTDtJQTJDUSxlMUNqTUc7STBDa01ILHFDMUNsTUcsRTBDbU1OOztBQTdDTDtFQUNJLDBCMUNySVMsRTBDa0xaO0VBOUNEO0lBR1Esb0IxQ3pKRztJMEMwSkgsZTFDdElHLEUwQ3VJTjtFQUxMO0lBT1Esb0IxQ25KVTtJMENvSlYsZTFDMUlHLEUwQzJJTjtFQVRMO0lBYWdCLDBCMUMvSUw7STBDZ0pLLHdCQUF3QjtJQUN4QixlMUNqSkwsRTBDcUpFO0lBbkJiO01BaUJvQixlMUNuSlQsRUtkaUI7SXFDZ0o1QjtNQWlCb0IsZTFDbkpULEVLYnNCO0lxQytJakM7TUFpQm9CLGUxQ25KVCxFS1p1QjtJcUM4SWxDO01BaUJvQixlMUNuSlQsRUtYMkI7SXFDNkl0QztNQWlCb0IsZTFDbkpULEVLVmdDO0VxQzRJM0M7SUF1QmdCLDBCMUN6SkwsRTBDbUtFO0lBakNiO01BeUJvQiwyQzFDM0pULEUwQzRKTTtJQTFCakI7TUE0Qm9CLGUxQzlKVCxFMENrS007TUFoQ2pCO1FBOEJ3QixlMUNoS2IsRTBDaUtVO0VBL0JyQjtJQXFDUSxvQjFDakxVLEUwQ2tMYjtFQXRDTDtJQXdDUSxvQjFDOUxHLEUwQytMTjtFQXpDTDtJQTJDUSxlMUNqTUc7STBDa01ILHFDMUNsTUcsRTBDbU1OOztBQTdDTDtFQUNJLDBCMUNySVMsRTBDa0xaO0VBOUNEO0lBR1Esb0IxQ3pKRztJMEMwSkgsZTFDdElHLEUwQ3VJTjtFQUxMO0lBT1Esb0IxQ25KVTtJMENvSlYsZTFDMUlHLEUwQzJJTjtFQVRMO0lBYWdCLDBCMUMvSUw7STBDZ0pLLHdCQUF3QjtJQUN4QixlMUNqSkwsRTBDcUpFO0lBbkJiO01BaUJvQixlMUNuSlQsRUtkaUI7SXFDZ0o1QjtNQWlCb0IsZTFDbkpULEVLYnNCO0lxQytJakM7TUFpQm9CLGUxQ25KVCxFS1p1QjtJcUM4SWxDO01BaUJvQixlMUNuSlQsRUtYMkI7SXFDNkl0QztNQWlCb0IsZTFDbkpULEVLVmdDO0VxQzRJM0M7SUF1QmdCLDBCMUN6SkwsRTBDbUtFO0lBakNiO01BeUJvQiwyQzFDM0pULEUwQzRKTTtJQTFCakI7TUE0Qm9CLGUxQzlKVCxFMENrS007TUFoQ2pCO1FBOEJ3QixlMUNoS2IsRTBDaUtVO0VBL0JyQjtJQXFDUSxvQjFDakxVLEUwQ2tMYjtFQXRDTDtJQXdDUSxvQjFDOUxHLEUwQytMTjtFQXpDTDtJQTJDUSxlMUNqTUc7STBDa01ILHFDMUNsTUcsRTBDbU1OOztBQ3RNVCxtQkFBbUI7QUFFbkI7RXBDaUJJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RWtDZjVELG1CQUFtQixFQWdEdEI7RUFsREQ7SXBDaUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lrQ1RoRCx3QkFBcUIsRUFXeEI7SUFuQmI7TXBDaUJJLHNCSXFGa0I7TUpyRmxCLG9CcUNvRDZCO01yQ3BEN0IsWTRCWjBCLEVTb0Z6QjtJRHpGTDtNcENpQkksdUJzQ3FEa0Q7TXRDckRsRCxvQnFDb0Q2QjtNckNwRDdCLFk0QkowQixFUzRFekI7SUR6Rkw7TXBDaUJJLHVCc0NxRGtEO010Q3JEbEQsb0JxQ29ENkI7TXJDcEQ3QixZNEJKMEIsRVM0RXpCO0lsQzNCRDtNaUM5REo7UXBDaUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVrQ0VuRDtRQW5CYjtVcENpQkksc0JJcUZrQjtVSnJGbEIsb0JxQ29ENkI7VXJDcEQ3QixZNEJaMEIsRVNvRnpCO1FEekZMO1VwQ2lCSSx1QnNDcURrRDtVdENyRGxELG9CcUNvRDZCO1VyQ3BEN0IsWTRCSjBCLEVTNEV6QixFQUFBO0lsQzNCRDtNaUM5REo7UXBDaUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTRELEVrQ0VuRDtRQW5CYjtVcENpQkksc0JJcUZrQjtVSnJGbEIsb0JxQ29ENkI7VXJDcEQ3QixZNEJKMEIsRVM0RXpCO1FEekZMO1VBZ0J3QixZQUFZLEVBQ2YsRUFBQTtFQWpCckI7SXBDaUJJLFdDd0lvQjtJRHhJcEIsWUVBNEQsRWtDZ0JuRDtJQWpDYjtNcENpQkksZXNDd0RpQjtNdEN4RGpCLG9CcUNvRDZCO01yQ3BEN0IsWTRCWjBCLEVTb0Z6QjtJRHpGTDtNcENpQkksaUJDd0lvQjtNRHhJcEIsb0JxQ29ENkI7TXJDcEQ3QixZNEJKMEIsRVM0RXpCO0lsQzNCRDtNaUM5REo7UXBDaUJJLFlDd0lvQjtRRHhJcEIsWUVBNEQsRWtDZ0JuRDtRQWpDYjtVcENpQkksZXNDd0RpQjtVdEN4RGpCLG9CcUNvRDZCO1VyQ3BEN0IsWTRCSjBCLEVTNEV6QjtRRHpGTDtVQThCd0IsWUFBWSxFQUNmLEVBQUE7RUEvQnJCO0lwQ2lCSSxpQkN3SW9CO0lEeElwQixZRUE0RCxFa0M4Qm5EO0lBL0NiO01wQ2lCSSxlc0N3RGlCO010Q3hEakIsb0JxQ29ENkI7TXJDcEQ3QixZNEJaMEIsRVNvRnpCO0lEekZMO01wQ2lCSSx1QkN3SW9CO01EeElwQixvQnFDb0Q2QjtNckNwRDdCLFk0QkowQixFUzRFekI7SUR6Rkw7TXBDaUJJLHVCQ3dJb0I7TUR4SXBCLG9CcUNvRDZCO01yQ3BEN0IsWTRCSjBCLEVTNEV6QjtJbEMzQkQ7TWlDOURKO1FwQ2lCSSxZQ3dJb0I7UUR4SXBCLFlFQTRELEVrQzhCbkQ7UUEvQ2I7VXBDaUJJLGVzQ3dEaUI7VXRDeERqQixvQnFDb0Q2QjtVckNwRDdCLFk0QkowQixFUzRFekI7UUR6Rkw7VUE0Q3dCLFlBQVksRUFDZixFQUFBOztBQU9yQixxQkFBcUI7QUd0RHJCLG1CQUFtQjtBQUNuQjtFdkNrQkksWUN5SGtFO0VEekhsRSxZRUE0RCxFcUNtQy9EO0VwQ1VHO0lvQy9ESjtNdkNrQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJG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YjtJQWtCb0Isc0JoRG5TVCxFZ0RvU007O0FBbkJqQjtFQXVCWSxlaERwUkQsRWdEcVJGOztBQXhCVDtFQTBCWSxnQkFBZ0I7RUFDaEIsZWhENVNELEVnRDZTRjs7QUE1QlQ7RUErQmdCLGVoRGhUTCxFZ0RpVEU7O0FBaENiO0VBa0NnQixlaERuVEwsRWdEb1RFOztBQW5DYjtFQXFDZ0Isc0JoRHRUTCxFZ0R1VEU7O0FBdENiO0VBd0NnQixvQmhEelRMO0VnRDBUSyxzQmhEMVRMLEVnRDJURTs7QUExQ2I7RUE2Q29CLG9CaEQxU1Q7RWdEMlNTLHNCaEQvVFQsRWdEZ1VNOztBQS9DakI7RUFrRHdCLG9CaERuVWI7RWdEb1VhLHNCaERwVWIsRWdEcVVVOztBQXBEckI7RUFHWSxvQmhEaFFELEVnRDBRRjtFQWJUO0lBS2dCLHNCaERsUkosRWdEbVJDO0VBTmI7SUFRZ0Isc0JoRHJSSixFZ0R5UkM7SUFaYjtNQVVvQixvQmhEdlJSLEVnRHdSSzs7QUFYakI7RUFnQmdCLG9CaEQ3UUwsRWdEaVJFO0VBcEJiO0lBa0JvQixzQmhEL1JSLEVnRGdTSzs7QUFuQmpCO0VBdUJZLGVoRHBSRCxFZ0RxUkY7O0FBeEJUO0VBMEJZLGdCQUFnQjtFQUNoQixlaER4U0EsRWdEeVNIOztBQTVCVDtFQStCZ0IsZWhENVNKLEVnRDZTQzs7QUFoQ2I7RUFrQ2dCLGVoRC9TSixFZ0RnVEM7O0FBbkNiO0VBcUNnQixzQmhEbFRKLEVnRG1UQzs7QUF0Q2I7RUF3Q2dCLG9CaERyVEo7RWdEc1RJLHNCaER0VEosRWdEdVRDOztBQTFDYjtFQTZDb0Isb0JoRDFTVDtFZ0QyU1Msc0JoRDNUUixFZ0Q0VEs7O0FBL0NqQjtFQWtEd0Isb0JoRC9UWjtFZ0RnVVksc0JoRGhVWixFZ0RpVVM7O0FBcERyQjtFQUdZLG9CaERoUUQsRWdEMFFGO0VBYlQ7SUFLZ0Isc0JoRDVRRSxFZ0Q2UUw7RUFOYjtJQVFnQixzQmhEL1FFLEVnRG1STDtJQVpiO01BVW9CLG9CaERqUkYsRWdEa1JEOztBQVhqQjtFQWdCZ0Isb0JoRDdRTCxFZ0RpUkU7RUFwQmI7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LEVpRGdhTjtFQW5DTDtJQXVCZ0Isc0JqRHhhTCxFaUR5YUU7RUF4QmI7SUE0QlksZWpEelpEO0lpRDBaQyxvQmpEL1pJLEVpRG9hUDtJQWxDVDtNQStCZ0Isb0JqRGxhTDtNaURtYUssZWpEN1pMLEVpRDhaRTs7QUFqQ2I7RUFzQ1EsMEJBQTBCLEVBQzdCOztBQXZDTDtFQTBDUSxvQmpEdmFHO0VpRHdhSCxlakQ1YkcsRWlEcWROO0VBcEVMO0lBOENZLGVqRGhiSSxFaURpYlA7RUEvQ1Q7SUFtRGdCLGVqRGhiTCxFaURpYkU7RUFwRGI7SUF3RFksZWpEMWJJLEVpRDJiUDtFQXpEVDtJQTZEZ0IsZWpEL2JBLEVpRGdjSDtFQTlEYjtJQWtFWSxzQmpEbmRELEVpRG9kRjs7QUFuRVQ7RUF5RVksb0JqRDFkRCxFaURtZUY7RUFsRlQ7SUE0RWdCLGVqRHpjTCxFaUQwY0U7RUE3RWI7SUFnRmdCLGVqRDdjTCxFaUQ4Y0U7O0FBakZiO0VBcUZZLGVqRHZkSSxFaUR3ZFA7O0FBdEZUO0VBeUZZLHNCakR6ZEksRWlEMGRQOztBQTFGVDtFQStGZ0IsZWpEL2VBLEVpRGdmSDs7QUFoR2I7RUFxR1Esb0JqRHBlSyxFaUQyZlI7RUE1SEw7SUF3R1ksZWpEMWVJLEVpRDJlUDtFQXpHVDtJQTRHWSwwQmpENWVJLEVpRGlmUDtJQWpIVDtNQStHZ0IsaUNqRGhnQkwsRWlEaWdCRTtFQWhIYjtJQXFIZ0IsZWpEdGdCTCxFaUR1Z0JFO0VBdEhiO0lBMEhZLGVqRDdmRCxFaUQ4ZkY7O0FBM0hUO0VBR1EsK0JqRHRZRyxFaUR1WU47O0FBSkw7RUFPUSxlakRwWUc7RWlEcVlILG9CakRyWkksRWlEc1pQOztBdkM3Vkw7RXVDb1ZBO0lBYVksb0JqRGhaRCxFaURrWk4sRUFBQTs7QUFmTDtFQWtCUSxlakRwWlE7RWlEcVpSLG9CakRoWkcsRWlEZ2FOO0VBbkNMO0lBdUJnQixzQmpEcGFKLEVpRHFhQztFQXhCYjtJQTRCWSxlakR6WkQ7SWlEMFpDLG9CakQvWkksRWlEb2FQO0lBbENUO01BK0JnQixvQmpEbGFMO01pRG1hSyxlakQ3WkwsRWlEOFpFOztBQWpDYjtFQXNDUSwwQkFBMEIsRUFDN0I7O0FBdkNMO0VBMENRLG9CakR2YUc7RWlEd2FILGVqRHhiSSxFaURpZFA7RUFwRUw7SUE4Q1ksZWpEaGJJLEVpRGliUDtFQS9DVDtJQW1EZ0IsZWpEaGJMLEVpRGliRTtFQXBEYjtJQXdEWSxlakQxYkksRWlEMmJQO0VBekRUO0lBNkRnQixlakQvYkEsRWlEZ2NIO0VBOURiO0lBa0VZLHNCakQvY0EsRWlEZ2RIOztBQW5FVDtFQXlFWSxvQmpEdGRBLEVpRCtkSDtFQWxGVDtJQTRFZ0IsZWpEemNMLEVpRDBjRTtFQTdFYjtJQWdGZ0IsZWpEN2NMLEVpRDhjRTs7QUFqRmI7RUFxRlksZWpEdmRJLEVpRHdkUDs7QUF0RlQ7RUF5Rlksc0JqRHpkSSxFaUQwZFA7O0FBMUZUO0VBK0ZnQixlakQzZUYsRWlENGVEOztBQWhHYjtFQXFHUSxvQmpEcGVLLEVpRDJmUjtFQTVITDtJQXdHWSxlakQxZUksRWlEMmVQO0VBekdUO0lBNEdZLDBCakQ1ZUksRWlEaWZQO0lBakhUO01BK0dnQixpQ2pENWZKLEVpRDZmQztFQWhIYjtJQXFIZ0IsZWpEbGdCSixFaURtZ0JDO0VBdEhiO0lBMEhZLGVqRDdmRCxFaUQ4ZkY7O0FBM0hUO0VBR1EsK0JqRHRZRyxFaUR1WU47O0FBSkw7RUFPUSxlakRwWUc7RWlEcVlILG9CakQvWVUsRWlEZ1piOztBdkM3Vkw7RXVDb1ZBO0lBYVksb0JqRGhaRCxFaURrWk4sRUFBQTs7QUFmTDtFQWtCUSxlakRwWlE7RWlEcVpSLG9CakRoWkcsRWlEZ2FOO0VBbkNMO0lBdUJnQixzQmpEOVpFLEVpRCtaTDtFQXhCYjtJQTRCWSxlakR6WkQ7SWlEMFpDLG9CakQvWkksRWlEb2FQO0lBbENUO01BK0JnQixvQmpEbGFMO01pRG1hSyxlakQ3WkwsRWlEOFpFOztBQWpDYjtFQXNDUSwwQkFBMEIsRUFDN0I7O0FBdkNMO0VBMENRLG9CakR2YUc7RWlEd2FILGVqRGxiVSxFaUQyY2I7RUFwRUw7SUE4Q1ksZWpEaGJJLEVpRGliUDtFQS9DVDtJQW1EZ0IsZWpEaGJMLEVpRGliRTtFQXBEYjtJQXdEWSxlakQxYkksRWlEMmJQO0VBekRUO0lBNkRnQixlakQvYkEsRWlEZ2NIO0VBOURiO0lBa0VZLHNCakR6Y00sRWlEMGNUOztBQW5FVDtFQXlFWSxvQmpEaGRNLEVpRHlkVDtFQWxGVDtJQTRFZ0IsZWpEemNMLEVpRDBjRTtFQTdFYjtJQWdGZ0IsZWpEN2NMLEVpRDhjRTs7QUFqRmI7RUFxRlksZWpEdmRJLEVpRHdkUDs7QUF0RlQ7RUF5Rlksc0JqRHpkSSxFaUQwZFA7O0FBMUZUO0VBK0ZnQixlakRyZUssRWlEc2VSOztBQWhHYjtFQXFHUSxvQmpEcGVLLEVpRDJmUjtFQTVITDtJQXdHWSxlakQxZUksRWlEMmVQO0VBekdUO0lBNEdZLDBCakQ1ZUksRWlEaWZQO0lBakhUO01BK0dnQixpQ2pEdGZFLEVpRHVmTDtFQWhIYjtJQXFIZ0IsZWpENWZFLEVpRDZmTDtFQXRIYjtJQTBIWSxlakQ3ZkQsRWlEOGZGOztBQTNIVDtFQUdRLCtCakR0WUcsRWlEdVlOOztBQUpMO0VBT1EsZWpEcFlHO0VpRHFZSCxvQmpEcFpNLEVpRHFaVDs7QXZDN1ZMO0V1Q29WQTtJQWFZLG9CakRoWkQsRWlEa1pOLEVBQUE7O0FBZkw7RUFrQlEsZWpEcFpRO0VpRHFaUixvQmpEaFpHLEVpRGdhTjtFQW5DTDtJQXVCZ0Isc0JqRG5hRixFaURvYUQ7RUF4QmI7SUE0QlksZWpEelpEO0lpRDBaQyxvQmpEL1pJLEVpRG9hUDtJQWxDVDtNQStCZ0Isb0JqRGxhTDtNaURtYUssZWpEN1pMLEVpRDhaRTs7QUFqQ2I7RUFzQ1EsMEJBQTBCLEVBQzdCOztBQXZDTDtFQTBDUSxvQmpEdmFHO0VpRHdhSCxlakR2Yk0sRWlEZ2RUO0VBcEVMO0lBOENZLGVqRGhiSSxFaURpYlA7RUEvQ1Q7SUFtRGdCLGVqRGhiTCxFaURpYkU7RUFwRGI7SUF3RFksZWpEMWJJLEVpRDJiUDtFQXpEVDtJQTZEZ0IsZWpEL2JBLEVpRGdjSDtFQTlEYjtJQWtFWSxzQmpEOWNFLEVpRCtjTDs7QUFuRVQ7RUF5RVksb0JqRHJkRSxFaUQ4ZEw7RUFsRlQ7SUE0RWdCLGVqRHpjTCxFaUQwY0U7RUE3RWI7SUFnRmdCLGVqRDdjTCxFaUQ4Y0U7O0FBakZiO0VBcUZZLGVqRHZkSSxFaUR3ZFA7O0FBdEZUO0VBeUZZLHNCakR6ZEksRWlEMGRQOztBQTFGVDtFQStGZ0IsZWpENWVKLEVpRDZlQzs7QUFoR2I7RUFxR1Esb0JqRHBlSyxFaUQyZlI7RUE1SEw7SUF3R1ksZWpEMWVJLEVpRDJlUDtFQXpHVDtJQTRHWSwwQmpENWVJLEVpRGlmUDtJQWpIVDtNQStHZ0IsaUNqRDNmRixFaUQ0ZkQ7RUFoSGI7SUFxSGdCLGVqRGpnQkYsRWlEa2dCRDtFQXRIYjtJQTBIWSxlakQ3ZkQsRWlEOGZGOztBQy9nQmIsbUJBQW1CO0FBQ25CO0UzQ2tCSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxzQklxRmtCO0VKckZsQix1QklxRmtCO0V1QzlGbEIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUIsRUFxSnRCO0V4Q2pHRztJd0MvREo7TTNDa0JJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRXVDeURyQixFQUFBO0V4Q2pHRztJd0MvREo7TTNDa0JJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TXlDWHhELFVBQVUsRUF5SmpCLEVBQUE7RUFoS0Q7SUFhUSxrQkFBa0I7STNDS3RCLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHVCS0hvQyxFc0NVbkM7SXhDc0NEO013Qy9ESjtRM0NrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JLSG9DLEVzQ1VuQyxFQUFBO0l4Q3NDRDtNd0MvREo7UTNDa0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHVCS0hvQyxFc0NVbkMsRUFBQTtJQXpCTDtNQXNCWSxZQUFZO01BQ1osaUJBQWlCLEVBQ3BCO0VBeEJUO0k3Q2tESSwwQkFBMEI7SUFBRSxtQkFBbUI7SUFDL0MsdUJBQXVCO0lB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bUQwZ0JDO016QzljakI7UXlDaVlBO1VBb0R3QixhQUFhLEVBeUJwQixFQUFBO01BN0VqQjtRQXdEd0IsZW5EbGViLEVtRHNmUztRekM3Y3BCO1V5Q2lZQTtZQTREZ0MsK0JuRDVlckI7WW1ENmVxQixlbkQxZmhCLEVtRDJmYSxFQUFBO1F6Qy9iN0I7VXlDaVlBO1lBa0VnQywrQm5EbGZyQjtZbURtZnFCLGVuRGhnQmhCLEVtRGlnQmE7VUFwRTdCO1lBdUVvQyw4Qm5EcGdCcEI7WW1EcWdCb0IsaUNuRHJnQnBCLEVtRHNnQmlCLEVBQUE7SUF6RWpDO01BbUZvQixvQm5EN2ZULEVtRG1nQk07TUF6RmpCO1FBc0Z3QiwwQm5EcGhCYixFbURxaEJVO0lBdkZyQjtNQThGZ0IsMEJuRHhnQkw7TW1EeWdCSyxvQm5EN2hCTDtNbUQ4aEJLLGVuRDFnQkwsRW1EK2dCRTtNQXJHYjtRQW1Hb0Isb0JuRGhpQkosRW1EaWlCQztJQXBHakI7TUEwR2dCLGVuRHBoQkwsRW1EcWhCRTtJQTNHYjtNQThHZ0IsZW5EeGhCTCxFbUR5aEJFO0VBL0diO0lBb0hRLG9CbkRsakJHLEVtRG1rQk47SUFySUw7TUF1SFksc0NuRGppQkQsRW1Ea2lCRjtJQXhIVDtNQTJIWSxlbkRyaUJELEVtRDhpQkY7TUFwSVQ7UUE4SGdCLCtCbkQ5aUJMLEVtRG1qQkU7UUFuSWI7VUFpSW9CLGVuRDlqQkosRW1EK2pCQzs7QUFsSWpCO0VBQ0ksMEJuRDVhVyxFbURrakJkO0VBdklEO0lBTWdCLGFBQWEsRUFDaEI7RXpDeFliO0l5Q2lZQTtNQVVZLG9CbkRwY0EsRW1Ec2NQLEVBQUE7RXpDN1lMO0l5Q2lZQTtNQWdCWSxvQm5EMWJELEVtRDRiTixFQUFBO0VBbEJMO0lBcUJRLGVuRHBjUSxFbUR3Y1g7SUF6Qkw7TUF1QlksZW5EamRBLEVtRGtkSDtFQXhCVDtJQTRCUSxvQm5EdGRJLEVtRDJpQlA7SUFqSEw7TUErQmdCLHNDbkR6Y0wsRW1EMGNGO0lBaENUO01Bc0NvQixlbkRoZFQsRW1EaWRNO0lBdkNqQjtNQTBDb0IsZW5EcGRULEVtRHFkTTtJQTNDakI7TUFpRG9CLGdDbkQxZU4sRW1Ec2dCRztNekM5Y2pCO1F5Q2lZQTtVQW9Ed0IsYUFBYSxFQXlCcEIsRUFBQTtNQTdFakI7UUF3RHdCLGVuRGxlYixFbURzZlM7UXpDN2NwQjtVeUNpWUE7WUE0RGdDLCtCbkQ1ZXJCO1ltRDZlcUIsZW5EdGZsQixFbUR1ZmUsRUFBQTtRekMvYjdCO1V5Q2lZQTtZQWtFZ0MsK0JuRGxmckI7WW1EbWZxQixlbkQ1ZmxCLEVtRDZmZTtVQXBFN0I7WUF1RW9DLDhCbkRoZ0J0QjtZbURpZ0JzQixpQ25EamdCdEIsRW1Ea2dCbUIsRUFBQTtJQXpFakM7TUFtRm9CLG9CbkQ3ZlQsRW1EbWdCTTtNQXpGakI7UUFzRndCLDBCbkRoaEJaLEVtRGloQlM7SUF2RnJCO01BOEZnQiwwQm5EeGdCTDtNbUR5Z0JLLG9CbkR6aEJKO01tRDBoQkksZW5EMWdCTCxFbUQrZ0JFO01BckdiO1FBbUdvQixvQm5ENWhCTixFbUQ2aEJHO0lBcEdqQjtNQTBHZ0IsZW5EcGhCTCxFbURxaEJFO0lBM0diO01BOEdnQixlbkR4aEJMLEVtRHloQkU7RUEvR2I7SUFvSFEsb0JuRDlpQkksRW1EK2pCUDtJQXJJTDtNQXVIWSxzQ25EamlCRCxFbURraUJGO0lBeEhUO01BMkhZLGVuRHJpQkQsRW1EOGlCRjtNQXBJVDtRQThIZ0IsK0JuRDlpQkwsRW1EbWpCRTtRQW5JYjtVQWlJb0IsZW5EMWpCTixFbUQyakJHOztBQWxJakI7RUFDSSwwQm5ENWFXLEVtRGtqQmQ7RUF2SUQ7SUFNZ0IsYUFBYSxFQUNoQjtFekN4WWI7SXlDaVlBO01BVVksb0JuRDliTSxFbURnY2IsRUFBQTtFekM3WUw7SXlDaVlBO01BZ0JZLG9CbkQxYkQsRW1ENGJOLEVBQUE7RUFsQkw7SUFxQlEsZW5EcGNRLEVtRHdjWDtJQXpCTDtNQXVCWSxlbkQzY00sRW1ENGNUO0VBeEJUO0lBNEJRLG9CbkRoZFUsRW1EcWlCYjtJQWpITDtNQStCZ0Isc0NuRHpjTCxFbUQwY0Y7SUFoQ1Q7TUFzQ29CLGVuRGhkVCxFbURpZE07SUF2Q2pCO01BMENvQixlbkRwZFQsRW1EcWRNO0lBM0NqQjtNQWlEb0IsZ0NuRHBlQyxFbURnZ0JKO016QzljakI7UXlDaVlBO1VBb0R3QixhQUFhLEVBeUJwQixFQUFBO01BN0VqQjtRQXdEd0IsZW5EbGViLEVtRHNmUztRekM3Y3BCO1V5Q2lZQTtZQTREZ0MsK0JuRDVlckI7WW1ENmVxQixlbkRoZlgsRW1EaWZRLEVBQUE7UXpDL2I3QjtVeUNpWUE7WUFrRWdDLCtCbkRsZnJCO1ltRG1mcUIsZW5EdGZYLEVtRHVmUTtVQXBFN0I7WUF1RW9DLDhCbkQxZmY7WW1EMmZlLGlDbkQzZmYsRW1ENGZZLEVBQUE7SUF6RWpDO01BbUZvQixvQm5EN2ZULEVtRG1nQk07TUF6RmpCO1FBc0Z3QiwwQm5EMWdCTixFbUQyZ0JHO0lBdkZyQjtNQThGZ0IsMEJuRHhnQkw7TW1EeWdCSyxvQm5EbmhCRTtNbURvaEJGLGVuRDFnQkwsRW1EK2dCRTtNQXJHYjtRQW1Hb0Isb0JuRHRoQkMsRW1EdWhCSjtJQXBHakI7TUEwR2dCLGVuRHBoQkwsRW1EcWhCRTtJQTNHYjtNQThHZ0IsZW5EeGhCTCxFbUR5aEJFO0VBL0diO0lBb0hRLG9CbkR4aUJVLEVtRHlqQmI7SUFySUw7TUF1SFksc0NuRGppQkQsRW1Ea2lCRjtJQXhIVDtNQTJIWSxlbkRyaUJELEVtRDhpQkY7TUFwSVQ7UUE4SGdCLCtCbkQ5aUJMLEVtRG1qQkU7UUFuSWI7VUFpSW9CLGVuRHBqQkMsRW1EcWpCSjs7QUFsSWpCO0VBQ0ksMEJuRDVhVyxFbURrakJkO0VBdklEO0lBTWdCLGFBQWEsRUFDaEI7RXpDeFliO0l5Q2lZQTtNQVVZLG9CbkRuY0UsRW1EcWNULEVBQUE7RXpDN1lMO0l5Q2lZQTtNQWdCWSxvQm5EMWJELEVtRDRiTixFQUFBO0VBbEJMO0lBcUJRLGVuRHBjUSxFbUR3Y1g7SUF6Qkw7TUF1QlksZW5EaGRFLEVtRGlkTDtFQXhCVDtJQTRCUSxvQm5EcmRNLEVtRDBpQlQ7SUFqSEw7TUErQmdCLHNDbkR6Y0wsRW1EMGNGO0lBaENUO01Bc0NvQixlbkRoZFQsRW1EaWRNO0lBdkNqQjtNQTBDb0IsZW5EcGRULEVtRHFkTTtJQTNDakI7TUFpRG9CLGdDbkQzZVIsRW1EdWdCSztNekM5Y2pCO1F5Q2lZQTtVQW9Ed0IsYUFBYSxFQXlCcEIsRUFBQTtNQTdFakI7UUF3RHdCLGVuRGxlYixFbURzZlM7UXpDN2NwQjtVeUNpWUE7WUE0RGdDLCtCbkQ1ZXJCO1ltRDZlcUIsZW5EdmZwQixFbUR3ZmlCLEVBQUE7UXpDL2I3QjtVeUNpWUE7WUFrRWdDLCtCbkRsZnJCO1ltRG1mcUIsZW5EN2ZwQixFbUQ4ZmlCO1VBcEU3QjtZQXVFb0MsOEJuRGpnQnhCO1ltRGtnQndCLGlDbkRsZ0J4QixFbURtZ0JxQixFQUFBO0lBekVqQztNQW1Gb0Isb0JuRDdmVCxFbURtZ0JNO01BekZqQjtRQXNGd0IsMEJuRC9nQlYsRW1EZ2hCTztJQXZGckI7TUE4RmdCLDBCbkR4Z0JMO01tRHlnQkssb0JuRHhoQkY7TW1EeWhCRSxlbkQxZ0JMLEVtRCtnQkU7TUFyR2I7UUFtR29CLG9CbkQ3aEJSLEVtRDhoQks7SUFwR2pCO01BMEdnQixlbkRwaEJMLEVtRHFoQkU7SUEzR2I7TUE4R2dCLGVuRHhoQkwsRW1EeWhCRTtFQS9HYjtJQW9IUSxvQm5EN2lCTSxFbUQ4akJUO0lBcklMO01BdUhZLHNDbkRqaUJELEVtRGtpQkY7SUF4SFQ7TUEySFksZW5EcmlCRCxFbUQ4aUJGO01BcElUO1FBOEhnQiwrQm5EOWlCTCxFbURtakJFO1FBbkliO1VBaUlvQixlbkQzakJSLEVtRDRqQks7O0FDbmtCckIsbUJBQW1CO0FBQ25CO0U3Q2tCSSxZQ3lIa0U7RUR6SGxFLFlFQTREO0UyQ2hCNUQsYUFBYSxFQTZGaEI7RTFDaENHO0kwQy9ESjtNQUtRLGFBQWEsRUEwRnBCLEVBQUE7RUEvRkQ7SUFTUSxhQUFhO0k3Q1NqQixpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0l5QzVGZCxpQkFBaUIsRUF1QnBCO0kxQzZCRDtNMEMvREo7UTdDa0JJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRXlDckVqQixFQUFBO0kxQzZCRDtNMEMvREo7UTdDa0JJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UTJDQ3BELG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFjdkIsRUFBQTtJQWxDTDtNQXdCWSxZQUFZO01BQ1osYUFBYTtNQUNiLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHdCQUF3QixFQUkzQjtNMUM4Qkw7UTBDL0RKO1VBK0JnQixhQUFhLEVBRXBCLEVBQUE7RUFqQ1Q7STdDa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SXlDakVkLFVBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsd0M5Q0FxQztJOENDckMsa0JBQWtCLEVBV3JCO0kxQ1dEO00wQy9ESjtRN0NrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtReUMxRFYsVUFBUyxFQU9oQixFQUFBO0kxQ1dEO00wQy9ESjtRQWlEWSxtQkFBbUI7UTdDL0IzQixZQ3lIa0U7UUR6SGxFLFlFQTRELEUyQ2tDM0QsRUFBQTtFQXBETDtJN0NrQkksaUJDd0lvQjtJRHhJcEIsYUVBdUU7SUZBdkUsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJeUMvQ2QsVUFBUztJQUNULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBZ0J0QjtJMUNaRDtNMEMvREo7UTdDa0JJLGlCQ3dJb0I7UUR4SXBCLGFFQXVFO1FGQXZFLHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UXlDeENWLFVBQVUsRUFZakIsRUFBQTtJQTNFTDtNQW1FWSxzQkFBc0I7TUFDdEIsWUFBWTtNQUNaLGFBQWEsRUFDaEI7SUF0RVQ7TUF5RVksZ0JBQWdCLEVBQ25CO0VBMUVUO0k3Q2tCSSxpQkN3SW9CO0lEeElwQixhRUF1RTtJRkF2RSxzQklxRmtCO0lKckZsQix1QklxRmtCO0l5Q3hCZCxVQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFZdEI7STFDL0JEO00wQy9ESjtRN0NrQkksaUJDd0lvQjtRRHhJcEIsYUVBdUU7UUZBdkUsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtReUNqQlYsVUFBVSxFQVFqQixFQUFBO0lBOUZMO01BMEZZLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYSxFQUNoQjs7QUFJVCxxQkFBcUI7QUFFakI7RUFDRyxlcEQ5RVE7RW9EK0VSLDBCcERwRmEsRW9EK0ZmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRDVHSSxFb0Q2R1A7O0FBWko7RUFDRyxlcEQ5RVE7RW9EK0VSLDBCcERwRmEsRW9EK0ZmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRHhHSyxFb0R5R1I7O0FBWko7RUFDRyxlcEQ5RVE7RW9EK0VSLDBCcERwRmEsRW9EK0ZmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRGxHVyxFb0RtR2Q7O0FBWko7RUFDRyxlcEQ5RVE7RW9EK0VSLDBCcERwRmEsRW9EK0ZmO0VBYkQ7SUFNVyxzQnBEbkdDLEVvRG9HSjtFQVBSO0lBV08sMEJwRHZHTyxFb0R3R1Y7O0FDaEhSLG1CQUFtQjtBQUNuQjtFOUNrQkksWUN5SGtFO0VEekhsRSxZRUE0RCxFNENTL0Q7RUEzQkQ7STlDa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHVCS0hvQyxFeUNQbkM7STNDdUREO00yQy9ESjtROUNrQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEV5Q1BuQyxFQUFBO0VBUkw7STlDa0JJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7STBDM0ZkLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGdCQUFnQjtJaER1QnBCLHNCQ1M0QixFK0NyQjNCO0kzQ3FDRDtNMkMvREo7UUFrQlksZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQU96QixFQUFBO0lBMUJMO01Bc0JZLHNCQUFzQjtNQUN0QixZQUFZO01BQ1osYUFBYSxFQUNoQjs7QUFJVCxxQkFBcUI7QUFFakI7RUFLZ0IsZXJEbEJEO0VxRG1CQyxpQ3JEbkNMLEVxRHlDRTtFQVpiO0lBU29CLDBCckR0Q1Q7SXFEdUNTLGVyRG5CVCxFcURvQk07O0FBWGpCO0VBS2dCLGVyRGxCRDtFcURtQkMsaUNyRC9CSixFcURxQ0M7RUFaYjtJQVNvQiwwQnJEbENSO0lxRG1DUSxlckRuQlQsRXFEb0JNOztBQVhqQjtFQUtnQixlckRsQkQ7RXFEbUJDLGlDckR6QkUsRXFEK0JMO0VBWmI7SUFTb0IsMEJyRDVCRjtJcUQ2QkUsZXJEbkJULEVxRG9CTTs7QUFYakI7RUFLZ0IsZXJEbEJEO0VxRG1CQyxpQ3JEOUJGLEVxRG9DRDtFQVpiO0lBU29CLDBCckRqQ047SXFEa0NNLGVyRG5CVCxFcURvQk07O0FBWGpCO0VBS2dCLGVyRGxCRDtFcURtQkMsaUNyRG5DTCxFcUR5Q0U7RUFaYjtJQVNvQiwwQnJEdENUO0lxRHVDUyxlckRuQlQsRXFEb0JNOztBQVhqQjtFQUtnQixlckRsQkQ7RXFEbUJDLGlDckQvQkosRXFEcUNDO0VBWmI7SUFTb0IsMEJyRGxDUjtJcURtQ1EsZXJEbkJULEVxRG9CTTs7QUFYakI7RUFLZ0IsZXJEbEJEO0VxRG1CQyxpQ3JEekJFLEVxRCtCTDtFQVpiO0lBU29CLDBCckQ1QkY7SXFENkJFLGVyRG5CVCxFcURvQk07O0FBWGpCO0VBS2dCLGVyRGxCRDtFcURtQkMsaUNyRDlCRixFcURvQ0Q7RUFaYjtJQVNvQiwwQnJEakNOO0lxRGtDTSxlckRuQlQsRXFEb0JNOztBQVhqQjtFQUtnQixlckRsQkQ7RXFEbUJDLGlDckRuQ0wsRXFEeUNFO0VBWmI7SUFTb0IsMEJyRHRDVDtJcUR1Q1MsZXJEbkJULEVxRG9CTTs7QUFYakI7RUFLZ0IsZXJEbEJEO0VxRG1CQyxpQ3JEL0JKLEVxRHFDQztFQVpiO0lBU29CLDBCckRsQ1I7SXFEbUNRLGVyRG5CVCxFcURvQk07O0FBWGpCO0VBS2dCLGVyRGxCRDtFcURtQkMsaUNyRHpCRSxFcUQrQkw7RUFaYjtJQVNvQiwwQnJENUJGO0lxRDZCRSxlckRuQlQsRXFEb0JNOztBQVhqQjtFQUtnQixlckRsQkQ7RXFEbUJDLGlDckQ5QkYsRXFEb0NEO0VBWmI7SUFTb0IsMEJyRGpDTjtJcURrQ00sZXJEbkJULEVxRG9CTTs7QUFYakI7RUFLZ0IsZXJEbEJEO0VxRG1CQyxpQ3JEbkNMLEVxRHlDRTtFQVpiO0lBU29CLDBCckR0Q1Q7SXFEdUNTLGVyRG5CVCxFcURvQk07O0FBWGpCO0VBS2dCLGVyRGxCRDtFcURtQkMsaUNyRC9CSixFcURxQ0M7RUFaYjtJQVNvQiwwQnJEbENSO0lxRG1DUSxlckRuQlQsRXFEb0JNOztBQVhqQjtFQUtnQixlckRsQkQ7RXFEbUJDLGlDckR6QkUsRXFEK0JMO0VBWmI7SUFTb0IsMEJyRDVCRjtJcUQ2QkUsZXJEbkJULEVxRG9CTTs7QUFYakI7RUFLZ0IsZXJEbEJEO0VxRG1CQyxpQ3JEOUJGLEVxRG9DRDtFQVpiO0lBU29CLDBCckRqQ047SXFEa0NNLGVyRG5CVCxFcURvQk07O0FDM0NyQixvQkFBb0I7QUFDcEI7RUFDSSxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCLEVBc0NwQjtFQTNDRDtJQU9RLGFBQWE7SS9DV2pCLGFDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJMkM5RmQsbUJBQW1CO0lBQ25CLGdCQUFnQjtJQUNoQixVQUFVLEVBTWI7SUFqQkw7TUFhWSxnQkFBZ0I7TUFDaEIsV0FBVztNQUNYLGlCQUFpQixFQUNwQjtFQWhCVDtJL0NrQkksYUN3SW9CO0lEeElwQixhRUF1RTtJRkF2RSxzQklxRmtCO0lKckZsQix1QklxRmtCO0kyQ25GZCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixnQkFBZ0IsRUFLbkI7SUE1Qkw7TUF5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LGVBQWUsRUFNdEI7VUE1R1Q7WUF3R29CLHVCQUF1QjtZQUN2QixvQkFBb0IsRUFDdkIsRUFBQTtJQTFHakI7TWxEUUksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DO002QzBHNUIsbUJBQW1CO01BQ25CLGlCQXhIWSxFQWlJZjtNQXpIVDtRQW1Ib0IsV0FBVyxFQUlkO1FBdkhqQjtVQXFId0IsYUE1SEUsRUE2SEw7SUF0SHJCO01sRFFJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQztNNkN1SDVCLGlCQXBJWTtNQXFJWixtQkFBbUIsRUFXdEI7TUF4SVQ7UUFpSXdCLHdDbkRuR3FCLEVtRG9HeEI7TUFsSXJCO1FBb0l3QixjQUFjLEVBQ2pCO0lBcklyQjtNbERRSSxZQ3lIa0U7TUR6SGxFLFlFQTREO01nRG1JcEQsaUJBL0lXO01BZ0pYLGdCQS9JVSxFQTBLYjtNQXZLVDtRQThJZ0IsZ0JBaEpNO1FsRFVsQixpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTZDcUozQjtRQTFKYjtVQWdKb0IsZ0JBQWdCO1VwRHBJaEMscUJBQXlCLEVvRHNJWjtRL0M3RmI7VStDckRKO1lsRFFJLGlCQ3dJb0I7WUR4SXBCLFlFQTREO1lGQTVELHNCSXFGa0I7WUpyRmxCLHVCSXFGa0I7WUpyRmxCLHNCS0hvQyxFNkNxSjNCO1lBMUpiO2NBdUp3QixvQkFBb0IsRUFDdkIsRUFBQTtNQXhKckI7UUE0SmdCLGtCQUFrQjtRbERwSjlCLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0IsRThDeUVUO1EvQ2pIVDtVK0NyREo7WUErSm9CLGlCQUFpQjtZQUNqQixxQnZEbEhEO1lLdENmLGlCQ3dJb0I7WUR4SXBCLFlFQTREO1lGQTVELHNCSXFGa0I7WUpyRmxCLHVCSXFGa0I7WUpy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QW1CO1FBQ25CLGVBQWU7UUFDZixPQUFPLEVBRWQsRUFBQTs7QUFyRWI7RTlEbUJJLFlDeUhrRTtFRHpIbEUsWUVBNEQ7RUZBNUQsWTRCWjBCO0VrQ21FbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQStGdkI7RUExS1Q7STlEbUJJLFlDeUhrRTtJRHpIbEUsWUVBNEQ7STREMkRoRCxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFDckI7RUFsRmI7STlEbUJJLFlDeUhrRTtJRHpIbEUsWUVBNEQ7STREa0VoRCxtQkFBbUI7SUFDbkIscUJuRTdCRyxFbUU4Qk47RUF2RmI7STlEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0I7SUpyRmxCLHVCS0hvQyxFeURtRnZCO0kzRG5DYjtNMkRoRUo7UTlEbUJJLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UTREMkV4QyxVQUFVLEVBS2pCO1FBbkdqQjtVQWdHNEIsd0JuRXZDVCxFbUV3Q00sRUFBQTtFQWpHekI7STlEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0IsRTBEMkJMO0lBbklqQjtNOURtQkksdUJLSG9DLEV5RHdGbkI7SUF4R3JCO01BMEd3QixxQm5FakRMLEVtRWtERTtJM0QzQ2pCO00yRGhFSjtRQTZHd0IsYUFBYTtROUQxRmpDLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHVCS0hvQyxFeURtSHZCLEVBQUE7RTNEbkViO0kyRGhFSjtNOURtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsdUJLSG9DLEV5RG1HZixFQUFBO0kzRG5EckI7UTJEaEVKO1VBcUg0Qix3Qm5FNURULEVtRTZETSxFQUFBO0kzRHREckI7TTJEaEVKO1E5RG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRXlEbUh2QixFQUFBO0UzRG5FYjtJMkRoRUo7TTlEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFeUQ4R2YsRUFBQTtJM0Q5RHJCO1EyRGhFSjtVQWdJNEIsd0JuRXZFVCxFbUV3RU0sRUFBQTtFQWpJekI7STlEbUJJLGlCQ3dJb0I7SUR4SXBCLFlFQTREO0lGQTVELHNCSXFGa0I7SUpyRmxCLHVCSXFGa0IsRTBEMkRMO0lBbktqQjtNOURtQkksdUJLSG9DLEV5RHdIbkI7SUF4SXJCO01BMEl3QixxQm5FakZMLEVtRWtGRTtJM0QzRWpCO00yRGhFSjtRQTZJd0IsYUFBYTtROUQxSGpDLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHVCS0hvQyxFeURtSnZCLEVBQUE7RTNEbkdiO0kyRGhFSjtNOURtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsdUJLSG9DLEV5RG1JZixFQUFBO0kzRG5GckI7UTJEaEVKO1VBcUo0Qix3Qm5FNUZULEVtRTZGTSxFQUFBO0kzRHRGckI7TTJEaEVKO1E5RG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRXlEbUp2QixFQUFBO0UzRG5HYjtJMkRoRUo7TTlEbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFeUQ4SWYsRUFBQTtJM0Q5RnJCO1EyRGhFSjtVQWdLNEIsd0JuRXZHVCxFbUV3R00sRUFBQTtFQWpLekI7SUF1S29CLHFCbkU5R0QsRW1FK0dGOztBQXhLakI7RUErS2dCLG1CQUFtQjtFQUNuQixXQUFXLEVBT2Q7RUF2TGI7SUFrTG9CLGNBQWMsRUFDakI7RTNEbkhiO0kyRGhFSjtNQXFMb0IsV0FBVyxFQUVsQixFQUFBOztBQXZMYjtFQXlMZ0IsY0FBYyxFQUNqQjs7QUExTGI7RUErTG9CLG1CQUFtQjtFQUNuQixXQUFXLEVBQ2Q7O0FBak1qQjtFQW1Nb0IsaUJBQWlCO0U5RGhMakMsc0JLSG9DLEV5RDRMdkI7RTNENUliO0kyRGhFSjtNOURtQkksc0JLSG9DLEV5RDRMdkIsRUFBQTtFM0Q1SWI7STJEaEVKO01BeU13QixtQkFBbUI7TUFDbkIsZUFBZSxFQUV0QixFQUFBOztBQU9qQixvQkFBb0I7QUFFaEI7RUFJZ0IsZXJFck1BLEVxRXNNSDs7QUFMYjtFQVN3QixlckU1TVIsRXFFNk1LOztBQVZyQjtFQW1Cb0IsZXJFak5UO0VxRWtOUywrQnJFeE5ULEVxRWlPTTtFQTdCakI7SUFzQndCLGVyRXpOUjtJcUUwTlEsb0JyRXJOYixFcUUwTlU7SUE1QnJCO01BeUI0QixvQnJFdk5qQjtNcUV3TmlCLGVyRTdOWixFcUU4TlM7O0FBM0J6QjtFQUlnQixlckVyTUEsRXFFc01IOztBQUxiO0VBU3dCLGVyRTVNUixFcUU2TUs7O0FBVnJCO0VBbUJvQixlckVqTlQ7RXFFa05TLCtCckV4TlQsRXFFaU9NO0VBN0JqQjtJQXNCd0IsZXJFek5SO0lxRTBOUSxvQnJFck5iLEVxRTBOVTtJQTVCckI7TUF5QjRCLG9CckV2TmpCO01xRXdOaUIsZXJFN05aLEVxRThOUzs7QUEzQnpCO0VBSWdCLGVyRXJNQSxFcUVzTUg7O0FBTGI7RUFTd0IsZXJFNU1SLEVxRTZNSzs7QUFWckI7RUFtQm9CLGVyRWpOVDtFcUVrTlMsK0JyRXhOVCxFcUVpT007RUE3QmpCO0lBc0J3QixlckV6TlI7SXFFME5RLG9CckVyTmIsRXFFME5VO0lBNUJyQjtNQXlCNEIsb0JyRXZOakI7TXFFd05pQixlckU3TlosRXFFOE5TOztBQTNCekI7RUFJZ0IsZXJFck1BLEVxRXNNSDs7QUFMYjtFQVN3QixlckU1TVIsRXFFNk1LOztBQVZyQjtFQW1Cb0IsZXJFak5UO0VxRWtOUywrQnJFeE5ULEVxRWlPTTtFQTdCakI7SUFzQndCLGVyRXpOUjtJcUUwTlEsb0JyRXJOYixFcUUwTlU7SUE1QnJCO01BeUI0QixvQnJFdk5qQjtNcUV3TmlCLGVyRTdOWixFcUU4TlM7O0FDaFA3QjtFL0RtQkksaUJDd0lvQjtFRHhJcEIsWUVBNEQ7RUZBNUQsc0JJcUZrQjtFSnJGbEIsdUJJcUZrQjtFSnJGbEIsdUJLSG9DLEUwREovQjtFNURvREw7STREaEVKO00vRG1CSSxZQ3lIa0U7TUR6SGxFLFlFQTREO002RGJoRCxVQUFVO01BQ1YsbUJBQW1CLEVBSzFCLEVBQUE7RTVEb0RMO0k0RGhFSjtNQVVnQixjQUFjLEVBRXJCLEVBQUE7O0FBWlQ7RUFpQlksb0JBQW9CLEVBK0J2QjtFQWhEVDtJQW1CZ0IsY0FBYztJQUNkLGlCQUFpQixFQXNCcEI7STVEc0JUO000RGhFSjtRQXNCb0IsYUFBYSxFQW9CcEIsRUFBQTtJQTFDYjtNQXlCb0IsVUFBVSxFQUliO001RG1DYjtRNERoRUo7VUEyQndCLE9BQU8sRUFFZCxFQUFBO0lBN0JqQjtNQStCb0IsY0FBYyxFQUlqQjtNNUQ2QmI7UTREaEVKO1VBaUN3QixjQUFjLEVBRXJCLEVBQUE7SUFuQ2pCO01BcUNvQixXQUFXLEVBSWQ7TTVEdUJiO1E0RGhFSjtVQXVDd0IsVUFBVSxFQUVqQixFQUFBO0U1RHVCYjtJNERoRUo7TUE2Q29CLGlCQUFpQixFQUV4QixFQUFBOztBQS9DYjtFL0RtQkksWTRCWjBCO0VtQzRDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQTZHdkI7RUFqS1Q7SS9EbUJJLHNCS0hvQyxFMER3Q3ZCO0VBeERqQjtJL0RtQkksc0JLSG9DLEUwRDZDdkI7RUE3RGpCO0lBZ0VnQixpQkFBaUIsRUFZcEI7SUE1RWI7TS9EbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TTJEckNGLGU5RHdGSSxFOERoRlA7TTVEWGI7UTREaEVKO1UvRG1CSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1UyRGxDRSxlOURxRkEsRThEaEZQLEVBQUE7TTVEWGI7UTREaEVKO1UvRG1CSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQixzQktIb0MsRTBEMkR2QixFQUFBO0VBM0VqQjtJQStFb0IsdUI5RDRFSSxFOEQzRVA7RUFoRmpCO0kvRG1CSSxZQ3lIa0U7SUR6SGxFLFlFQTRELEU2RHlFL0M7STVENUJiO000RGhFSjtRL0RtQkksWUN5SGtFO1FEekhsRSxZRUE0RDtRNkRvRXhDLFVBQVUsRUFLakI7UUE1RmpCO1VBeUY0Qix3QnBFaENULEVvRWlDTSxFQUFBO0VBMUZ6QjtJL0RtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJMkRURixnQkFBZ0IsRUE0Qm5CO0lBM0hqQjtNQWlHd0Isb0JBQW9CLEVBQ3ZCO0lBbEdyQjtNQW9Hd0IsaUJBQWlCLEVBSXBCO001RHhDakI7UTREaEVKO1VBc0c0QixVQUFVLEVBRWpCLEVBQUE7SUF4R3JCO01BMEd3QixxQnBFakRMLEVvRWtERTtJNUQzQ2pCO000RGhFSjtRQTZHd0IsYUFBYTtRL0QxRmpDLFlDeUhrRTtRRHpIbEUsWUVBNEQ7UTZENEZ4QyxVQUFVLEVBWWpCO1FBM0hqQjtVQWlINEIsd0JwRXhEVCxFb0V5RE0sRUFBQTtJNURsRHJCO000RGhFSjtRL0RtQkksWUN5SGtFO1FEekhsRSxZRUE0RDtRNkRtR3hDLFVBQVUsRUFLakI7UUEzSGpCO1VBd0g0Qix3QnBFL0RULEVvRWdFTSxFQUFBO0U1RHpEckI7STREaEVKO00vRG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRTBEaUgzQixFQUFBO0VBakliO0lBb0lvQix1QjlEdUJJLEU4RHRCUDtFNURyRWI7STREaEVKO00vRG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRTBEeUgzQixFQUFBO0VBekliO0kvRG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQixzQktIb0MsRTBEK0gzQjtJNUQvRVQ7TTREaEVKO1EvRG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTBEK0gzQixFQUFBO0VBL0liO0kvRG1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEUyRDhDVDtJNUR0RlQ7TTREaEVKO1EvRG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTBEc0kzQixFQUFBO0VBdEpiO0lBd0pjLG1CQUFtQixFQUNwQjtFQXpKYjtJL0RtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQjtJSnJGbEIsc0JLSG9DLEUwRGdKM0I7STVEaEdUO000RGhFSjtRL0RtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEUwRGdKM0IsRUFBQTs7QUFoS2I7RS9EbUJJLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCSXFGa0I7RUpyRmxCLHVCSXFGa0I7RUpyRmxCLHVCS0hvQyxFMEQ2Sy9CO0U1RDdITDtJNERoRUo7TS9EbUJJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TTZEbUpoRCxVQUFVLEVBdUJqQixFQUFBO0VBN0xUO0kvRG1CSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0k2RHVKaEQsY0FBYztJQUNkLG9CQUFvQixFQVV2QjtJNURySFQ7TTREaEVKO1EvRG1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTBEcUszQixFQUFBO0lBckxiO01BZ0xvQixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLHVDaEV4SXNCO01nRXlJdEIsaUJBQWlCLEVBQ3BCO0VBcExqQjtJQXVMZ0Isb0JBQW9CO0kvRHBLaEMsc0JLSG9DLEUwRDRLM0I7STVENUhUO000RGhFSjtRL0RtQkksc0JLSG9DLEUwRDRLM0IsRUFBQTs7QUE1TGI7RS9EbUJJLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCSXFGa0I7RUpyRmxCLHVCSXFGa0I7RUpyRmxCLHVCS0hvQztFMERnTDVCLG1CQUFtQjtFQUNuQixXQUFXLEVBU2Q7RTVEMUlMO0k0RGhFSjtNL0RtQkksWUN5SGtFO01EekhsRSxZRUE0RDtNNkRpTGhELDhCQUE4QjtNQUM5QixxQkFBcUI7TUFDckIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQiwrQkFBNkIsRUFFcEMsRUFBQTs7QUExTVQ7RS9EbUJJLFlDeUhrRTtFRHpIbEUsWUVBNEQsRTZEbU12RDtFQXROVDtJQStNYyxpQkFBaUIsRUFDbEI7RUFoTmI7SUFtTm9CLG1CQUFtQixFQUN0Qjs7QUFwTmpCO0VqRThJSSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFDYjs7QWlFakpIO0VBZ09VLFlBQVk7RUFDWixVQUFVLEVBS1g7RTVEdEtMO0k0RGhFSjtNL0RtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEUwRHNOL0IsRUFBQTs7QUF0T1Q7RUE4T1UsWUFBWTtFQUNaLFVBQVUsRUFLWDtFNURwTEw7STREaEVKO00vRG1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQixzQktIb0MsRTBEb08vQixFQUFBOztBQU1UO0UvRHZPSSxpQkN3SW9CO0VEeElwQixZRUE0RDtFRkE1RCxzQklxRmtCO0VKckZsQix1QklxRmtCO0VKckZsQix1QktIb0MsRTBEa1BuQztFNURsTUQ7STREMExKO00vRHZPSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01K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QTFQVDtJaEVtQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJOERtQmhELG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsb0JBQW9CLEVBQ3ZCO0VBekNiO0loRW1CSSxZQ3lIa0U7SUR6SGxFLFlFQTREO0k4RHlCaEQsbUJBQW1CO0lBQ25CLHFCckVZRyxFcUVYTjtFQTlDYjtJaEVtQkksc0JLSG9DLEUyRGtDdkI7RUFsRGpCO0loRW1CSSxzQktIb0MsRTJEdUN2QjtFQXZEakI7SUEwRGdCLGlCQUFpQixFQUNwQjtFQTNEYjtJQThEb0IsdUIvRDZGSSxFK0Q1RlA7RUEvRGpCO0lBa0VnQixpQkFBaUIsRUFDcEI7RTdESFQ7STZEaEVKO01Bc0VvQixhQUFhLEVBcUpwQixFQUFBO0VBM05iO0loRW1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQix1QktIb0MsRTJEaUV2QjtJN0RqQmI7TTZEaEVKO1FoRW1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQix1QktIb0MsRTJEaUV2QjtRQWpGakI7VUE4RTRCLHdCckVyQlQsRXFFc0JNLEVBQUE7RUEvRXpCO0loRW1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCO0lKckZsQix1QktIb0MsRTJENEZ2QjtJN0Q1Q2I7TTZEaEVKO1FBc0Z3QixhQUFhO1FoRW5FakMsaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEUyRDRGdkIsRUFBQTtFN0Q1Q2I7STZEaEVKO01oRW1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRTJENEVmLEVBQUE7STdENUJyQjtRNkRoRUo7VUE4RjRCLHdCckVyQ1QsRXFFc0NNLEVBQUE7STdEL0JyQjtNNkRoRUo7UWhFbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFMkQ0RnZCLEVBQUE7RTdENUNiO0k2RGhFSjtNaEVtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEUyRHVGZixFQUFBO0k3RHZDckI7UTZEaEVKO1VBeUc0Qix3QnJFaERULEVxRWlETSxFQUFBO0VBMUd6QjtJaEVtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFNER1Q0w7SUEvSWpCO01oRW1CSSx1QktIb0MsRTJEb0duQjtJQXBIckI7TUFzSHdCLHFCckU3REwsRXFFOERFO0k3RHZEakI7TTZEaEVKO1FBeUh3QixhQUFhO1FoRXRHakMsaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEUyRCtIdkIsRUFBQTtFN0QvRWI7STZEaEVKO01oRW1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRTJEK0dmLEVBQUE7STdEL0RyQjtRNkRoRUo7VUFpSTRCLHdCckV4RVQsRXFFeUVNLEVBQUE7STdEbEVyQjtNNkRoRUo7UWhFbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFMkQrSHZCLEVBQUE7RTdEL0ViO0k2RGhFSjtNaEVtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEUyRDBIZixFQUFBO0k3RDFFckI7UTZEaEVKO1VBNEk0Qix3QnJFbkZULEVxRW9GTSxFQUFBO0VBN0l6QjtJaEVtQkksaUJDd0lvQjtJRHhJcEIsWUVBNEQ7SUZBNUQsc0JJcUZrQjtJSnJGbEIsdUJJcUZrQixFNERxRkw7SUE3TGpCO01oRW1CSSx1QktIb0MsRTJEb0luQjtJQXBKckI7TUFzSndCLHFCckU3RkwsRXFFOEZFO0k3RHZGakI7TTZEaEVKO1FBeUp3QixhQUFhO1FoRXRJakMsaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEUyRDZLdkIsRUFBQTtFN0Q3SGI7STZEaEVKO01oRW1CSSxpQkN3SW9CO01EeElwQixZRUE0RDtNRkE1RCxzQklxRmtCO01KckZsQix1QklxRmtCO01KckZsQix1QktIb0MsRTJEK0lmLEVBQUE7STdEL0ZyQjtRNkRoRUo7VUFpSzRCLHdCckV4R1QsRXFFeUdNLEVBQUE7STdEbEdyQjtNNkRoRUo7UWhFbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHNCS0hvQyxFMkQ2S3ZCLEVBQUE7RTdEN0hiO0k2RGhFSjtNaEVtQkksaUJDd0lvQjtNRHhJcEIsWUVBNEQ7TUZBNUQsc0JJcUZrQjtNSnJGbEIsdUJJcUZrQjtNSnJGbEIsc0JLSG9DLEUyRDBKZixFQUFBO0k3RDFHckI7UTZEaEVKO1VBNEs0Qix3QnJFbkhULEVxRW9ITSxFQUFBO0VBN0t6QjtJQStMb0IsYUFBYTtJQUNiLGFBQWEsRUEwQmhCO0lBMU5qQjtNQWtNd0IsY0FBYyxFQUNqQjtJQW5NckI7TUFxTXdCLHNCQUFzQixFQUN6QjtJN0R0SWpCO002RGhFSjtRQXdNd0IsYUFBYTtRaEVyTGpDLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UUpyRmxCLHVCS0hvQyxFMkQwTXZCO1FBMU5qQjtVQTBNNEIsdUJBQXVCLEVBQzFCO1FBM016QjtVQThNNEIsd0JyRXJKVCxFcUVzSk0sRUFBQTtJN0QvSXJCO002RGhFSjtRQWtOd0IsYUFBYSxFQVFwQjtRQTFOakI7VUFvTjRCLGVBQWUsRUFDbEI7UUFyTnpCO1VBdU40QixlQUFlLEVBQ2xCLEVBQUE7RTdEeEpyQjtJNkRoRUo7TWhFbUJJLGlCQ3dJb0I7TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0I7TUpyRmxCLHNCS0hvQyxFMkRnTjNCLEVBQUE7RUFoT2I7SWhFbUJJLFlDeUhrRTtJRHpIbEUsWUVBNEQsRThEc05uRDtJQXpPYjtNQW9Pb0IsdUIvRHpFSSxFK0QwRVA7STdEcktiO002RGhFSjtRaEVtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEUyRHlOM0IsRUFBQTtFQXpPYjtJaEVtQkksWUN5SGtFO0lEekhsRSxZRUE0RDtJOER5TmhELG1CQUFtQixFQU90QjtJN0RuTFQ7TTZEaEVKO1FoRW1CSSxpQkN3SW9CO1FEeElwQixZRUE0RDtRRkE1RCxzQklxRmtCO1FKckZsQix1QklxRmtCO1FKckZsQixzQktIb0MsRTJEbU8zQixFQUFBO0lBblBiO01BaVBvQixpQkFBaUIsRUFDcEI7RUFsUGpCO0loRW1CSSxZQ3lIa0U7SUR6SGxFLFlFQTRELEU4RHNPbkQ7STdEekxUO002RGhFSjtRaEVtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsc0JLSG9DLEUyRHlPM0IsRUFBQTs7QUF6UGI7RWhFbUJJLGlCQ3dJb0I7RUR4SXBCLFlFQTREO0VGQTVELHNCSXFGa0I7RUpyRmxCLHVCSXFGa0I7RUpyRmxCLHVCS0hvQyxFMkRxUS9CO0U3RHJOTDtJNkRoRUo7TWhFbUJJLFlDeUhrRTtNRHpIbEUsWUVBNEQ7TThENE9oRCxVQUFVLEVBc0JqQixFQUFBO0VBclJUO0lBa1FnQixvQkFBb0I7SWhFL09oQyxzQktIb0MsRTJEdVAzQjtJN0R2TVQ7TTZEaEVKO1FoRW1CSSxzQktIb0MsRTJEdVAzQixFQUFBO0VBdlFiO0lBeVFnQiwwQkFBMEI7SUFDMUIsZ0JBQWdCLEVBS25CO0k3RC9NVDtNNkRoRUo7UUE0UW9CLHVCQUF1QjtRQUN2QixXQUFXLEVBRWxCLEVBQUE7RTdEL01U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TUR4SXBCLFlFQTREO01GQTVELHNCSXFGa0I7TUpyRmxCLHVCSXFGa0IsRTZEbkNEO0lBckVyQjtNakVtQkksdUJLSG9DLEU0RDJEbkI7TTlEWGpCO1E4RGhFSjtVQXlFNEIsVUFBVSxFQUVqQixFQUFBO0lBM0VyQjtNQTZFd0IscUJ0RXBCTCxFc0VxQkU7STlEZGpCO004RGhFSjtRQWdGd0IsYUFBYSxFQWlCcEI7UUFqR2pCO1VqRW1CSSxpQkN3SW9CO1VEeElwQixZRUE0RDtVRkE1RCxzQklxRmtCO1VKckZsQix1QklxRmtCO1VKckZsQix1QktIb0MsRTREbUVmO1FBbkZ6QjtVQXFGNEIsd0J0RTVCVCxFc0U2Qk0sRUFBQTtJOUR0QnJCO004RGhFSjtRQTRGd0IsVUFBVSxFQUtqQjtRQWpHakI7VWpFbUJJLFlDeUhrRTtVRHpIbEUsWUVBNEQsRStEd0V2QztRQTNGekI7VUE4RjRCLHdCdEVyQ1QsRXNFc0NNLEVBQUE7RUEvRnpCO0lqRW1CSSxpQkN3SW9CO0lEeElwQixZRUE0RDtJRkE1RCxzQklxRmtCO0lKckZsQix1QklxRmtCLEU2RG1CVDtJQTNIYjtNakVtQkksdUJLSG9DLEU0RDBGdkI7TTlEMUNiO1E4RGhFSjtVQXdHd0IsVUFBVSxFQUVqQixFQUFBO0lBMUdqQjtNQTRHb0IscUJ0RW5ERCxFc0VvREY7STlEN0NiO004RGhFSjtRakVtQkksaUJDd0lvQjtRRHhJcEIsWUVBNEQ7UUZBNUQsc0JJcUZrQjtRSnJGbEIsdUJJcUZrQjtRSnJGbEIsdUJLSG9DLEU0RDJHM0I7UUEzSGI7VUFpSHdCLHdCdEV4REwsRXNFeURFLEVBQUE7STlEbERqQjtNOERoRUo7UWpFbUJJLGlCQ3dJb0I7UUR4SXBCLFlFQTREO1FGQTVELHNCSXFGa0I7UUpyRmxCLHVCSXFGa0I7UTZEY0YsVUFBVSxFQUtqQjtRQTNIYjtVQXdId0Isd0J0RS9ETCxFc0VnRUUsRUFBQTs7QUFRckIsb0JBQW9CO0FBRWhCO0VBQ0ksZXhFakhXLEV3RWtIZDs7QUFGRDtFQUNJLGV4RWpIVyxFd0VrSGQ7O0FBRkQ7RUFDSSxleEVqSFcs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QXlCO01BQ3pCLGU1RXZIQztNNEV3SEQsK0JBQWtDLEVBQ25DOztBQWhDWDtFQUlRLHNCNUVqR1M7RTRFa0dULGU1RWxHUyxFNEVtR1Y7O0FBTlA7RUFTUSxvQjVFakhRLEU0RXVIVDtFQWZQO0lBWVUsc0I1RXBITTtJNEVxSE4sZTVFdEdHLEU0RXVHSjs7QUFkVDtFQW9CSSwrQkFBNkIsRUFnQjlCO0VBcENIO0lBeUJVLHNCNUVsSEc7STRFbUhILGU1RW5IRyxFNEUwSEo7SUFqQ1Q7TUE2QlkseUJBQXlCO01BQ3pCLGU1RXZIQztNNEV3SEQsK0JBQWtDLEVBQ25DIiwiZmlsZSI6InRvb2xraXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBUb29sa2l0IHN0eWxlc1xuICovXG4vKiBWRU5ET1IgKi9cbi8qISBub3JtYWxpemUuY3NzIHY2LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4OyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qKlxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBpcyBvcGVuZWQsIHRoZSBpbnB1dCBlbGVtZW50IGlzIOKAnGFjdGl2YXRlZOKAnS5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjOyB9XG5cbi8qKlxuICogVGhlIGhvbGRlciBpcyB0aGUgb25seSDigJxzY3JvbGxhYmxl4oCdIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4vKipcbiAqIE1ha2UgdGhlIGhvbGRlciBhbmQgZnJhbWUgZnVsbHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyLFxuLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4vKipcbiAqIFRoZSBob2xkZXIgc2hvdWxkIG92ZXJsYXkgdGhlIGVudGlyZSBzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKipcbiAqIFRoZSBmcmFtZSB0aGF0IGJvdW5kcyB0aGUgYm94IGNvbnRlbnRzIG9mIHRoZSBwaWNrZXIuXG4gKi9cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiA2NjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlOyB9IH1cblxuLyoqXG4gKiBUaGUgd3JhcHBlciBzZXRzIHRoZSBzdGFnZSB0byB2ZXJ0aWNhbGx5IGFsaWduIHRoZSBib3ggY29udGVudHMuXG4gKi9cbi5waWNrZXJfX3dyYXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqXG4gKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICovXG4ucGlja2VyX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0MC4xMjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfSB9XG5cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxRTAwMDAwMCxlbmRDb2xvcnN0cj0jMUUwMDAwMDApXCI7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi8qKlxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cbiAqL1xuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07IH0gfVxuXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICB3aWR0aDogMjIuNSU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHRvcDogLTAuMzNlbTsgfSB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH0gfVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjMDAwOyB9XG5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH0gfVxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFRoZSB3ZWVrZGF5IGxhYmVsc1xuICovXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NiU7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIEluY3JlYXNlIHRoZSBzcGFjaW5nIGEgdGFkICovIH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfSB9XG5cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3Zlcixcbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiYjsgfVxuXG4vKipcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMjA7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgdG9wOiAtMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJERFRkFVTFQtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtVElNRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBsaXN0IG9mIHRpbWVzLlxuICovXG4ucGlja2VyX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC43NWVtIDAgNC4yZW07XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH0gfVxuXG4vKiBIb3ZlcmVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7IH1cblxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4vKiBTZWxlY3RlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYmFja2dyb3VuZDogI2UyMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTIwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfSB9XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHBzOi8vZGFuZWRlbi5naXRodWIuaW8vYW5pbWF0ZS5jc3MvXG4gKiBWZXJzaW9uIC0gMy43LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkgRGFuaWVsIEVkZW5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7IH1cbiAgMTguNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnRhZGEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7IH1cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDIyLjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyZGVnKSBza2V3WSgwLjM5MDYyZGVnKTsgfVxuICA4OC44JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpOyB9IH1cblxuLmplbGxvIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDE0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9IH1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH0gfVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpOyB9IH1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYuZGlzYWJsZWQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLWluIHtcbiAgei1pbmRleDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eSB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cblxuLyoqXG4gKiBAYXV0aG9yIHpoaXhpbiB3ZW4gPHdlbnpoaXhpbjIwMTBAZ21haWwuY29tPlxuICovXG4ubXMtb2Zmc2NyZWVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1zLXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tcy1jaG9pY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tcy1jaG9pY2UuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubXMtY2hvaWNlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIC5tcy1jaG9pY2UgPiBzcGFuLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5tcy1jaG9pY2UgPiBkaXYuaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5tcy1jaG9pY2UgPiBkaXYuaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ8OXJztcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgLm1zLWNob2ljZSA+IGRpdi5pY29uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAubXMtY2hvaWNlID4gZGl2Lmljb24tY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDsgfVxuICAgIC5tcy1jaG9pY2UgPiBkaXYuaWNvbi1jYXJldC5vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4ubXMtZHJvcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubXMtZHJvcC5ib3R0b20ge1xuICAgIHRvcDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAubXMtZHJvcC50b3Age1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLm1zLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tcy1zZWFyY2ggaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubXMtZHJvcCB1bCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1zLWRyb3AgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IC4yNXJlbSA4cHg7IH1cbiAgICAubXMtZHJvcCB1bCA+IGxpIC5kaXNhYmxlZCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLm1zLWRyb3AgdWwgPiBsaS5tdWx0aXBsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1zLWRyb3AgdWwgPiBsaS5ncm91cCB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tcy1kcm9wIHVsID4gbGkubXVsdGlwbGUgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAubXMtZHJvcCB1bCA+IGxpIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubXMtZHJvcCB1bCA+IGxpIGxhYmVsLm9wdGdyb3VwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubXMtZHJvcCB1bCA+IGxpLmhpZGUtcmFkaW8ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1zLWRyb3AgdWwgPiBsaS5oaWRlLXJhZGlvOmZvY3VzLCAubXMtZHJvcCB1bCA+IGxpLmhpZGUtcmFkaW86aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgICAubXMtZHJvcCB1bCA+IGxpLmhpZGUtcmFkaW8uc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAgICAgLm1zLWRyb3AgdWwgPiBsaS5oaWRlLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDsgfVxuICAgICAgLm1zLWRyb3AgdWwgPiBsaS5oaWRlLXJhZGlvIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tcy1kcm9wIHVsID4gbGkub3B0aW9uLWxldmVsLTEgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG5cbi5tcy1kcm9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLm1zLWRyb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG5cbi5tcy1kcm9wIC5tcy1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5TdW1vU2VsZWN0IHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5TZWxlY3RCb3gge1xuICBwYWRkaW5nOiA1cHggOHB4OyB9XG5cbi5zdW1vU3RvcFNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRmlsdGVyaW5nIHN0eWxlICovXG4uU3Vtb1NlbGVjdCAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCAuc2VhcmNoLXR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QgLm5vLW1hdGNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5TdW1vU2VsZWN0Lm9wZW4gLnNlYXJjaC10eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLlN1bW9TZWxlY3Qub3BlbiA+IC5zZWFyY2ggPiBzcGFuLCAuU3Vtb1NlbGVjdC5vcGVuID4gLnNlYXJjaCA+IGxhYmVsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qdGhpcyBpcyBhcHBsaWVkIG9uIHRoYXQgaGlkZGVuIHNlbGVjdC4gRE8gTk9UIFVTRSBkaXNwbGF5Om5vbmU7IG9yIHZpc2libGl0eTpoaWRkZW47IGFuZCBEbyBub3Qgb3ZlcnJpZGUgYW55IG9mIHRoZXNlIHByb3BlcnRpZXMuICovXG4uU2VsZWN0Q2xhc3MsIC5TdW1vVW5kZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIC1raHRtbC1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5TZWxlY3RDbGFzcyB7XG4gIHotaW5kZXg6IDE7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdCBsYWJlbCwgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQsIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5TdW1vU2VsZWN0OmZvY3VzID4gLkNhcHRpb25Db250LCAuU3Vtb1NlbGVjdDpob3ZlciA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Qub3BlbiA+IC5DYXB0aW9uQ29udCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzc3OTlEMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzc5OUQwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTRBNEE0O1xuICBtaW4taGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKnBsYWNlaG9sZGVyIHN0eWxlKi9cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3Bhbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsID4gaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTBBQUFBTkNBWUFBQUJ5NitSOEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUgzd01kQmhBSi9md25qd0FBQUdGSlJFRlVLTTlqWUJoK2dCRkt1ekV3TUtRd01EQjh4YU9XbFlHQjRUNERBME1yc3VhcERBd00vL0hnTnd3TUREYllUSnVHUThNSEJnWUdKMXhPWUdOZ1lKaUJwdUVwQXdPREhTRi9zaURaK0lTQmdjR0NsRURxWjJCZzhCNkNrUXNBUFJnYTBjcFJ0REVBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMnB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7XG4gIHRvcDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyLnVwIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qU2V0IHRoZSBoZWlnaHQgb2YgcG9wIHVwIGhlcmUgKG9ubHkgZm9yIGRlc2t0b3AgbW9kZSkqL1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgLypoZWlnaHQqLyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5ncm91cC5kaXNhYmxlZCA+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSB1bCBsaS5vcHQge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpIHVsIGxpLm9wdCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDBweCAjNTk1OTU5OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQge1xuICBwYWRkaW5nOiA2cHggNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyA+IGxpLm9wdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5zZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFjMGU0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ExYzBlNDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgbGFiZWwge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLmdyb3VwID4gbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDhweCA2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qRmxvYXRpbmcgc3R5bGVzKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIuaXNGbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDkwJTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwJTsgfVxuXG4vKmRpc2FibGVkIHN0YXRlKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LmRpc2FibGVkICoge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAvKiBJRSA1LTcgKi9cbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgLyogTmV0c2NhcGUgKi9cbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIC8qIFNhZmFyaSAxLnggKi9cbiAgLWtodG1sLW9wYWNpdHk6IDAuNTtcbiAgLyogR29vZCBicm93c2VycyAqL1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLypzdHlsaW5nIGZvciBtdWx0aXBsZSBzZWxlY3QqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3Bhbixcbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3BhbiBpLFxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUVBRUFFO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAuTXVsdGlDb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyA+IC5NdWx0aUNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLm9rQ2FuY2VsSW5NdWx0aSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bk9rIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4OyB9XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAuYnRuQ2FuY2VsIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwOyB9XG5cbi8qc3R5bGluZyBmb3Igc2VsZWN0IG9uIHBvcHVwIG1vZGUqL1xuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nID4gLm9wdGlvbnMgbGkub3B0IHtcbiAgcGFkZGluZzogMTJweCA2cHg7IH1cblxuLypzdHlsaW5nIGZvciBvbmx5IG11bHRpcGxlIHNlbGVjdCBvbiBwb3B1cCBtb2RlKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyA+IC5vcHRpb25zIGxpLm9wdCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNDNweDsgfVxuXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0LnNlbGVjdGVkIHNwYW4gaSxcbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnNlbGVjdGVkID4gc3BhbiBpLFxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwucGFydGlhbCA+IHNwYW4gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMWE5MTE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBQngwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnUm1seVpYZHZjbXR6SUVOVE5YRzE0ellBQUFCTVNVUkJWQWlaZmMweERrQUFGSVBoZDJLcjFXUmpjQUV4dUlnekdVVElaL0FrSW1qU29mbmJOQkFmSHZ6QUhqT0tOemhpUTQySURGWENEaXZhYXhBSmQweFlzaFQzUXFCeHFueGVIdmh1bnB1MjN4bm1BQUFBQUVsRlRrU3VRbUNDXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi8qZGlzYWJsZWQgc3RhdGUqL1xuLlN1bW9TZWxlY3QuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLlN1bW9TZWxlY3QuZGlzYWJsZWQgPiAuQ2FwdGlvbkNvbnQge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyoqU2VsZWN0IGFsbCBidXR0b24qKi9cbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAwIDNweCAzNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IGxhYmVsLCAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IHNwYW4gaSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5wYXJ0aWFsID4gc3BhbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4vKnN0eWxpbmcgZm9yIG9wdGdyb3VwcyovXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0R3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogVE9PTEtJVCAqL1xuLyogY29sb3IgbmFtZXMgcGlja2VkIGZyb20gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG4vKkdSRUVOUyovXG4vKk9SQU5HRVMqL1xuLypCTFVFUyovXG4vKkdSQVlTKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIFJvbWFuJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJ1dGlnZXIgTFQgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GcnV0aWdlckxUUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9ocnhybW9cIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/aHJ4cm1vI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9ocnhybW9cIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj9ocnhybW9cIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5zdmc/aHJ4cm1vI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tZGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLmljb24tZGVncmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tcHJvZmlsZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4uaWNvbi1zZXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuLmljb24td29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1hcnJvdy1zY3JvbGwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLWFycm93LXNjcm9sbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbi5pY29uLWNvbnRhY3QtY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuLmljb24tc2xpZGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbi5pY29uLXNsaWRlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuLmljb24tc2xpZGUtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4uaWNvbi1zbGlkZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuLmljb24teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbi5pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuLyogQlJFQUtQT0lOVFMgKERFU0tUT1AgRklSU1QgTE9HSUMpICovXG4vKiBCUkVBS1BPSU5UUyAoTU9CSUxFIEZJUlNUIExPR0lDKSAqL1xuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uYnRuLCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7IH1cbiAgLmJ0bjpob3ZlciwgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi0tcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5idG5fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5idG4gLmljb24sIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAuYnRuLS10cmFuc3BhcmVudDpob3ZlciAuYnRuX19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tLWNvbnRvdXJlZCwgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5idG4tLWhpZGUtdGV4dCAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tLWhpZGUtdGV4dCAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAuYnRuLS1oaWRlLWljb24gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zZWN0aW9uLWJ0bi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb24tYnRuIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1idG4ge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5idG4tLXRyYW5zcGFyZW50LCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuYnRuLS10cmFuc3BhcmVudCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS10cmFuc3BhcmVudCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5idG4tLXRyYW5zcGFyZW50IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIC50aGVtZS1ncmVlbiAuYnRuLS10cmFuc3BhcmVudC5hY3RpdmUgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS10cmFuc3BhcmVudDpob3ZlciAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAuYnRuLS1jb250b3VyZWQsIC50aGVtZS1ncmVlbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tY29udG91cmVkLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuYnRuLS1jb250b3VyZWQgLmljb24sIC50aGVtZS1ncmVlbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tY29udG91cmVkIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tY29udG91cmVkIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYnRuLS1jb250b3VyZWQ6aG92ZXIsIC50aGVtZS1ncmVlbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuYnRuLS1jb250b3VyZWQuYWN0aXZlLCAudGhlbWUtZ3JlZW4gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tY29udG91cmVkOmhvdmVyLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tY29udG91cmVkLmFjdGl2ZSwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQ6aG92ZXIgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbi5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1jb250b3VyZWQuYWN0aXZlIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4uYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tc29saWQge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5idG4tLXNvbGlkIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5idG4tLXNvbGlkIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJ0bi0tc29saWQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuYnRuLS1zb2xpZDpob3ZlciwgLnRoZW1lLWdyZWVuIC5idG4tLXNvbGlkLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1zb2xpZDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYnRuLS1zb2xpZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNDNEQ2MDA7IH1cblxuLnRoZW1lLW9yYW5nZSAuYnRuLS10cmFuc3BhcmVudCwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYnRuLS10cmFuc3BhcmVudCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tdHJhbnNwYXJlbnQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYnRuLS10cmFuc3BhcmVudDpob3ZlciAuYnRuX19vdmVybGF5LCAudGhlbWUtb3JhbmdlIC5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS10cmFuc3BhcmVudDpob3ZlciAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS10cmFuc3BhcmVudC5hY3RpdmUgLmJ0bl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5idG4tLWNvbnRvdXJlZCwgLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1jb250b3VyZWQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5idG4tLWNvbnRvdXJlZCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5idG4tLWNvbnRvdXJlZCAuaWNvbiwgLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1jb250b3VyZWQgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5idG4tLWNvbnRvdXJlZDpob3ZlciwgLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUsIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1jb250b3VyZWQ6aG92ZXIsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2Uud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYnRuLS1jb250b3VyZWQuYWN0aXZlLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tY29udG91cmVkLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuYnRuLS1zb2xpZCwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tc29saWQge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5idG4tLXNvbGlkIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJ0bi0tc29saWQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLXNvbGlkIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLXNvbGlkIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5idG4tLXNvbGlkOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5idG4tLXNvbGlkLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJ0bi0tc29saWQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5idG4tLXNvbGlkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuXG4udGhlbWUtYmx1ZSAuYnRuLS10cmFuc3BhcmVudCwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLXRyYW5zcGFyZW50IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tdHJhbnNwYXJlbnQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLXRyYW5zcGFyZW50IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS10cmFuc3BhcmVudCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuYnRuLS10cmFuc3BhcmVudDpob3ZlciAuYnRuX19vdmVybGF5LCAudGhlbWUtYmx1ZSAuYnRuLS10cmFuc3BhcmVudC5hY3RpdmUgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS10cmFuc3BhcmVudC5hY3RpdmUgLmJ0bl9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udGhlbWUtYmx1ZSAuYnRuLS1jb250b3VyZWQsIC50aGVtZS1ibHVlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tY29udG91cmVkLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuYnRuLS1jb250b3VyZWQgLmljb24sIC50aGVtZS1ibHVlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tY29udG91cmVkIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tY29udG91cmVkIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYnRuLS1jb250b3VyZWQ6aG92ZXIsIC50aGVtZS1ibHVlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtYmx1ZSAuYnRuLS1jb250b3VyZWQuYWN0aXZlLCAudGhlbWUtYmx1ZSAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tY29udG91cmVkOmhvdmVyLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tY29udG91cmVkLmFjdGl2ZSwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIC50aGVtZS1ibHVlIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQ6aG92ZXIgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1jb250b3VyZWQuYWN0aXZlIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5idG4tLXNvbGlkIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5idG4tLXNvbGlkIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5idG4tLXNvbGlkIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuYnRuLS1zb2xpZDpob3ZlciwgLnRoZW1lLWJsdWUgLmJ0bi0tc29saWQuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLmJ0bi0tc29saWQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuYnRuLS1zb2xpZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5idG4tLXRyYW5zcGFyZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYnRuLS10cmFuc3BhcmVudCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS10cmFuc3BhcmVudCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXRyYW5zcGFyZW50IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tdHJhbnNwYXJlbnQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXRyYW5zcGFyZW50OmhvdmVyIC5idG5fX292ZXJsYXksIC50aGVtZS1zdW5zaGFkZSAuYnRuLS10cmFuc3BhcmVudC5hY3RpdmUgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS10cmFuc3BhcmVudDpob3ZlciAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXRyYW5zcGFyZW50LmFjdGl2ZSAuYnRuX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYnRuLS1jb250b3VyZWQsIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tY29udG91cmVkLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYnRuLS1jb250b3VyZWQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYnRuLS1jb250b3VyZWQgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tY29udG91cmVkIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tY29udG91cmVkIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYnRuLS1jb250b3VyZWQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuYnRuLS1jb250b3VyZWQuYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tY29udG91cmVkOmhvdmVyLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tY29udG91cmVkLmFjdGl2ZSwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZDpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLWNvbnRvdXJlZC5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQ6aG92ZXIgLmljb24sIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1jb250b3VyZWQuYWN0aXZlIC5pY29uLCBib2R5IC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tc29saWQge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJ0bi0tc29saWQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXNvbGlkIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5idG4tLXNvbGlkIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJ0bi0tc29saWQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYnRuLS1zb2xpZDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5idG4tLXNvbGlkLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1zb2xpZDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnRuLS1zb2xpZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ubG5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG5rLS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG5rX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG5rX190ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmxuayAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5sbmtfX3NpemUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gIC5sbmstLXJlYWQtbW9yZSAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5sbmstLXJlYWQtbW9yZSAubG5rX190ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sbmstLWV4dGVybmFsIC5pY29uLCAubG5rLS1zaGFyZSAuaWNvbiwgLmxuay0tZG93bmxvYWQtcGRmIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCAubG5rLS1zaGFyZSAubG5rX190ZXh0LCAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmxuay0tbWFpbCAubG5rX190ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubG5rLS1oaWRlLXRleHQgLmxua19fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG5rLS1oaWRlLXRleHQgLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAubG5rLS1zaW1wbGUsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tc2ltcGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5sbmstLXNpbXBsZTpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sbmstLXNpbXBsZTpob3ZlciAubG5rX190ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGhlbWUtZ3JlZW4gLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxuay0tcmVhZC1tb3JlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sbmstLXJlYWQtbW9yZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tcmVhZC1tb3JlOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0M0RDYwMDsgfVxuXG4udGhlbWUtZ3JlZW4gLmxuay0tZXh0ZXJuYWwgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxuay0tZXh0ZXJuYWwgLmljb24sIC50aGVtZS1ncmVlbiAubG5rLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC5sbmstLWRvd25sb2FkLXBkZiAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1leHRlcm5hbCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1kb3dubG9hZC1wZGYgLmljb24ge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxuay0tZXh0ZXJuYWw6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAubG5rLS1kb3dubG9hZC1wZGY6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tZG93bmxvYWQtcGRmOmhvdmVyIC5sbmtfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGhlbWUtZ3JlZW4gLmxuay0tbWFpbCAubG5rX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAubG5rLS1mYXggLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubG5rLS1tYWlsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxuay0tZmF4IC5sbmtfX3RleHQge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5sbmstLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tc2ltcGxlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubG5rLS1zaW1wbGU6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLXJlYWQtbW9yZSAubG5rX190ZXh0IHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubG5rLS1yZWFkLW1vcmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLXJlYWQtbW9yZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tcmVhZC1tb3JlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tZXh0ZXJuYWwgLmxua19fdGV4dCwgLnRoZW1lLW9yYW5nZSAubG5rLS1zaGFyZSAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tZXh0ZXJuYWwgLmljb24sIC50aGVtZS1vcmFuZ2UgLmxuay0tc2hhcmUgLmljb24sIC50aGVtZS1vcmFuZ2UgLmxuay0tZG93bmxvYWQtcGRmIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1leHRlcm5hbCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmxuay0tc2hhcmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLWRvd25sb2FkLXBkZiAuaWNvbiB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tZXh0ZXJuYWw6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLW9yYW5nZSAubG5rLS1zaGFyZTpob3ZlciAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sbmstLWRvd25sb2FkLXBkZjpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1zaGFyZTpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1kb3dubG9hZC1wZGY6aG92ZXIgLmxua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxuay0tbWFpbCAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sbmstLXRlbGVwaG9uZSAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sbmstLWZheCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1tYWlsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sbmstLXRlbGVwaG9uZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubG5rLS1mYXggLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLXNpbXBsZSwgYm9keSAudGhlbWUtYmx1ZS5sbmstLXNpbXBsZSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5sbmstLXNpbXBsZTpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tc2ltcGxlOmhvdmVyIC5sbmtfX3RleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLXJlYWQtbW9yZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubG5rLS1yZWFkLW1vcmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1yZWFkLW1vcmUgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAxQTcwOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLWV4dGVybmFsIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tZXh0ZXJuYWwgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLWV4dGVybmFsIC5pY29uLCAudGhlbWUtYmx1ZSAubG5rLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWJsdWUgLmxuay0tZG93bmxvYWQtcGRmIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxuay0tZXh0ZXJuYWwgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sbmstLWRvd25sb2FkLXBkZiAuaWNvbiB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLWV4dGVybmFsOmhvdmVyIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5sbmstLWRvd25sb2FkLXBkZjpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tZXh0ZXJuYWw6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1kb3dubG9hZC1wZGY6aG92ZXIgLmxua19fdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50aGVtZS1ibHVlIC5sbmstLW1haWwgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5sbmstLWZheCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tbWFpbCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubG5rLS1mYXggLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tc2ltcGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5sbmstLXNpbXBsZTpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLXNpbXBsZTpob3ZlciAubG5rX190ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tcmVhZC1tb3JlIC5sbmtfX3RleHQge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxuay0tcmVhZC1tb3JlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLXJlYWQtbW9yZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubG5rLS1yZWFkLW1vcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tcmVhZC1tb3JlOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxuay0tZXh0ZXJuYWwgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubG5rLS1kb3dubG9hZC1wZGYgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1leHRlcm5hbCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxuay0tZXh0ZXJuYWwgLmljb24sIC50aGVtZS1zdW5zaGFkZSAubG5rLS1zaGFyZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLWRvd25sb2FkLXBkZiAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1leHRlcm5hbCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1kb3dubG9hZC1wZGYgLmljb24ge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxuay0tZXh0ZXJuYWw6aG92ZXIgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubG5rLS1kb3dubG9hZC1wZGY6aG92ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1leHRlcm5hbDpob3ZlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sbmstLXNoYXJlOmhvdmVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tZG93bmxvYWQtcGRmOmhvdmVyIC5sbmtfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxuay0tbWFpbCAubG5rX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubG5rLS1mYXggLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubG5rLS1tYWlsIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tdGVsZXBob25lIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxuay0tZmF4IC5sbmtfX3RleHQge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uc2NsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2NsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNjbCAuaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAuc2NsLS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5zY2wtLWxpbmsgLmljb24ge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnNjbC0tc2hhcmUgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAyMCU7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLnNjbC0tbGluayAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2NsLS1saW5rIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLWdyZWVuIC5zY2wtLWxpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNjbC0tbGluazpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1ncmVlbiAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ncmVlbiAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWdyZWVuLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ncmVlbi53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLWdyZWVuIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWdyZWVuIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCBib2R5IC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtZ3JlZW4ud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjQzRENjAwO1xuICBjb2xvcjogI0Y0RjRGNDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zY2wtLWxpbmsgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zY2wtLWxpbmsgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zY2wtLWxpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zY2wtLWxpbms6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBjb2xvcjogI0Y0RjRGNDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1vcmFuZ2UgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtb3JhbmdlLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1vcmFuZ2Uud2RndF9fc2VydmljZSAuaWNvbiB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLW9yYW5nZSAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1vcmFuZ2Uud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLW9yYW5nZS53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgY29sb3I6ICNGNEY0RjQ7IH1cblxuLnRoZW1lLWJsdWUgLnNjbC0tbGluayAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zY2wtLWxpbmsgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZSAuc2NsLS1saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNjbC0tbGluazpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1ibHVlIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtYmx1ZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtYmx1ZSAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtYmx1ZS53ZGd0X19zZXJ2aWNlIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtYmx1ZS53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLWJsdWUgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ibHVlIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ibHVlLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ibHVlLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAxQTcwO1xuICBjb2xvcjogI0Y0RjRGNDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNjbC0tbGluayAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2NsLS1saW5rIC5pY29uIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zY2wtLWxpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNjbC0tbGluazpob3ZlciAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1zdW5zaGFkZSAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLXN1bnNoYWRlLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLXN1bnNoYWRlIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCBib2R5IC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtc3Vuc2hhZGUud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICBjb2xvcjogI0Y0RjRGNDsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZzogMjJweCAzNXB4IDIxcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUge1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gICAgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgYm90dG9tOiAzMCU7IH1cbiAgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiwgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU0VMRUNUMiBhcHBlbmRzIHRoZSBkcm9wZG93biB0byB0aGUgYm9keSBpbiBhYnNvdWx0ZSBwb3NpdGlvbiAqL1xuLnNlbGVjdDItZHJvcGRvd24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50OyB9XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmRycC1kd25fX2dyb3VwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgICAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uZHJwLWR3bl9fY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmRycC1kd24tbXVsdGlwbGUgLm1zLWNob2ljZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAyMnB4IDM1cHggMjFweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA1OXB4OyB9XG4gIC5kcnAtZHduLW11bHRpcGxlIC5tcy1jaG9pY2UgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5kcnAtZHduLW11bHRpcGxlIC5tcy1jaG9pY2UgPiBkaXYuaWNvbi1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZHJwLWR3bi1tdWx0aXBsZSAubXMtY2hvaWNlOmJlZm9yZSwgLmRycC1kd24tbXVsdGlwbGUgLm1zLWNob2ljZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmRycC1kd24tbXVsdGlwbGUgLm1zLWNob2ljZTpiZWZvcmUge1xuICAgIHRvcDogMzAlO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgLmRycC1kd24tbXVsdGlwbGUgLm1zLWNob2ljZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICBib3R0b206IDMwJTsgfVxuXG4uZHJwLWR3bi1tdWx0aXBsZSAubXMtZHJvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIC5kcnAtZHduLW11bHRpcGxlIC5tcy1kcm9wIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAuZHJwLWR3bi1tdWx0aXBsZSAubXMtZHJvcCB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZHJwLWR3bi1tdWx0aXBsZSAubXMtZHJvcCB1bCA+IGxpLm11bHRpcGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmRycC1kd24tbXVsdGlwbGUgLm1zLWRyb3AgdWwgPiBsaS5tdWx0aXBsZSBsYWJlbCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsOyB9XG4gIC5kcnAtZHduLW11bHRpcGxlIC5tcy1kcm9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmRycC1kd24tbXVsdGlwbGUgLm1zLWRyb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTsgfVxuXG4uZHJwLWR3bi1tdWx0aXBsZS5lcnJvciAubXMtY2hvaWNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNGMyOTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5TdW1vU2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAyMnB4IDM1cHggMjFweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDU5cHg7IH1cbiAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCA+IGkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWw6YmVmb3JlLCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICBib3R0b206IDMwJTsgfVxuICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDsgfVxuICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdCBzcGFuIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBQngwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnUm1seVpYZHZjbXR6SUVOVE5YRzE0ellBQUFCTVNVUkJWQWlaZmMweERrQUFGSVBoZDJLcjFXUmpjQUV4dUlnekdVVElaL0FrSW1qU29mbmJOQkFmSHZ6QUhqT0tOemhpUTQySURGWENEaXZhYXhBSmQweFlzaFQzUXFCeHFueGVIdmh1bnB1MjN4bm1BQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5TdW1vU2VsZWN0Lm9wZW4gPiAub3B0V3JhcHBlciB7XG4gICAgdG9wOiA1OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLlN1bW9TZWxlY3Qub3BlbiA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDsgfVxuICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwucGFydGlhbCA+IHNwYW4gaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBR0NBWUFBQUQrQmQvN0FBQUFCSE5DU1ZRSUNBZ0lmQWhraUFBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBQngwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnUm1seVpYZHZjbXR6SUVOVE5YRzE0ellBQUFCTVNVUkJWQWlaZmMweERrQUFGSVBoZDJLcjFXUmpjQUV4dUlnekdVVElaL0FrSW1qU29mbmJOQkFmSHZ6QUhqT0tOemhpUTQySURGWENEaXZhYXhBSmQweFlzaFQzUXFCeHFueGVIdmh1bnB1MjN4bm1BQUFBQUVsRlRrU3VRbUNDKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCAudGhlbWUtZ3JlZW4gLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiwgYm9keSAudGhlbWUtZ3JlZW4uZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1ncmVlbiAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLWdyZWVuIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1ncmVlbiAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1ncmVlbi5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC50aGVtZS1ncmVlbiAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBTRUxFQ1QyIGFwcGVuZHMgdGhlIGRyb3Bkb3duIHRvIHRoZSBib2R5IGluIGFic291bHRlIHBvc2l0aW9uICovXG4udGhlbWUtZ3JlZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4gIC50aGVtZS1ncmVlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiwgLnRoZW1lLW9yYW5nZSAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyLCBib2R5IC50aGVtZS1vcmFuZ2UuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLW9yYW5nZSAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAudGhlbWUtb3JhbmdlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogU0VMRUNUMiBhcHBlbmRzIHRoZSBkcm9wZG93biB0byB0aGUgYm9keSBpbiBhYnNvdWx0ZSBwb3NpdGlvbiAqL1xuLnRoZW1lLW9yYW5nZSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4gIC50aGVtZS1vcmFuZ2UgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCAudGhlbWUtYmx1ZSAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1ibHVlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1ibHVlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtYmx1ZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC50aGVtZS1ibHVlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBTRUxFQ1QyIGFwcGVuZHMgdGhlIGRyb3Bkb3duIHRvIHRoZSBib2R5IGluIGFic291bHRlIHBvc2l0aW9uICovXG4udGhlbWUtYmx1ZSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtYmx1ZSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLFxuICAudGhlbWUtYmx1ZSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCAudGhlbWUtc3Vuc2hhZGUgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLXN1bnNoYWRlIC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC50aGVtZS1zdW5zaGFkZSAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBTRUxFQ1QyIGFwcGVuZHMgdGhlIGRyb3Bkb3duIHRvIHRoZSBib2R5IGluIGFic291bHRlIHBvc2l0aW9uICovXG4udGhlbWUtc3Vuc2hhZGUgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4gIC50aGVtZS1zdW5zaGFkZSAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ucXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC5xdW90ZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4JTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLnF1b3RlIC5xdW90ZV9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ucXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5xdW90ZSAucXVvdGVfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5xdW90ZSAucXVvdGVfX3RleHQge1xuICBib3JkZXItY29sb3I6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5xdW90ZSAucXVvdGVfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUucXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCO1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnF1b3RlIC5xdW90ZV9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUucXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGF0ZXBpY2tlciBpbnB1dCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDIwcHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmRhdGVwaWNrZXIgaW5wdXQsIGJvZHkgLnRoZW1lLWdyZWVuLmRhdGVwaWNrZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4uZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5kYXRlcGlja2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5kYXRlcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5kYXRlcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5kYXRlcGlja2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5kYXRlcGlja2VyIGlucHV0LCBib2R5IC50aGVtZS1vcmFuZ2UuZGF0ZXBpY2tlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRhdGVwaWNrZXIgaW5wdXQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZGF0ZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLmRhdGVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZGF0ZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRhdGVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAuZGF0ZXBpY2tlciBpbnB1dCwgYm9keSAudGhlbWUtYmx1ZS5kYXRlcGlja2VyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5kYXRlcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZGF0ZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLmRhdGVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuZGF0ZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZGF0ZXBpY2tlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmRhdGVwaWNrZXIgaW5wdXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRhdGVwaWNrZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZGF0ZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kYXRlcGlja2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRhdGVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kYXRlcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kYXRlcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRhdGVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kYXRlcGlja2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kYXRlcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4udGltZXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGltZXBpY2tlciBpbnB1dCB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDIwcHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLnRpbWVwaWNrZXIgaW5wdXQsIGJvZHkgLnRoZW1lLWdyZWVuLnRpbWVwaWNrZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAudGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4udGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC50aW1lcGlja2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC50aW1lcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi50aW1lcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi50aW1lcGlja2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC50aW1lcGlja2VyIGlucHV0LCBib2R5IC50aGVtZS1vcmFuZ2UudGltZXBpY2tlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAudGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnRpbWVwaWNrZXIgaW5wdXQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAudGltZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnRpbWVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UudGltZXBpY2tlciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnRpbWVwaWNrZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAudGltZXBpY2tlciBpbnB1dCwgYm9keSAudGhlbWUtYmx1ZS50aW1lcGlja2VyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS50aW1lcGlja2VyIGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGltZXBpY2tlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLnRpbWVwaWNrZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUudGltZXBpY2tlciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGltZXBpY2tlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRpbWVwaWNrZXIgaW5wdXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRpbWVwaWNrZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGltZXBpY2tlciBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50aW1lcGlja2VyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRpbWVwaWNrZXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50aW1lcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50aW1lcGlja2VyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnRpbWVwaWNrZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50aW1lcGlja2VyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50aW1lcGlja2VyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG50YWJsZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgdGFibGUgdHIgdGQsIHRhYmxlIHRyIHRoIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0RjRGNDsgfVxuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUgdGZvb3QgdGQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiB0YWJsZSwgYm9keSB0YWJsZS50aGVtZS1ncmVlbiB7XG4gIC8qdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAudGhlbWUtZ3JlZW4gdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKG4pIHRoOm50aC1jaGlsZChuKSwgYm9keSB0YWJsZS50aGVtZS1ncmVlbiB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiB0YWJsZSB0Ym9keSB0ciB0ZCBhLCBib2R5IHRhYmxlLnRoZW1lLWdyZWVuIHRib2R5IHRyIHRkIGEge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiB0YWJsZSB0Zm9vdCB0cjpudGgtY2hpbGQobikgdGQ6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLWdyZWVuIHRmb290IHRyOm50aC1jaGlsZChuKSB0ZDpudGgtY2hpbGQobikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLWdyZWVuIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzLCBib2R5IHRhYmxlLnRoZW1lLWdyZWVuIC50aXRsZS1oaWdobGlnaHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLWdyZWVuIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzIHRkLCBib2R5IHRhYmxlLnRoZW1lLWdyZWVuIC50aXRsZS1oaWdobGlnaHRzIHRkIHtcbiAgICAgIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgdGFibGUsIGJvZHkgdGFibGUudGhlbWUtb3JhbmdlIHtcbiAgLyp0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qLyB9XG4gIC50aGVtZS1vcmFuZ2UgdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKG4pIHRoOm50aC1jaGlsZChuKSwgYm9keSB0YWJsZS50aGVtZS1vcmFuZ2UgdGhlYWQgdHI6bnRoLWNoaWxkKG4pIHRoOm50aC1jaGlsZChuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIHRhYmxlIHRib2R5IHRyIHRkIGEsIGJvZHkgdGFibGUudGhlbWUtb3JhbmdlIHRib2R5IHRyIHRkIGEge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgdGFibGUgdGZvb3QgdHI6bnRoLWNoaWxkKG4pIHRkOm50aC1jaGlsZChuKSwgYm9keSB0YWJsZS50aGVtZS1vcmFuZ2UgdGZvb3QgdHI6bnRoLWNoaWxkKG4pIHRkOm50aC1jaGlsZChuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAudGhlbWUtb3JhbmdlIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzLCBib2R5IHRhYmxlLnRoZW1lLW9yYW5nZSAudGl0bGUtaGlnaGxpZ2h0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1vcmFuZ2UgdGFibGUgLnRpdGxlLWhpZ2hsaWdodHMgdGQsIGJvZHkgdGFibGUudGhlbWUtb3JhbmdlIC50aXRsZS1oaWdobGlnaHRzIHRkIHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIHRhYmxlLCBib2R5IHRhYmxlLnRoZW1lLWJsdWUge1xuICAvKnRyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovIH1cbiAgLnRoZW1lLWJsdWUgdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKG4pIHRoOm50aC1jaGlsZChuKSwgYm9keSB0YWJsZS50aGVtZS1ibHVlIHRoZWFkIHRyOm50aC1jaGlsZChuKSB0aDpudGgtY2hpbGQobikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgdGFibGUgdGJvZHkgdHIgdGQgYSwgYm9keSB0YWJsZS50aGVtZS1ibHVlIHRib2R5IHRyIHRkIGEge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIHRhYmxlIHRmb290IHRyOm50aC1jaGlsZChuKSB0ZDpudGgtY2hpbGQobiksIGJvZHkgdGFibGUudGhlbWUtYmx1ZSB0Zm9vdCB0cjpudGgtY2hpbGQobikgdGQ6bnRoLWNoaWxkKG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1ibHVlIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzLCBib2R5IHRhYmxlLnRoZW1lLWJsdWUgLnRpdGxlLWhpZ2hsaWdodHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgICAudGhlbWUtYmx1ZSB0YWJsZSAudGl0bGUtaGlnaGxpZ2h0cyB0ZCwgYm9keSB0YWJsZS50aGVtZS1ibHVlIC50aXRsZS1oaWdobGlnaHRzIHRkIHtcbiAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSB0YWJsZSwgYm9keSB0YWJsZS50aGVtZS1zdW5zaGFkZSB7XG4gIC8qdHIge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAudGhlbWUtc3Vuc2hhZGUgdGFibGUgdGhlYWQgdHI6bnRoLWNoaWxkKG4pIHRoOm50aC1jaGlsZChuKSwgYm9keSB0YWJsZS50aGVtZS1zdW5zaGFkZSB0aGVhZCB0cjpudGgtY2hpbGQobikgdGg6bnRoLWNoaWxkKG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSB0YWJsZSB0Ym9keSB0ciB0ZCBhLCBib2R5IHRhYmxlLnRoZW1lLXN1bnNoYWRlIHRib2R5IHRyIHRkIGEge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSB0YWJsZSB0Zm9vdCB0cjpudGgtY2hpbGQobikgdGQ6bnRoLWNoaWxkKG4pLCBib2R5IHRhYmxlLnRoZW1lLXN1bnNoYWRlIHRmb290IHRyOm50aC1jaGlsZChuKSB0ZDpudGgtY2hpbGQobikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzLCBib2R5IHRhYmxlLnRoZW1lLXN1bnNoYWRlIC50aXRsZS1oaWdobGlnaHRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIHRhYmxlIC50aXRsZS1oaWdobGlnaHRzIHRkLCBib2R5IHRhYmxlLnRoZW1lLXN1bnNoYWRlIC50aXRsZS1oaWdobGlnaHRzIHRkIHtcbiAgICAgIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi5ic19fY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDUwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfX2Nhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ic19fY2Fyb3VzZWxfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnNfX2Nhcm91c2VsX19ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAuYnNfX2Nhcm91c2VsX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ic19fY2Fyb3VzZWxfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAuYnNfX2Nhcm91c2VsIC5zbGRfX25hdmlnYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnNfX2Nhcm91c2VsIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYnNfX2Nhcm91c2VsIC5zbGRfX25hdmlnYXRpb24gYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJzX19jYXJvdXNlbCAuc2xkX19uYXZpZ2F0aW9uIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7IH1cbiAgLmJzX19jYXJvdXNlbF9fZXZlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC00MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ic19fY2Fyb3VzZWxfX2V2ZW50cyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ic19fY2Fyb3VzZWwgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJzX19jYXJvdXNlbCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnNfX2Nhcm91c2VsIGE6YWN0aXZlLFxuICAuYnNfX2Nhcm91c2VsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJzX19jYXJvdXNlbCBiLFxuICAuYnNfX2Nhcm91c2VsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJzX19jYXJvdXNlbCBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuICAuYnNfX2Nhcm91c2VsIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ic19fY2Fyb3VzZWwgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ic19fY2Fyb3VzZWwgKjpiZWZvcmUsXG4gIC5ic19fY2Fyb3VzZWwgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ic19fY2Fyb3VzZWwgYSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ic19fY2Fyb3VzZWwgYTpob3ZlcixcbiAgLmJzX19jYXJvdXNlbCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJzX19jYXJvdXNlbCBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgLmJzX19jYXJvdXNlbCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJzX19jYXJvdXNlbCAuaW1nLXJlc3BvbnNpdmUsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmltZy1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmJzX19jYXJvdXNlbCAuaW1nLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYnNfX2Nhcm91c2VsIC5pbWctY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJzX19jYXJvdXNlbCBociB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAuYnNfX2Nhcm91c2VsIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ic19fY2Fyb3VzZWwgLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbiAgLmJzX19jYXJvdXNlbCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5ic19fY2Fyb3VzZWwgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIC5ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIC5ib3gge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuYnNfX2Nhcm91c2VsIC5uZXh0IC5wcmV2IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTUlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGxlZnQsIHJpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBsZWZ0LCByaWdodCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMzknOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2MDY3OyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gLmJ0biwgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLmJzX19jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMjBweDsgfVxuICAgIC5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMtY2FsZW5kYXIge1xuICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLmJzX19jYXJvdXNlbCAuY2xlYXJmaXg6YmVmb3JlLFxuICAuYnNfX2Nhcm91c2VsIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJzX19jYXJvdXNlbCAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ic19fY2Fyb3VzZWwgLmNlbnRlci1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ic19fY2Fyb3VzZWwgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5ic19fY2Fyb3VzZWwgLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuYnNfX2Nhcm91c2VsIC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ic19fY2Fyb3VzZWwgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ic19fY2Fyb3VzZWwgLnRleHQtaGlkZSB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuYnNfX2Nhcm91c2VsIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnNfX2Nhcm91c2VsIC5hZmZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5ic19fY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDsgfVxuICAuYnNfX2Nhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwIDAuNWVtOyB9XG5cbi5ic19fY2Fyb3VzZWxfX2V2ZW50cy1jYXB0aW9uIHtcbiAgcGFkZGluZzogNDBweCA3MHB4OyB9XG5cbi5ic19fY2Fyb3VzZWxfX2V2ZW50cy1kYXRlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNhNWUyNmI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJzX19jYXJvdXNlbF9fZXZlbnRzLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5ic19fY2Fyb3VzZWxfX2V2ZW50cy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjYTVlMjZiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic19fY2Fyb3VzZWxfX2V2ZW50cy1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmJzX19jYXJvdXNlbF9fZXZlbnRzLXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ic19fY2Fyb3VzZWxfX2V2ZW50cy10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uYnNfX2Nhcm91c2VsX19ldmVudHMtYnV0dG9uIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ic19fY2Fyb3VzZWxfX2V2ZW50cy1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmU3ODc5OyB9XG5cbi5jaGFydCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNoYXJ0IC5hbmltYXRlLXRvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGFydCBzcGFuLCAuY2hhcnQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIC5jaGFydF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2hhcnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNoYXJ0X19pdGVtLS1sZWdlbmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jaGFydF9faXRlbS0tbGVnZW5kIGxpOm50aC1jaGlsZChuKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmNoYXJ0X19pdGVtLS1sZWdlbmQgLmJ1bGxldCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNoYXJ0X19pdGVtLS1sZWdlbmQgLmJ1bGxldC0tZmlyc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRENjAwOyB9XG4gICAgICAuY2hhcnRfX2l0ZW0tLWxlZ2VuZCAuYnVsbGV0LS1zZWNvbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC5jaGFydF9faXRlbS0tcGllIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRENjAwOyB9XG4gICAgLmNoYXJ0X19pdGVtLS1waWUgLmxhYmVsIHtcbiAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNoYXJ0X19pdGVtLS1waWUgLmxhYmVsIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLXBpZSAucGllIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLXBpZSAuc3Bpbm5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAxMDAlIC8gNTAlIDAgMCA1MCU7XG4gICAgICB6LWluZGV4OiAzMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gICAgLmNoYXJ0X19pdGVtLS1waWUgLmZpbGxlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMTAwJSAwIC8gMCA1MCUgNTAlIDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAuY2hhcnRfX2l0ZW0tLXBpZSAubWFzayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAxMDAlIC8gNTAlOyB9XG4gIC5jaGFydCAubGluZS1jaGFydCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjc1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2hhcnQgLmxpbmUtY2hhcnQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICAgIC5jaGFydCAubGluZS1jaGFydF9fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNoYXJ0IC5saW5lLWNoYXJ0X19saW5lIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDYzJTsgfSB9XG4gICAgLmNoYXJ0IC5saW5lLWNoYXJ0X19wb2ludCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4OyB9XG4gICAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX3BvaW50LS1zdGFydCB7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgLmNoYXJ0IC5saW5lLWNoYXJ0X19wb2ludC0tZW5kIHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaGFydCAubGluZS1jaGFydF9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH1cbiAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTQwcHg7IH1cbiAgICAgIC5jaGFydCAubGluZS1jaGFydF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgICAgLmNoYXJ0IC5saW5lLWNoYXJ0X19sYWJlbC0tc3RhcnQge1xuICAgICAgICBsZWZ0OiAyOHB4OyB9XG4gICAgICAuY2hhcnQgLmxpbmUtY2hhcnRfX2xhYmVsLS1lbmQge1xuICAgICAgICByaWdodDogMjhweDsgfVxuXG4uZHVhbC1jaGFydHNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kdWFsLWNoYXJ0c19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmR1YWwtY2hhcnRzIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmR1YWwtY2hhcnRzIC5jaGFydCB7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAuZHVhbC1jaGFydHMgLmNoYXJ0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kdWFsLWNoYXJ0cyAuY2hhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGhlbWUtZ3JlZW4gLmR1YWwtY2hhcnRzIGgyLCAudGhlbWUtZ3JlZW4gLmR1YWwtY2hhcnRzIGEsIGJvZHkgLnRoZW1lLWdyZWVuLmR1YWwtY2hhcnRzIGgyLCBib2R5IC50aGVtZS1ncmVlbi5kdWFsLWNoYXJ0cyBhIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuZHVhbC1jaGFydHMgaDIsIC50aGVtZS1vcmFuZ2UgLmR1YWwtY2hhcnRzIGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5kdWFsLWNoYXJ0cyBoMiwgYm9keSAudGhlbWUtb3JhbmdlLmR1YWwtY2hhcnRzIGEge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAuZHVhbC1jaGFydHMgaDIsIC50aGVtZS1ibHVlIC5kdWFsLWNoYXJ0cyBhLCBib2R5IC50aGVtZS1ibHVlLmR1YWwtY2hhcnRzIGgyLCBib2R5IC50aGVtZS1ibHVlLmR1YWwtY2hhcnRzIGEge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmR1YWwtY2hhcnRzIGgyLCAudGhlbWUtc3Vuc2hhZGUgLmR1YWwtY2hhcnRzIGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmR1YWwtY2hhcnRzIGgyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kdWFsLWNoYXJ0cyBhIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllLCAuc3RhcnQtYW5pbWF0ZS1waWUgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUge1xuICB3aWR0aDogMjYwcHg7XG4gIGhlaWdodDogMjYwcHg7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllOmhvdmVyIC5zcGlubmVyLFxuLnN0YXJ0LWFuaW1hdGUtcGllOmhvdmVyIC5maWxsZXIsXG4uc3RhcnQtYW5pbWF0ZS1waWU6aG92ZXIgLm1hc2sge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMSB7XG4gIGFuaW1hdGlvbjogcm90YTEgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS0xIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTEgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMSB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stMSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0xIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMiB7XG4gIGFuaW1hdGlvbjogcm90YTIgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS0yIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTIgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMiB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stMiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0yIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMyB7XG4gIGFuaW1hdGlvbjogcm90YTMgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS0zIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTMgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtMyB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stMyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci0zIHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNCB7XG4gIGFuaW1hdGlvbjogcm90YTQgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS00IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNCB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stNCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci00IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNSB7XG4gIGFuaW1hdGlvbjogcm90YTUgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS01IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTUgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNSB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stNSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci01IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNiB7XG4gIGFuaW1hdGlvbjogcm90YTYgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS02IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTYgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNiB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stNiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci02IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNyB7XG4gIGFuaW1hdGlvbjogcm90YTcgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS03IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTcgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtNyB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stNyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci03IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOCB7XG4gIGFuaW1hdGlvbjogcm90YTggMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS04IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTggMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOCB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stOCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci04IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOSB7XG4gIGFuaW1hdGlvbjogcm90YTkgMXMgbGluZWFyO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLmZpbGxlci5hbmltYXRlLXBpZS05IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTkgMXMgc3RlcHMoMSwgZW5kKSByZXZlcnNlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLm1hc2suYW5pbWF0ZS1waWUtOSB7XG4gIGFuaW1hdGlvbjogb3BhLW1hc2stOSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04MWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1MGRlZyk7IH1cbiAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qLyB9XG5cbkBrZXlmcmFtZXMgb3BhLWZpbGxlci05IHtcbiAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDM2LjYyJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgb3BhLW1hc2stOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTAge1xuICBhbmltYXRpb246IHJvdGExMCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTEwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTEwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTEwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xMCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTEge1xuICBhbmltYXRpb246IHJvdGExMSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTExIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTExIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTExIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xMSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTIge1xuICBhbmltYXRpb246IHJvdGExMiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTEyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTEyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTEyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xMiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTMge1xuICBhbmltYXRpb246IHJvdGExMyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTEzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTEzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTEzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xMyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTQge1xuICBhbmltYXRpb246IHJvdGExNCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTE0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTE0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTE0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xNCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTUge1xuICBhbmltYXRpb246IHJvdGExNSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTE1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTE1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTE1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xNSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExNSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTYge1xuICBhbmltYXRpb246IHJvdGExNiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTE2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTE2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTE2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xNiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTcge1xuICBhbmltYXRpb246IHJvdGExNyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTE3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTE3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTE3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xNyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExNyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTgge1xuICBhbmltYXRpb246IHJvdGExOCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTE4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTE4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTE4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xOCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTkge1xuICBhbmltYXRpb246IHJvdGExOSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTE5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTE5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTE5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0xOSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExOSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMTkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0xOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjAge1xuICBhbmltYXRpb246IHJvdGEyMCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTIwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTIwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTIwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yMCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjEge1xuICBhbmltYXRpb246IHJvdGEyMSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTIxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTIxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTIxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yMSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjIge1xuICBhbmltYXRpb246IHJvdGEyMiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTIyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTIyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTIyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yMiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjMge1xuICBhbmltYXRpb246IHJvdGEyMyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTIzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTIzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTIzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yMyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjQge1xuICBhbmltYXRpb246IHJvdGEyNCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTI0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTI0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTI0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yNCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjUge1xuICBhbmltYXRpb246IHJvdGEyNSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTI1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTI1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTI1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yNSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyNSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjYge1xuICBhbmltYXRpb246IHJvdGEyNiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTI2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTI2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTI2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yNiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjcge1xuICBhbmltYXRpb246IHJvdGEyNyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTI3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTI3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTI3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yNyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyNyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjgge1xuICBhbmltYXRpb246IHJvdGEyOCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTI4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTI4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTI4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yOCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMjkge1xuICBhbmltYXRpb246IHJvdGEyOSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTI5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTI5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTI5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0yOSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEyOSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMjkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0yOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzAge1xuICBhbmltYXRpb246IHJvdGEzMCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTMwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTMwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTMwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zMCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzMCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzEge1xuICBhbmltYXRpb246IHJvdGEzMSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTMxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTMxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTMxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zMSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zMSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzIge1xuICBhbmltYXRpb246IHJvdGEzMiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTMyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTMyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTMyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zMiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zMiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzMge1xuICBhbmltYXRpb246IHJvdGEzMyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTMzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTMzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTMzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zMyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zMyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzQge1xuICBhbmltYXRpb246IHJvdGEzNCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTM0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTM0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTM0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zNCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zNCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzUge1xuICBhbmltYXRpb246IHJvdGEzNSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTM1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTM1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTM1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zNSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzNSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zNSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzYge1xuICBhbmltYXRpb246IHJvdGEzNiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTM2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTM2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTM2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zNiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzNiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zNiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzcge1xuICBhbmltYXRpb246IHJvdGEzNyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTM3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTM3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTM3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zNyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzNyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zNyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzgge1xuICBhbmltYXRpb246IHJvdGEzOCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTM4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTM4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTM4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zOCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzOCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zOCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMzkge1xuICBhbmltYXRpb246IHJvdGEzOSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTM5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTM5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTM5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay0zOSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGEzOSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItMzkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay0zOSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDAge1xuICBhbmltYXRpb246IHJvdGE0MCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00MCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDEge1xuICBhbmltYXRpb246IHJvdGE0MSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00MSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDIge1xuICBhbmltYXRpb246IHJvdGE0MiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00MiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDMge1xuICBhbmltYXRpb246IHJvdGE0MyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00MyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDQge1xuICBhbmltYXRpb246IHJvdGE0NCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQ0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQ0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQ0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00NCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDUge1xuICBhbmltYXRpb246IHJvdGE0NSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQ1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQ1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQ1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00NSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDYge1xuICBhbmltYXRpb246IHJvdGE0NiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQ2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQ2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQ2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00NiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0NiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDcge1xuICBhbmltYXRpb246IHJvdGE0NyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQ3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQ3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQ3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00NyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0NyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDgge1xuICBhbmltYXRpb246IHJvdGE0OCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQ4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQ4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQ4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00OCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0OCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNDkge1xuICBhbmltYXRpb246IHJvdGE0OSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTQ5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTQ5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTQ5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay00OSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE0OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNDkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay00OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTAge1xuICBhbmltYXRpb246IHJvdGE1MCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTUwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTUwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTUwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01MCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTEge1xuICBhbmltYXRpb246IHJvdGE1MSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTUxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTUxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTUxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01MSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTIge1xuICBhbmltYXRpb246IHJvdGE1MiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTUyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTUyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTUyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01MiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTMge1xuICBhbmltYXRpb246IHJvdGE1MyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTUzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTUzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTUzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01MyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTQge1xuICBhbmltYXRpb246IHJvdGE1NCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTU0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTU0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTU0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01NCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTUge1xuICBhbmltYXRpb246IHJvdGE1NSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTU1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTU1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTU1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01NSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTYge1xuICBhbmltYXRpb246IHJvdGE1NiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTU2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTU2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTU2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01NiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1NiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTcge1xuICBhbmltYXRpb246IHJvdGE1NyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTU3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTU3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTU3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01NyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1NyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTgge1xuICBhbmltYXRpb246IHJvdGE1OCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTU4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTU4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTU4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01OCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1OCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNTkge1xuICBhbmltYXRpb246IHJvdGE1OSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTU5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTU5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTU5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay01OSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE1OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNTkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay01OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjAge1xuICBhbmltYXRpb246IHJvdGE2MCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTYwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTYwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTYwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02MCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjEge1xuICBhbmltYXRpb246IHJvdGE2MSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTYxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTYxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTYxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02MSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjIge1xuICBhbmltYXRpb246IHJvdGE2MiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTYyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTYyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTYyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02MiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjMge1xuICBhbmltYXRpb246IHJvdGE2MyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTYzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTYzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTYzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02MyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjQge1xuICBhbmltYXRpb246IHJvdGE2NCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTY0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTY0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTY0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02NCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjUge1xuICBhbmltYXRpb246IHJvdGE2NSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTY1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTY1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTY1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02NSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjYge1xuICBhbmltYXRpb246IHJvdGE2NiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTY2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTY2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTY2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02NiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2NiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjcge1xuICBhbmltYXRpb246IHJvdGE2NyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTY3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTY3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTY3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02NyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2NyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjgge1xuICBhbmltYXRpb246IHJvdGE2OCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTY4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTY4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTY4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02OCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2OCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNjkge1xuICBhbmltYXRpb246IHJvdGE2OSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTY5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTY5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTY5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay02OSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE2OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNjkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay02OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzAge1xuICBhbmltYXRpb246IHJvdGE3MCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTcwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTcwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTcwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03MCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzEge1xuICBhbmltYXRpb246IHJvdGE3MSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTcxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTcxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTcxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03MSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzIge1xuICBhbmltYXRpb246IHJvdGE3MiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTcyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTcyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTcyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03MiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzMge1xuICBhbmltYXRpb246IHJvdGE3MyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTczIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTczIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTczIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03MyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzQge1xuICBhbmltYXRpb246IHJvdGE3NCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTc0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTc0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTc0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03NCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzUge1xuICBhbmltYXRpb246IHJvdGE3NSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTc1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTc1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTc1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03NSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzYge1xuICBhbmltYXRpb246IHJvdGE3NiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTc2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTc2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTc2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03NiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3NiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzcge1xuICBhbmltYXRpb246IHJvdGE3NyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTc3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTc3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTc3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03NyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3NyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzgge1xuICBhbmltYXRpb246IHJvdGE3OCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTc4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTc4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTc4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03OCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3OCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtNzkge1xuICBhbmltYXRpb246IHJvdGE3OSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTc5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTc5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTc5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay03OSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE3OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItNzkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay03OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODAge1xuICBhbmltYXRpb246IHJvdGE4MCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTgwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTgwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTgwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04MCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODEge1xuICBhbmltYXRpb246IHJvdGE4MSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTgxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTgxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTgxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04MSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODIge1xuICBhbmltYXRpb246IHJvdGE4MiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTgyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTgyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTgyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04MiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODMge1xuICBhbmltYXRpb246IHJvdGE4MyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTgzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTgzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTgzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04MyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODQge1xuICBhbmltYXRpb246IHJvdGE4NCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTg0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTg0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTg0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04NCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODUge1xuICBhbmltYXRpb246IHJvdGE4NSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTg1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTg1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTg1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04NSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODYge1xuICBhbmltYXRpb246IHJvdGE4NiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTg2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTg2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTg2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04NiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4NiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODcge1xuICBhbmltYXRpb246IHJvdGE4NyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTg3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTg3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTg3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04NyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4NyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODgge1xuICBhbmltYXRpb246IHJvdGE4OCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTg4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTg4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTg4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04OCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4OCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtODkge1xuICBhbmltYXRpb246IHJvdGE4OSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTg5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTg5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTg5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay04OSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE4OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItODkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay04OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTAge1xuICBhbmltYXRpb246IHJvdGE5MCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTkwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTkwIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTkwIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05MCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5MCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTAge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05MCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTEge1xuICBhbmltYXRpb246IHJvdGE5MSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTkxIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTkxIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTkxIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05MSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTEge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05MSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTIge1xuICBhbmltYXRpb246IHJvdGE5MiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTkyIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTkyIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTkyIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05MiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTIge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05MiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTMge1xuICBhbmltYXRpb246IHJvdGE5MyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTkzIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTkzIDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTkzIHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05MyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5MyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTMge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05MyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTQge1xuICBhbmltYXRpb246IHJvdGE5NCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTk0IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTk0IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTk0IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05NCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5NCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTQge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05NCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTUge1xuICBhbmltYXRpb246IHJvdGE5NSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTk1IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTk1IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTk1IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05NSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTUge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05NSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTYge1xuICBhbmltYXRpb246IHJvdGE5NiAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTk2IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTk2IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTk2IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05NiAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5NiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTYge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05NiB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTcge1xuICBhbmltYXRpb246IHJvdGE5NyAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTk3IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTk3IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTk3IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05NyAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5NyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTcge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05NyB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTgge1xuICBhbmltYXRpb246IHJvdGE5OCAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTk4IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTk4IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTk4IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05OCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5OCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTgge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05OCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtOTkge1xuICBhbmltYXRpb246IHJvdGE5OSAxcyBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAuZmlsbGVyLmFuaW1hdGUtcGllLTk5IHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTk5IDFzIHN0ZXBzKDEsIGVuZCkgcmV2ZXJzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5tYXNrLmFuaW1hdGUtcGllLTk5IHtcbiAgYW5pbWF0aW9uOiBvcGEtbWFzay05OSAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGE5OSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpOyB9XG4gIC8qMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnRnJvbSArIGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKCRkZWdUbyArIGRlZyl9Ki8gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1maWxsZXItOTkge1xuICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBvcGEtbWFzay05OSB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc3RhcnQtYW5pbWF0ZS1waWUgLnNwaW5uZXIuYW5pbWF0ZS1waWUtMTAwIHtcbiAgYW5pbWF0aW9uOiByb3RhMTAwIDFzIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLnN0YXJ0LWFuaW1hdGUtcGllIC5maWxsZXIuYW5pbWF0ZS1waWUtMTAwIHtcbiAgYW5pbWF0aW9uOiBvcGEtZmlsbGVyLTEwMCAxcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5zdGFydC1hbmltYXRlLXBpZSAubWFzay5hbmltYXRlLXBpZS0xMDAge1xuICBhbmltYXRpb246IG9wYS1tYXNrLTEwMCAxcyBzdGVwcygxLCBlbmQpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGExMDAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTsgfVxuICAvKjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ0Zyb20gKyBkZWcpOyB9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnVG8gKyBkZWcpfSovIH1cblxuQGtleWZyYW1lcyBvcGEtZmlsbGVyLTEwMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAzNi42MiUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYS1tYXNrLTEwMCB7XG4gIC8qMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICA2My4zOCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAxMDAlIHsgb3BhY2l0eTogMDsgfSovXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmJveC0tcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3hfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgLmJveF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTZweDsgfSB9XG4gIC5ib3hfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJveF9fdGl0bGUtLW5vLW1hcmdpbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJveF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib3hfX2RhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzOHB4OyB9XG4gIC5ib3hfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJveC0tbmV3cyAuYm94X19oZWFkZXI6YmVmb3JlLCAuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCAuYm94LS1jYWxlbmRhciAuYm94X19oZWFkZXI6YmVmb3JlLCAuYm94LS13aWRnZXQgLmJveF9faGVhZGVyOmJlZm9yZSwgLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIC5ib3gtLWNvdW50cnkgLmJveF9fdGl0bGUsIC5ib3gtLWV2ZW50cyAuYm94X190aXRsZSwgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJveC0tY291bnRyeSAuYm94X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYm94LS1jb3VudHJ5IC5ib3hfX2ltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJveC0tY291bnRyeSAuYm94X19pbWFnZSBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmJveC0tY291bnRyeTpob3ZlciBpbWcge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG4gIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJveC0tY2FsZW5kYXIgLmJveF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveC0tY2FsZW5kYXIgLmJveF9fcmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmJveC0tY2FsZW5kYXIgLmJveF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm94LS13aWRnZXQ6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYm94LS13aWRnZXQgLmJveF9fZW1iZWRkZWQgaW1nLCAuYm94LS13aWRnZXQgLmJveF9fZW1iZWRkZWQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlIC5sbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAuYm94LS1tZWRpYSAuYm94X19oZWFkZXIge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJveC0tbWVkaWEgLmJveF9fY29udGVudCB7XG4gICAgei1pbmRleDogMTsgfVxuICAuYm94LS1tZWRpYTpob3ZlciAuYm94X19oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJveC0tbWVkaWE6aG92ZXJfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJveC0tdHJpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC0tdHJpbyAuYm94X19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuYm94LS10cmlvIC5ib3hfX2JveCB7XG4gICAgICBoZWlnaHQ6IDMyJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAgIC5ib3gtLXRyaW8gLmJveF9fYm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib3gtLXRyaW8gLmJveF9fYm94IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkOyB9XG4gIC5ib3gtLWluZm8gLmJveF9faGVhZGVyLCAuYm94LS1saXN0IC5ib3hfX2hlYWRlciwgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmJveC0taW5mbyAuYm94X19jb250ZW50LCAuYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYm94LS1pbmZvOmhvdmVyLCAuYm94LS1saXN0OmhvdmVyLCAuYm94LS1saXN0LWFydGljbGVzOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJveC0taW5mbyAuYm94X190ZXh0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAzMHB4IGNhbGMoMzBweCArIDEuMzg4ODklKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAgICAgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om5vdCg6bnRoLW9mLXR5cGUoMikpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAgICAgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuICAuYm94LS1ldmVudHMge1xuICAgIHdpZHRoOiAzMi41JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxJSAtIDVweCk7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJveC0tZXZlbnRzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LS1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmJveC0tZXZlbnRzOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYm94LS1ldmVudHM6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtLWV2ZW50cyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ib3gtLWxpc3QgLmJveF9fbGluazpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYm94LS10d2l0dGVyIC5ib3hfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJveC0tdHdpdHRlciAuYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ib3gtLXR3aXR0ZXIgLmJveF9fdGl0bGUgLmljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5ib3gtLXR3aXR0ZXIgLmJveF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmJveC0tdHdpdHRlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5ib3gtLXNvbGlkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYm94LS1zb2xpZCAuYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYm94LS1zb2xpZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkOyB9XG4gICAgLmJveC0tc29saWQgLmJveF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19pbWFnZSwgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX3RpdGxlLCAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMzMHB4OyB9XG4gIC5ib3gtLXZpZGVvLXF1b3RlLnZpZGVvIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faGVhZGVyLCAuYm94LS12aWRlby1xdW90ZSAuYm94X19jb250ZW50IHtcbiAgICB6LWluZGV4OiBpbmhlcml0OyB9XG4gIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY29udHJvbHMgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDsgfVxuICAuYm94LS12aWRlby1xdW90ZSAuYm94X192aWRlby1lbWJlZGRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuNzY3MzYlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIxOyB9XG4gICAgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdmlkZW8tZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3ZpZGVvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmJveCwgYm9keSAudGhlbWUtZ3JlZW4uYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cywgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlLCAudGhlbWUtZ3JlZW4gLmJveC0tY2FsZW5kYXIsIC50aGVtZS1ncmVlbiAuYm94LS13aWRnZXQsIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYSwgLnRoZW1lLWdyZWVuIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLWdyZWVuIC5ib3gtLXNpbXBsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkLCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXdpZGdldCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cyAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3MgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUsIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldCAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0IC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0IC5ib3hfX2RhdGUsIC50aGVtZS1ncmVlbiAuYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGUgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ncmVlbiAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSAuYm94X19kYXRlLCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3MgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cyAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cyAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1xdW90ZSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXIgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0IC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXdpZGdldCAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zaW1wbGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jb3VudHJ5IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3MgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0IC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zaW1wbGUgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ncmVlbiAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmYsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbmV3cy1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgLnRoZW1lLWdyZWVuIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS12aWRlby1vbi1vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1uZXdzLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJveC0tY2FsZW5kYXIgLmljb24sIC50aGVtZS1ncmVlbiAuYm94LS13aWRnZXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0td2lkZ2V0IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS13aWRnZXQ6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWEgLmJveF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLXRyaW8sIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tdHJpbyAuYm94X19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyAuYm94X19ib3gge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS10cmlvIC5ib3hfX2JveDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDNEQ2MDA7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgICAgICAudGhlbWUtZ3JlZW4gLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAgIC50aGVtZS1ncmVlbiAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8sIC50aGVtZS1ncmVlbiAuYm94LS1saXN0LCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3QsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8gLmJveF9faGVhZGVyLCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdCAuYm94X19oZWFkZXIsIC50aGVtZS1ncmVlbiAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0taW5mbyAuYm94X19jb250ZW50LCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdCAuYm94X19jb250ZW50LCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWluZm8gLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm86aG92ZXIsIC50aGVtZS1ncmVlbiAuYm94LS1saXN0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3Q6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluayAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbmsgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbms6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCAudGhlbWUtZ3JlZW4gLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLWdyZWVuIC5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMgLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLWdyZWVuLmJveC0tYXBwb2ludG1lbnRzLWV2ZW50cyAuYm94X190ZXh0IGEge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS10d2l0dGVyLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tdHdpdHRlciAuYm94X190aXRsZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS10d2l0dGVyIC5ib3hfX3RpdGxlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjQzRENjAwOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5ib3gtLXNvbGlkOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm94LS1zb2xpZDpob3ZlciAuYm94X190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNDNEQ2MDA7IH1cbiAgYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4udGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1ncmVlbi50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5IC50aGVtZS1ncmVlbi50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI0M0RDYwMDsgfVxuICBib2R5IC50aGVtZS1ncmVlbi50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLWdyZWVuLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNDNEQ2MDA7IH1cblxuLnRoZW1lLW9yYW5nZSAuYm94LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3MsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tY2FsZW5kYXIsIC50aGVtZS1vcmFuZ2UgLmJveC0td2lkZ2V0LCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhLCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLW9yYW5nZSAuYm94LS1zaW1wbGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQsIC50aGVtZS1vcmFuZ2UgLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbmV3cywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS13aWRnZXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cyAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzIC5ib3hfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhciAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS13aWRnZXQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0td2lkZ2V0IC5ib3hfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldCAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1tZWRpYSAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1tZWRpYSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNpbXBsZSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zaW1wbGUgLmJveF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtb3JhbmdlIC5ib3gtLWNvdW50cnkgLmJveF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5IC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3MgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS12aWRlby1xdW90ZSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taGlnaGxpZ2h0IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGUgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeSAuYm94X19kYXRlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jb3VudHJ5IC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cyAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS13aWRnZXQgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1tZWRpYSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNpbXBsZSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19pbWFnZTpob3ZlciAuYm94X19jb250cm9scyAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faW1hZ2U6aG92ZXIgLmJveF9fY29udHJvbHMgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzLW9uLW9mZiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbmV3cy1vbi1vZmY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldCAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLWNhbGVuZGFyOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tY2FsZW5kYXI6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1tZWRpYSAuYm94X190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLW1lZGlhOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0tdHJpbywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS10cmlvIC5ib3hfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyAuYm94X19ib3g6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLW9yYW5nZSAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvLCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbywgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvIC5ib3hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0IC5ib3hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbyAuYm94X19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QgLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLWluZm8gLmJveF9fY29udGVudCwgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1pbmZvIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3Q6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbzpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X19jb250ZW50LCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mby5ib3gtLWJpZyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIC50aGVtZS1vcmFuZ2UgLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGU6aG92ZXIgLmJveF9fYXJ0aWNsZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluayAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19saW5rOmhvdmVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJveC0taW5mbyAuYm94X190ZXh0IGEsIC50aGVtZS1vcmFuZ2UgLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLW9yYW5nZSAuYm94LS1hcHBvaW50bWVudHMtZXZlbnRzIC5ib3hfX3RleHQgYSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0taW5mbyAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMgLmJveF9fdGV4dCBhIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLXR3aXR0ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXR3aXR0ZXIgLmJveF9fdGl0bGUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXR3aXR0ZXIgLmJveF9fdGl0bGUgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS10d2l0dGVyIC5ib3hfX2xpbmsgLmxua19fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQgLmJveF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG5ib2R5IC50aGVtZS1vcmFuZ2UudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgYm9keSAudGhlbWUtb3JhbmdlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1vcmFuZ2UudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keSAudGhlbWUtb3JhbmdlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIGJvZHkgLnRoZW1lLW9yYW5nZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLW9yYW5nZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1ibHVlIC5ib3gsIGJvZHkgLnRoZW1lLWJsdWUuYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS1uZXdzLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIsIC50aGVtZS1ibHVlIC5ib3gtLXdpZGdldCwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEsIC50aGVtZS1ibHVlIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLWJsdWUgLmJveC0tc2ltcGxlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCwgLnRoZW1lLWJsdWUgLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3MsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1ibHVlLmJveC0td2lkZ2V0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWEsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zaW1wbGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3MgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5ib3gtLW5ld3MgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tbmV3cyAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZSAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLW1lZGlhIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1oaWdobGlnaHQgLmJveF9fZGF0ZSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGUgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZSAuYm94X19kYXRlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1ibHVlIC5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tc29saWQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5IC5ib3hfX2RhdGUsIC50aGVtZS1ibHVlIC5ib3gtLWNvdW50cnkgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cyAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3MgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jYWxlbmRhciAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldCAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodCAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlIC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3MgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLW1lZGlhIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGUgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tc29saWQgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cyAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWE6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9faW1hZ2U6aG92ZXIgLmJveF9fY29udHJvbHMgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1xdW90ZSAuYm94X19pbWFnZTpob3ZlciAuYm94X19jb250cm9scyAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX3RpdGxlLCAudGhlbWUtYmx1ZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS12aWRlby1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tbmV3cy1vbi1vZmY6aG92ZXIsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbmV3cy1vbi1vZmY6aG92ZXIgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19pbWFnZSAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS1jYWxlbmRhciAuaWNvbiwgLnRoZW1lLWJsdWUgLmJveC0td2lkZ2V0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYm94LS13aWRnZXQgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tY2FsZW5kYXI6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWNhbGVuZGFyOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0td2lkZ2V0OmhvdmVyIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ibHVlIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbWVkaWEge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1tZWRpYTpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS10cmlvLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS10cmlvIC5ib3hfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXRyaW8gLmJveF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMUE3MDsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciAuYm94X190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0taW5mbywgLnRoZW1lLWJsdWUgLmJveC0tbGlzdCwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8sIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mbyAuYm94X19oZWFkZXIsIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QgLmJveF9faGVhZGVyLCAudGhlbWUtYmx1ZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8gLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdCAuYm94X19oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1pbmZvIC5ib3hfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QgLmJveF9fY29udGVudCwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLmJveC0taW5mbyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdCAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mbzpob3ZlciwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdDpob3ZlciwgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm86aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X19jb250ZW50LCAudGhlbWUtYmx1ZSAuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0taW5mby5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCAudGhlbWUtYmx1ZSAuYm94LS1saXN0LmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpob3ZlciAuYm94X19hcnRpY2xlLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19saW5rIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19saW5rIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ibHVlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAuYm94LS1pbmZvIC5ib3hfX3RleHQgYSwgLnRoZW1lLWJsdWUgLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLWJsdWUgLmJveC0tYXBwb2ludG1lbnRzLWV2ZW50cyAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1pbmZvIC5ib3hfX3RleHQgYSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1hcHBvaW50bWVudHMtZXZlbnRzIC5ib3hfX3RleHQgYSB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tdHdpdHRlciwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS10d2l0dGVyIC5ib3hfX3RpdGxlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHdpdHRlciAuYm94X190aXRsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmJveC0tdHdpdHRlciAuYm94X19saW5rIC5sbmtfX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmJveC0tc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZCAuYm94X190aXRsZSwgLnRoZW1lLWJsdWUgLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tc29saWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmJveC0tc29saWQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJveC0tc29saWQ6aG92ZXIgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtYmx1ZSAuYm94LS1zb2xpZDpob3ZlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuYm94LS1zb2xpZDpob3ZlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbmJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICMwMDFBNzA7IH1cbiAgYm9keSAudGhlbWUtYmx1ZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1ibHVlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMwMDFBNzA7IH1cbiAgYm9keSAudGhlbWUtYmx1ZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLWJsdWUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZDpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMUE3MDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmJveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cywgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY2FsZW5kYXIsIC50aGVtZS1zdW5zaGFkZSAuYm94LS13aWRnZXQsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWhpZ2hsaWdodCwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNpbXBsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNhbGVuZGFyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXdpZGdldCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc2ltcGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNvdW50cnkge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cyAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cyAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3MgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhciAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNhbGVuZGFyIC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldCAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0IC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0IC5ib3hfX3JlYWQtbW9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9fZGF0ZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0IC5ib3hfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1oaWdobGlnaHQgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGUgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGUgLmJveF9fcmVhZC1tb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jb3VudHJ5IC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSAuYm94X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNvdW50cnkgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3MgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cyAuYm94X19kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3MgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cyAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tcXVvdGUgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1xdW90ZSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1xdW90ZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXIgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhciAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhciAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0IC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXdpZGdldCAuYm94X19kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXdpZGdldCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW1lZGlhIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fcmVhZC1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWhpZ2hsaWdodCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0taGlnaGxpZ2h0IC5ib3hfX3JlYWQtbW9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zaW1wbGUgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc2ltcGxlIC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc2ltcGxlIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZSAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc29saWQgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tc29saWQgLmJveF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X19yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeSAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jb3VudHJ5IC5ib3hfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jb3VudHJ5IC5ib3hfX3JlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY2FsZW5kYXIgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWhpZ2hsaWdodCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY291bnRyeSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3MgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1xdW90ZSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNhbGVuZGFyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0IC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1oaWdobGlnaHQgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zaW1wbGUgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWNvdW50cnkgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlciksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNhbGVuZGFyOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1oaWdobGlnaHQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWNvdW50cnk6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3M6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhcjpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0td2lkZ2V0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0taGlnaGxpZ2h0OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zaW1wbGU6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jb3VudHJ5OmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3czpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXI6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQ6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSk6bm90KC5ub2hvdmVyKSAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1tZWRpYTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWhpZ2hsaWdodDpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOm5vdCguYm94LS1zaW1wbGUpOm5vdCgubm9ob3ZlcikgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY291bnRyeTpob3Zlcjpub3QoLmJveC0tc2ltcGxlKTpub3QoLm5vaG92ZXIpIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLXF1b3RlIC5ib3hfX2ltYWdlOmhvdmVyIC5ib3hfX2NvbnRyb2xzIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cy1vbi1vZmYsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIHtcbiAgICBib3JkZXItY29sb3I6ICNGNEY0RjQ7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLW9uLW9mZiAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1vbi1vZmYgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzLW9uLW9mZiAuYm94X190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbmV3cy1vbi1vZmYgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1vbi1vZmYgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbmV3cy1vbi1vZmYgLmJveF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW5ld3Mtb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLW9uLW9mZjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS12aWRlby1vbi1vZmY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW5ld3Mtb24tb2ZmOmhvdmVyIC5ib3hfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1uZXdzLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLW9uLW9mZjpob3ZlciAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmYgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdmlkZW8tb24tb2ZmIC5ib3hfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXZpZGVvLW9uLW9mZiAuYm94X190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS12aWRlby1vbi1vZmY6aG92ZXIgLmJveF9faW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdmlkZW8tb24tb2ZmOmhvdmVyIC5ib3hfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tY2FsZW5kYXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuYm94LS13aWRnZXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tY2FsZW5kYXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0td2lkZ2V0IC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXdpZGdldDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1jYWxlbmRhcjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS13aWRnZXQ6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLW1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLW1lZGlhIC5ib3hfX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWEgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWEgLmJveF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbWVkaWE6aG92ZXIgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXRyaW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdHJpbyAuYm94X19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyAuYm94X19ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXRyaW8gLmJveF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS10cmlvIC5ib3hfX2JveDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXRyaW8gLmJveF9fYm94OmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgICAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXIgLmJveF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS10cmlvIC5ib3hfX2JveDpob3ZlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tdHJpbyAuYm94X19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8sIC50aGVtZS1zdW5zaGFkZSAuYm94LS1saXN0LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlcywgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3QsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8gLmJveF9faGVhZGVyLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdCAuYm94X19oZWFkZXIsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvIC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0IC5ib3hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0taW5mbyAuYm94X19jb250ZW50LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdCAuYm94X19jb250ZW50LCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWluZm8gLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0IC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm86aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuYm94LS1saXN0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3Q6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8uYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1pbmZvLmJveC0tYmlnIC5ib3hfX3RleHQ6bnRoLW9mLXR5cGUobiksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC5ib3gtLWJpZyAuYm94X190ZXh0Om50aC1vZi10eXBlKG4pLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWxpc3QtYXJ0aWNsZXMuYm94LS1iaWcgLmJveF9fdGV4dDpudGgtb2YtdHlwZShuKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2FydGljbGUge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fYXJ0aWNsZTpub3QoOmxhc3Qtb2YtdHlwZSksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tbGlzdC1hcnRpY2xlcyAuYm94X19hcnRpY2xlOmhvdmVyIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluayAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbmsgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWxpc3QtYXJ0aWNsZXMgLmJveF9fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1saXN0LWFydGljbGVzIC5ib3hfX2xpbms6aG92ZXIgLmljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc2ltcGxlIC5ib3hfX3RleHQgYSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLWFwcG9pbnRtZW50cy1ldmVudHMgLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLWluZm8gLmJveF9fdGV4dCBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNpbXBsZSAuYm94X190ZXh0IGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmJveC0tYXBwb2ludG1lbnRzLWV2ZW50cyAuYm94X190ZXh0IGEge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS10d2l0dGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tdHdpdHRlciAuYm94X190aXRsZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS10d2l0dGVyIC5ib3hfX3RpdGxlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXR3aXR0ZXIgLmJveF9fbGluayAubG5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkIC5ib3hfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQgLmJveF9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5ib3gtLXNvbGlkOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYm94LS1zb2xpZDpob3ZlciAuYm94X19jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm94LS1zb2xpZDpob3ZlciAuYm94X190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5ib3gtLXNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGhlbWUtaW52ZXJ0ZWQuYm94LS1zb2xpZCAuYm94X190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBib2R5IC50aGVtZS1zdW5zaGFkZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBib2R5IC50aGVtZS1zdW5zaGFkZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICBib2R5IC50aGVtZS1zdW5zaGFkZS50aGVtZS1pbnZlcnRlZC5ib3gtLXNvbGlkOmhvdmVyIC5ib3hfX3RleHQge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRoZW1lLWludmVydGVkLmJveC0tc29saWQ6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnNsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsZDpob3ZlciAuY29sb3Itb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLnNsZC0tbWFpbiwgLnNsZC0tbWFpbi1vbi1vZmYsIC5zbGQtLW1haW4tY2VudGVyZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGQtLW1haW4sIC5zbGQtLW1haW4tb24tb2ZmLCAuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5zbGQtLW1haW4gLmNvbG9yLW92ZXJsYXksIC5zbGQtLW1haW4tb24tb2ZmIC5jb2xvci1vdmVybGF5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfSB9XG4gICAgLnNsZC0tbWFpbiAuc2xkX19zbGlkZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc2xpZGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xkLS1tYWluIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4gLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3N1YnRpdGxlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fY2F0ZWdvcnksIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3N1YnRpdGxlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX2NhdGVnb3J5LCAuc2xkLS1tYWluIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX190aXRsZSwgLnNsZC0tbWFpbiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX3RpdGxlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc2xpZGUtLXZpZGVvIC5zbGRfX2NhdGVnb3J5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3NsaWRlLS12aWRlbyAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19zbGlkZS0tdmlkZW8gLnNsZF9fc3VidGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9Ki8gfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX192aWRlbyB2aWRlbywgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8gdmlkZW8sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8gdmlkZW8ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gLklJVjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbixcbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gLklJVjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvIC5JSVY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sXG4gICAgICAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbyAuSUlWOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyAuSUlWOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLFxuICAgICAgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyAuSUlWOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB3aWR0aDogNXB4OyB9XG4gICAgICAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scywgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvIHZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8gKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyAqOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gKjo6LS13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvICo6Oi0td2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvICo6Oi0td2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8gKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvICo6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvICo6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX2ltYWdlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19pbWFnZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9faW1hZ2UsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2ltYWdlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNTIuNzc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGxlZnQ6IDExLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICAvKmhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7Ki9cbiAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLnNsZC0tbWFpbiAuc2xkX19jYXRlZ29yeSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2F0ZWdvcnksIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3RpdGxlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLnNsZC0tbWFpbiAuc2xkX19zdWJ0aXRsZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fc3VidGl0bGUsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3N1YnRpdGxlLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biwgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLCAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fb3ZlcmxheSwgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX292ZXJsYXksIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX19vdmVybGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX19vdmVybGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX292ZXJsYXksIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fb3ZlcmxheSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuYnRuX19vdmVybGF5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fb3ZlcmxheSwgLndlYmZvcm0tZWRpc29uIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX292ZXJsYXkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwMHB4O1xuICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2LCAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGF1c2UsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5LCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQ6aG92ZXIsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2OmhvdmVyLCAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGF1c2U6aG92ZXIsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5OmhvdmVyLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQ6aG92ZXIsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldjpob3ZlciwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZTpob3ZlciwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5OmhvdmVyLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dDpob3ZlciwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIsIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZTpob3ZlciwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYgLmljb24sIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSAuaWNvbiwgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkgLmljb24sIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IC5pY29uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BhdXNlIC5pY29uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkgLmljb24sIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0IC5pY29uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BhdXNlIC5pY29uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGxheSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2xkLS1tYWluIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcGF1c2UsIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wbGF5LCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BhdXNlLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXksIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wYXVzZSwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGQtLW1haW4gLnNsZF9fbmF2aWdhdGlvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiwgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsZC0tbWFpbiAuc2xkX19uYXZpZ2F0aW9uLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uLCAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2xkLS1zaW1wbGUsIC5zbGQtLXZpZGVvIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xkLS1zaW1wbGUgLnNsZF9fc2xpZGUsIC5zbGQtLXZpZGVvIC5zbGRfX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGQtLXNpbXBsZSAuc2xkX19pbWFnZSwgLnNsZC0tdmlkZW8gLnNsZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19pbWFnZSwgLnNsZC0tdmlkZW8gLnNsZF9faW1hZ2Uge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiwgLnNsZC0tdmlkZW8gLnNsZF9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCAuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAgIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uLCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTkwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2LCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2OmhvdmVyLCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQ6aG92ZXIsIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYgLmljb24sIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tdmlkZW8gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgIC5zbGQtLXNpbXBsZSAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2xkLS1zaW1wbGUgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2LCAuc2xkLS12aWRlbyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsZC0tc2ltcGxlIC5zbGRfX25hdmlnYXRpb24sIC5zbGQtLXZpZGVvIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgIHRvcDogMTMwcHg7IH0gfVxuICAuc2xkLS1mdWxsLXNjcmVlbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fY29udGFpbmVyLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB0b3A6IDEwJTtcbiAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgYm90dG9tOiAyMCU7IH1cbiAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2NvbnRhaW5lci1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Rlc2Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA4MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fZGVzYyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXZpZXcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXZpZXcgLmJ0biwgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcHJldmlldyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2aWV3IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA0MDsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3NsaWRlcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fc2xpZGVzIC5zbGljay1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fc2xpZGVzIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjE7IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19jYXB0aW9uLS1nYWxsZXJ5IHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2NhcHRpb24tLWdhbGxlcnkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX190aXRsZS0tZ2FsbGVyeSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3RpdGxlLS1nYWxsZXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3RpdGxlLS1nYWxsZXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3N1YnRpdGxlLS1nYWxsZXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19zdWJ0aXRsZS0tZ2FsbGVyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19zdWJ0aXRsZS0tZ2FsbGVyeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNsZC0tdmlkZW8gLnNsZF9fc2xpZGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGQtLXZpZGVvIC5zbGRfX3NsaWRlIC5zbGRfX2ltYWdlIC52aWRlb19fZW1iZWRkZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLnNsZC0tdmlkZW8gLnNsZF9fc2xpZGUgLnNsZF9faW1hZ2UgLnZpZGVvX19lbWJlZGRlZCAudmlkZW9fX3BsYXllciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xkLS12aWRlbyAuc2xkX19zbGlkZSAuc2xkX19pbWFnZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMTQ1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLXZpZGVvIC5zbGRfX3NsaWRlIC5zbGRfX2ltYWdlIC5pY29uIHtcbiAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24ge1xuICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjY5NDQ0JTtcbiAgICB0b3A6IDE1NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQsIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCAuaWNvbiwgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2NhcHRpb24ge1xuICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjY5NDQ0JTtcbiAgICB0b3A6IDEyNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9IH1cbiAgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsZC0tbmV3cy1vbi1vZmYge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3NsaWRlcyB7XG4gICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3NsaWRlcyB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3NsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGQtLW5ld3Mtb24tb2ZmIC5ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0OmhvdmVyLCAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19zbGlkZXMge1xuICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19uZXh0LCAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX3ByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dDpob3ZlciwgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmF2aWdhdGlvbiAuc2xkX19wcmV2OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uYXZpZ2F0aW9uIC5zbGRfX25leHQgLmljb24sIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25hdmlnYXRpb24gLnNsZF9fcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19wYXVzZSwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4gLnNsZF9fcGxheSwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2UsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbiAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tdmlkZW8gLnNsZF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2LCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIC50aGVtZS1ncmVlbiAuc2xkLS12aWRlbyAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcHJldiwgLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS12aWRlbyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1ncmVlbiAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS12aWRlbyAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tdmlkZW8gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tdmlkZW8gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS12aWRlbyAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcHJldiwgLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudGhlbWUtZ3JlZW4gLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXYsIC50aGVtZS1ncmVlbiAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1ncmVlbiAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWdyZWVuIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldiwgLnRoZW1lLWdyZWVuIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlLCAudGhlbWUtZ3JlZW4gLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLWdyZWVuIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1ncmVlbiAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbywgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX192aWRlbywgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2NhcHRpb24ge1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19wcmV2LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19wbGF5LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIC50aGVtZS1vcmFuZ2UgLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuc2xkX19wcmV2LCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXNpbXBsZSAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1zaW1wbGUgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLnNsZF9fcHJldiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLXNpbXBsZSAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tdmlkZW8gLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXNpbXBsZSAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS12aWRlbyAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbW9kYWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dCwgLnRoZW1lLW9yYW5nZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2LCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fY2xvc2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2xkLS12aWRlbyAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tdmlkZW8gLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS12aWRlbyAuc2xkX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW5ld3Mtb24tb2ZmIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udGhlbWUtb3JhbmdlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZSwgLnRoZW1lLW9yYW5nZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX192aWRlbywgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX25leHQsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fcHJldiwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19wbGF5LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGxheSwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGF1c2UsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1ibHVlIC5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbiAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tc2ltcGxlIC5zbGRfX25leHQsIC50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIC50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19wbGF5LCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tdmlkZW8gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXNpbXBsZSAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1zaW1wbGUgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tdmlkZW8gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19wbGF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudGhlbWUtYmx1ZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tc2ltcGxlIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXNpbXBsZSAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tc2ltcGxlIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1zaW1wbGUgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXNpbXBsZSAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXNpbXBsZSAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS12aWRlbyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbW9kYWwsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4udGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2LCAudGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZSwgLnRoZW1lLWJsdWUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fY2xvc2UsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zbGQtLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tdmlkZW8gLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuc2xkLS12aWRlbyAuc2xkX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1uZXdzLW9uLW9mZiB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldiwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2UsIC50aGVtZS1ibHVlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLWJsdWUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlLCAudGhlbWUtYmx1ZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1ibHVlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtYmx1ZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX190aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3ZpZGVvLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX192aWRlbyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fdmlkZW8sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fdmlkZW8sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX192aWRlbywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ZpZGVvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19wYXVzZSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4gLnNsZF9fcGxheSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcGF1c2UsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25leHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wbGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wYXVzZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbiAuc2xkX19wbGF5OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbiAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1jZW50ZXJlZCAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLWNlbnRlcmVkIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tY2VudGVyZWQgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tdmlkZW8gLnNsZF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIC50aGVtZS1zdW5zaGFkZSAuc2xkLS12aWRlbyAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcHJldiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcHJldiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS12aWRlbyAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXNpbXBsZSAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS12aWRlbyAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tdmlkZW8gLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1zaW1wbGUgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tc2ltcGxlIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tdmlkZW8gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS12aWRlbyAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX21vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcHJldiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3ByZXY6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wYXVzZTpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tZnVsbC1zY3JlZW4gLnNsZF9fbmV4dDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1mdWxsLXNjcmVlbiAuc2xkX19wcmV2OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BhdXNlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWZ1bGwtc2NyZWVuIC5zbGRfX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLXZpZGVvIC5zbGRfX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXYsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wYXVzZSwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fbmV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19wcmV2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BsYXkge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcHJldjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3BhdXNlOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1uZXdzLW9uLW9mZiAuc2xkX19uZXh0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW5ld3Mtb24tb2ZmIC5zbGRfX3ByZXY6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGF1c2U6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbmV3cy1vbi1vZmYgLnNsZF9fcGxheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldiwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3BhdXNlLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19uZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX3ByZXYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGxheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wcmV2OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcGF1c2U6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLWxhc3QtZXZlbnRzIC5zbGRfX25leHQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbGFzdC1ldmVudHMgLnNsZF9fcHJldjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wYXVzZTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1sYXN0LWV2ZW50cyAuc2xkX19wbGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuaGVybzpob3ZlciAuY29sb3Itb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLmhlcm8tLXNpbXBsZSB7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAgIC5oZXJvLS1zaW1wbGUgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaGVyby0tc2ltcGxlIC5oZXJvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gICAgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gIC5oZXJvLS12aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cbiAgICAuaGVyby0tdmlkZW8gLmhlcm9fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIC5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHRvcDogMTEwcHg7XG4gICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8tLXZpZGVvIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5oZXJvLS12aWRlbyAuaGVyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAuaGVyby0tdmlkZW8gLmljb24ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgICAgcmlnaHQ6IDEwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS12aWRlbyAuaWNvbiB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuaGVyby0tbWFpbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLW1haW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhlcm8tLW1haW4gLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9IH1cbiAgICAuaGVyby0tbWFpbiAuaGVyb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tbWFpbiAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgIC5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAxNTBweDtcbiAgICAgIGxlZnQ6IDExLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1tYWluIC5oZXJvX19jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm8tLW1haW4gLmhlcm9fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9IH1cbiAgICAuaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLW1haW4gLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgcGFkZGluZzogMThweCA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuaGVyby0tcGFnZS10aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDE3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0tcGFnZS10aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19pbWFnZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19faW1hZ2UsIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3RpdGxlLCAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCAuaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAuaGVyby0tcGhvdG8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZXJvLS1waG90byAuaGVyb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmhlcm8tLXBob3RvIC5oZXJvX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLmhlcm8tLXBob3RvIC5oZXJvX19xdW90ZSBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSBmb290ZXIgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5oZXJvLS1waG90byAuaGVyb19fcXVvdGUgYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgLmhlcm8tLXN0b3J5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIC5oZXJvLS1zdG9yeTpob3ZlciAuaGVyb19faW1hZ2Uge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuICAgIC5oZXJvLS1zdG9yeSAuaGVyb19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICB0b3A6IDI1MHB4OyB9XG4gICAgLmhlcm8tLXN0b3J5IC5oZXJvX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19faW1hZ2UsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19faW1hZ2UsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uIHtcbiAgICB3aWR0aDogNDguNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIuNzc3NzglO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2luZm9ncmFwaGljLCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19faW5mb2dyYXBoaWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2luZm9ncmFwaGljLCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19faW5mb2dyYXBoaWMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfSB9XG4gIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190aXRsZSwgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGV4dCwgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0LCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0LCAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19pbmZvZ3JhcGhpYyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMi43Nzc3OCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiAuaGVyb19fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiAuaGVyb19fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuaGVyby0taG92ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby0taG92ZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmhlcm8tLWhvdmVyOmhvdmVyIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgIC5oZXJvLS1ob3ZlciAuaGVyb19faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1ob3ZlciAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLmhlcm8tLWhvdmVyIC5oZXJvX19yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlcm8tLWhvdmVyIC5oZXJvX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLS1ob3ZlciAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmhlcm9fX2V2ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1MTVhO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuaGVyb19fZXZlbnRfX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fZXZlbnRfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAgIC5oZXJvX19ldmVudF9fZGF0ZSB7XG4gICAgICBjb2xvcjogI0E3RTI2QztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuaGVyb19fZXZlbnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmhlcm9fX2V2ZW50X19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogI0E3RTI2QzsgfVxuICAgIC5oZXJvX19ldmVudF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuaGVyb19fZXZlbnRfX2J1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTE1YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTdweCA0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAuaGVyb19fZXZlbnRfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNDM1MTVhOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZXJvX19ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7IH0gfVxuICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmhlcm9fX2V2ZW50X19iYWNrZ3JvdW5kIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCBibG9ja3F1b3RlIGZvb3RlciBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fZXZlbnRfX2JhY2tncm91bmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvX19ldmVudF9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlcm9fX2V2ZW50X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvX19ldmVudF9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5oZXJvX19ldmVudF9faW1hZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZV9fY29udGVudCBibG9ja3F1b3RlIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IGJsb2NrcXVvdGUgZm9vdGVyIGNpdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IGJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLmhlcm9fX2V2ZW50X19pbWFnZV9fY29udGVudCAuYnRuLCAuaGVyb19fZXZlbnRfX2ltYWdlX19jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5oZXJvX19ldmVudF9faW1hZ2VfX2NvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmhlcm9fX2V2ZW50LS1ncmFkaWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMmU3ODc5IDAlLCAjM2VhZDhkIDEwMCUpOyB9XG4gICAgICAuaGVyb19fZXZlbnQtLWdyYWRpZW50IC5oZXJvX19ldmVudF9fYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZXJvX19ldmVudC0tZ3JhZGllbnQgLmhlcm9fX2V2ZW50X19idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMyZTc4Nzk7IH1cbiAgICAuaGVyb19fZXZlbnQtLWNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlcm9fX2V2ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ic19fY2Fyb3VzZWwgLmhlcm9fX2V2ZW50IHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJzX19jYXJvdXNlbCAuaGVyb19fZXZlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4sIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zdG9yeSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbywgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3Rvcnkge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWdyZWVuIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlIC5oZXJvX19zdG9yeSwgLnRoZW1lLWdyZWVuIC5oZXJvLS12aWRlbyAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS12aWRlbyAuaGVyb19fc3RvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3RvcnksIC50aGVtZS1ncmVlbiAuaGVyby0tc3RvcnkgLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtZ3JlZW4gLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1zdG9yeSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tc3RvcnkgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zaW1wbGUgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbyAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXZpZGVvIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tdmlkZW8gLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbyAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3RvcnkgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1zdG9yeSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXN0b3J5IC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc3RvcnkgLmhlcm9fX3N0b3J5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtZ3JlZW4gLmhlcm8tLXBhZ2UtdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZS1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmhlcm8tLXZpZGVvIC5pY29uLCAudGhlbWUtZ3JlZW4gLmhlcm8tLXNpbXBsZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tdmlkZW8gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLXNpbXBsZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuaGVyby0tdmlkZW86aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAuaGVyby0tc2ltcGxlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tc2ltcGxlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5oZXJvLS1waG90byAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtZ3JlZW4gLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtZ3JlZW4gLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9IH1cblxuLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC50aGVtZS1ncmVlbiAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9IH1cblxuLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSwgLnRoZW1lLWdyZWVuIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWdyZWVuIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfSB9XG5cbi50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tdmlkZW8sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXN0b3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc2ltcGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLW9yYW5nZSAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfSB9XG4gIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXNpbXBsZSAuaGVyb19fc3RvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbyAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N0b3J5LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1vcmFuZ2UgLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc3RvcnkgLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tc2ltcGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXN0b3J5IC5oZXJvX19zdG9yeSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBhZ2UtdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0tcGFnZS10aXRsZS1zb2xpZCAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbyAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW8gLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGUgLmljb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuaGVyby0tc2ltcGxlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0tdmlkZW86aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS1waG90byAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLXBob3RvIC5oZXJvX19jYXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLW9yYW5nZSAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgODgsIDIxLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtb3JhbmdlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlLCAudGhlbWUtYmx1ZSAuaGVyby0tdmlkZW8sIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluLCAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXN0b3J5LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXNpbXBsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbywgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXBhZ2UtdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc3Rvcnkge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuICAudGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlIC5oZXJvX19zdG9yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX190aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX3N0b3J5LCAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3RvcnksIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3VidGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc2ltcGxlIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGUgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc2ltcGxlIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbyAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXZpZGVvIC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbyAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc3RvcnkgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zdG9yeSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tc3RvcnkgLmhlcm9fX3N0b3J5IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLWJsdWUgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGFnZS10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIC5oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLmhlcm8tLXZpZGVvIC5pY29uLCAudGhlbWUtYmx1ZSAuaGVyby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXZpZGVvIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLXNpbXBsZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmhlcm8tLXNpbXBsZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCAudGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1ibHVlIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH0gfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taW5mb2dyYXBoaWMtdHJpbyAuaGVyb19fdGl0bGUsIC50aGVtZS1ibHVlIC5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkxLCAxODcsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtYmx1ZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ibHVlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXN0b3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS12aWRlbyAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc3RvcnkgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8gLmhlcm9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fY2FwdGlvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXN0b3J5IC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX2NhdGVnb3J5LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc2ltcGxlIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGUgLmhlcm9fX3N0b3J5LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS12aWRlbyAuaGVyb19fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8gLmhlcm9fX3N1YnRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19zdG9yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19jYXRlZ29yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX19zdG9yeSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc3RvcnkgLmhlcm9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXN0b3J5IC5oZXJvX19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zdG9yeSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXNpbXBsZSAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvIC5oZXJvX19jYXRlZ29yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tdmlkZW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS12aWRlbyAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvIC5oZXJvX19zdG9yeSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19zdWJ0aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fc3RvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX2NhdGVnb3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tcGFnZS10aXRsZSAuaGVyb19fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3N0b3J5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSAuaGVyb19fY2F0ZWdvcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXN0b3J5IC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tc3RvcnkgLmhlcm9fX3N1YnRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zdG9yeSAuaGVyb19fc3Rvcnkge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLmFjdGl2ZS53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLmJ0bi5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tbWFpbiAuaGVyb19fYnV0dG9uIC5idG4uYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1tYWluIC5oZXJvX19idXR0b24gLndlYmZvcm0tZWRpc29uIC5hY3RpdmUud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLW1haW4gLmhlcm9fX2J1dHRvbiAuYWN0aXZlLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGVyby0tcGFnZS10aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBhZ2UtdGl0bGUgLmhlcm9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBhZ2UtdGl0bGUtc29saWQgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1wYWdlLXRpdGxlIC5oZXJvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tcGFnZS10aXRsZS1zb2xpZCAuaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGVyby0tdmlkZW8gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuaGVyby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS12aWRlbyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0tc2ltcGxlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS12aWRlbzpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLXZpZGVvOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1zaW1wbGU6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhlcm8tLXBob3RvIC5oZXJvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1waG90byAuaGVyb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH0gfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljIC5oZXJvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taW5mb2dyYXBoaWMgLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1pbmZvZ3JhcGhpYyAuaGVyb19fdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH0gfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWluZm9ncmFwaGljLXRyaW8gLmhlcm9fX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1pbmZvZ3JhcGhpYy10cmlvIC5oZXJvX190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYwLCA0NywgMC44KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhlcm8tLWhvdmVyIC5oZXJvX19jYXB0aW9uIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5oZXJvLS1ob3ZlciAuaGVyb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGVyby0taG92ZXIgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfSB9XG5cbi5zbGQtLW1haW4tb24tb2ZmLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfSB9XG4gIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLmNvbG9yLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19ib3gtZGVzYy1vbi1vZmYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYm94LWRlc2Mtb24tb2ZmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYm94LWRlc2Mtb24tb2ZmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiA0MHB4OyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19ib3gtZGVzYy1vbi1vZmYgLnNsZF9fZGVzYy1vbi1vZmYge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19ib3gtZGVzYy1vbi1vZmYgLnNsZF9fZGVzYy1vbi1vZmYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgY29sb3I6ICM1MDllMmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYm94LWRlc2Mtb24tb2ZmIC5zbGRfX2Rlc2Mtb24tb2ZmLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5ZTJmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9faW1hZ2Utb25vZmYge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbGVmdDogMTEuMTExMTElO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fc2xpZGVzIC5zbGRfX2NhcHRpb24tb25vZmYgLnNsZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX3RpdGxlLWdyZWVuLW9ub2ZmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX3RpdGxlLWJsdWUtb25vZmYge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwZjZiYjI7IH1cbiAgICAgIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fc2xpZGVzIC5zbGRfX2NhcHRpb24tb25vZmYgLnNsZF9fdGl0bGUtb3JhbmdlLW9ub2ZmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM5YjI2OyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24ge1xuICAgICAgICBib3R0b206IGluaGVyaXQ7IH1cbiAgICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24gLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX3NsaWRlcyAuc2xkX19jYXB0aW9uLW9ub2ZmIC5zbGRfX2J1dHRvbi1ncmVlbi1vbm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24tYmx1ZS1vbm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjZiYjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmNmJiMjsgfVxuICAgICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19zbGlkZXMgLnNsZF9fY2FwdGlvbi1vbm9mZiAuc2xkX19idXR0b24tb3JhbmdlLW9ub2ZmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWIyNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM5YjI2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogNjAlOyB9IH1cblxuLmJveC5zdHlsZS1ib3gtb25vZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC5zdHlsZS1ib3gtb25vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC5zdHlsZS1ib3gtb25vZmY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94LnN0eWxlLWJveC1vbm9mZjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDsgfSB9XG5cbi5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19ib3gtLW1lZGlhLnN0eWxlLWJveC1vbm9mZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fYm94LS1tZWRpYS5zdHlsZS1ib3gtb25vZmY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDM1cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX2JveC0tbWVkaWEuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX2JveC0tbWVkaWEuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uaGVyb19fZXZlbnRfX2JhY2tncm91bmQuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAzNXB4O1xuICB6LWluZGV4OiAzOyB9XG5cbi5oZXJvX19ldmVudF9faW1hZ2Uuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAyNXB4O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX19ldmVudF9faW1hZ2Uuc3R5bGUtYm94LW9ub2ZmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1ncmVlbiAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgLnRoZW1lLW9yYW5nZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1ibHVlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAuYnRuIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIC50aGVtZS1zdW5zaGFkZSAuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zbGQtLW1haW4tb24tb2ZmLWhvbWUgLnNsZF9fYnV0dG9uIC5idG4gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNsZC0tbWFpbi1vbi1vZmYtaG9tZSAuc2xkX19idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc2xkLS1tYWluLW9uLW9mZi1ob21lIC5zbGRfX2J1dHRvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uc3BjbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwY2xfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwY2xfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3BjbF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zcGNsX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zcGNsOmhvdmVyIC5jb2xvci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgaGVpZ2h0OiAxNDVweDsgfVxuICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19sZWZ0IHtcbiAgICB3aWR0aDogNjEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2xlZnQge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19yaWdodCB7XG4gICAgd2lkdGg6IDI3Ljc3Nzc4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fcmlnaHQge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19ib3g6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZDsgfVxuICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMSAuc3BjbF9faW1hZ2Uge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19ib3gtLTEgLnNwY2xfX2NhcHRpb24ge1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogMTEuMTExMTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMSAuc3BjbF9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklO1xuICAgICAgICBsZWZ0OiA2Ljk0NDQ0JTsgfSB9XG4gIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94LS0xIC5zcGNsX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94LS0yLCAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94LS0yLCAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveC0tMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnNwY2wtLWZpdmUtY29uc3VtZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMzYuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fZml2ZS1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQgLnNwY2xfX2JveC0tZmlyc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fZml2ZS1sZWZ0IC5zcGNsX19ib3gtLWZpcnN0IC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTcuNXB4OyB9XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQgLnNwY2xfX2JveC0tZmlyc3QgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgIHRvcDogMTAwcHg7IH1cbiAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLWxlZnQgLnNwY2xfX2JveC0tMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2ZpdmUtbGVmdCAuc3BjbF9fYm94LS0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cbiAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fZml2ZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1Mi43Nzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2ZpdmUtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19maXZlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fYm94IC5zcGNsX19jYXB0aW9uIHtcbiAgICAgIHRvcDogMjVweDsgfVxuICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2JveCAuc3BjbF9fY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fYm94LS0zLCAuc3BjbC0tZml2ZS1jb25zdW1lciAuc3BjbF9fYm94LS00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2JveC0tMywgLnNwY2wtLWZpdmUtY29uc3VtZXIgLnNwY2xfX2JveC0tNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19ib3gtLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGNsLS1maXZlLWNvbnN1bWVyIC5zcGNsX19ib3gtLTUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGhlaWdodDogNDYwcHg7IH1cbiAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDE5MHB4O1xuICAgIGxlZnQ6IDYuNjY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNjY2NjclOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICBsZWZ0OiA2Ljk0NDQ0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi45NDQ0NCU7IH0gfVxuICAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkOyB9XG4gIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0xIHtcbiAgICB3aWR0aDogNDAuMjc3NzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICBoZWlnaHQ6IDQ2MHB4OyB9XG4gICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEgLnNwY2xfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveC0tMSAuc3BjbF9fY2FwdGlvbiB7XG4gICAgICB0b3A6IDEwMHB4OyB9XG4gICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEgLnNwY2xfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0xIC5zcGNsX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0xIC5zcGNsX19zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEgLnNwY2xfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTEge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0yLCAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveC0tMyB7XG4gICAgd2lkdGg6IDIzLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0yIC5zcGNsX190aXRsZSwgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTMgLnNwY2xfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gtLTIsIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LS0zIHtcbiAgICAgICAgd2lkdGg6IDk4LjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICAuc3BjbC0tbGFzdC1ldmVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cbiAgICAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciwgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zcGNsLS1sYXN0LWV2ZW50cyAuc2NsLS1zaGFyZSwgLnNwY2wtLWxhc3QtZXZlbnRzIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSwgLndkZ3QtLXNlcnZpY2UtYmFyIC5zcGNsLS1sYXN0LWV2ZW50cyAud2RndF9fc2VydmljZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gICAgcGFkZGluZzogMzBweCAyLjc3Nzc4JTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLWluLWV2aWRlbmNlIHtcbiAgICAgICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0taW4tZXZpZGVuY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2Ljk0NDQ0JTsgfSB9XG4gICAgLnNwY2wtLWluLWV2aWRlbmNlIC5zcGNsX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnNwY2wtLWluLWV2aWRlbmNlIC5zcGNsX19saW5rcyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIC5zcGNsLS1pbi1ldmlkZW5jZSAuc3BjbF9fbGlua3MgLmxuayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLnNwY2wtLWluLWV2aWRlbmNlIC5zcGNsX19mb290ZXIge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5zcGNsLS1pbi1ldmlkZW5jZSAuc3BjbF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5zcGNsLS1pbi1ldmlkZW5jZSAuc3BjbF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1heC13aWR0aDogNjUlOyB9XG4gICAgICAuc3BjbC0taW4tZXZpZGVuY2UgLnNwY2xfX2xpbmsgLmxuayB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAuc3BjbC0taW4tZXZpZGVuY2UgLnNwY2xfX3NlcGFyYXRvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfVxuICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiB7XG4gICAgd2lkdGg6IDgxLjk0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTtcbiAgICAgICAgdG9wOiAxMDBweDsgfSB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAubG5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8ge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvIC5zcGNsX192aWRlby1pbWFnZSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbyAuc3BjbF9fdmlkZW8taW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbyAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8gLnNwY2xfX3ZpZGVvLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDcuNDA3NDElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbyAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvIC5zcGNsX192aWRlby10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA2Ljk0NDQ0JTsgfSB9XG4gIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19uZXdzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODUxODUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3MgLnNwY2xfX25ld3MtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3MgLnNwY2xfX25ld3MtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19uZXdzIC5zcGNsX19uZXdzLWRhdGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyAuc3BjbF9fbmV3cy10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLnNwY2wtLW1haW50ZW5hbmNlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLW1haW50ZW5hbmNlIHtcbiAgICAgICAgdG9wOiAxNTBweDsgfSB9XG4gICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX19pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLW1haW50ZW5hbmNlIC5zcGNsX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuc3BjbC0tdGV4dC1tZWRpYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwY2wtLXRleHQtbWVkaWEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fYm94LS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19ib3gtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH0gfVxuICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19ib3gtLW1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42OTQ0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX19yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBzdHJvbmcsIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IC5zcGNsX19ib3gtLXRleHQge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IC5zcGNsX19ib3gtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuc3BjbC0tdGV4dC1tZWRpYS5tZWRpYS1sZWZ0IC5zcGNsX19ib3gtLW1lZGlhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42OTQ0NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zcGNsLS10ZXh0LW1lZGlhLm1lZGlhLWxlZnQgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuc3BjbC0tY29uc3VtZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWNvbnN1bWVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveDpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWNvbnN1bWVyIC5zcGNsX19ib3g6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1hYm91dC11cywgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tYWJvdXQtdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94LCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzRENjAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkZXIge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHksIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQgLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQgLmxuay0tc2hhcmUgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fZm9vdGVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1pbi1ldmlkZW5jZSwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0taW4tZXZpZGVuY2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSg4MCwgMTU4LCA0NywgMC44KTsgfVxuICAudGhlbWUtZ3JlZW4gLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5zcGNsX19oZXJvLWFjdGlvbnMsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudGhlbWUtZ3JlZW4gLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbzpob3ZlciAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvOmhvdmVyIC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cywgYm9keSAudGhlbWUtZ3JlZW4uc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGEsIGJvZHkgLnRoZW1lLWdyZWVuLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RleHQgYSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNwY2wtLWNvbnN1bWVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tY29uc3VtZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNwY2wtLWFib3V0LXVzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tYWJvdXQtdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1sYXN0LWV2ZW50cywgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fYm9keSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2NvbnRlbnQgLmxuay0tc2hhcmUgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19jb250ZW50IC5sbmstLXNoYXJlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0taW4tZXZpZGVuY2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgODgsIDIxLCAwLjgpOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1pbi1ldmlkZW5jZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5zcGNsX19oZXJvLWFjdGlvbnMsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLnNwY2xfX2hlcm8tYWN0aW9ucyB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fY29udGVudCwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW86aG92ZXIgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW86aG92ZXIgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cywgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3Mge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RpdGxlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBhLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBhIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLnNwY2wtLWNvbnN1bWVyLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWNvbnN1bWVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1hYm91dC11cywgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1hYm91dC11cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAudGhlbWUtYmx1ZSAuc3BjbC0tYWJvdXQtdXMgLnNwY2xfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMUE3MDsgfVxuXG4udGhlbWUtYmx1ZSAuc3BjbC0tbGFzdC1ldmVudHMsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tbGFzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19oZWFkZXIge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHksIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fY29udGVudCAubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19jb250ZW50IC5sbmstLXNoYXJlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fZm9vdGVyIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2Zvb3RlciAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAuc3BjbC0taW4tZXZpZGVuY2UsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0taW4tZXZpZGVuY2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyNiwgMTEyLCAwLjgpOyB9XG4gIC50aGVtZS1ibHVlIC5zcGNsLS1pbi1ldmlkZW5jZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tdGl0bGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zLCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudGhlbWUtYmx1ZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbzpob3ZlciAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW86aG92ZXIgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX25ld3MsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190aXRsZSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGEsIGJvZHkgLnRoZW1lLWJsdWUuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1jb25zdW1lciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tY29uc3VtZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1jb25zdW1lciAuc3BjbF9fYm94OmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tY29uc3VtZXIgLnNwY2xfX2JveDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWFib3V0LXVzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1hYm91dC11cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3gge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWFib3V0LXVzIC5zcGNsX19ib3g6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1hYm91dC11cyAuc3BjbF9fYm94OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWRlciB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9faGVhZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fYm9keSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fY29udGVudCAubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1sYXN0LWV2ZW50cyAuc3BjbF9fY29udGVudCAubG5rLS1zaGFyZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWxhc3QtZXZlbnRzIC5zcGNsX19mb290ZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tbGFzdC1ldmVudHMgLnNwY2xfX2Zvb3RlciAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWluLWV2aWRlbmNlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTYwLCA0NywgMC44KTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLWluLWV2aWRlbmNlIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby10aXRsZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9faGVyby1jYXB0aW9uIC5zcGNsX19oZXJvLWFjdGlvbnMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAuc3BjbF9faGVyby1hY3Rpb25zIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX2hlcm8tY2FwdGlvbiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19oZXJvLWNhcHRpb24gLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlby10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvLWltYWdlIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS1zcGVjaWFsLWV2ZW50IC5zcGNsX192aWRlbzpob3ZlciAuc3BjbF9fdmlkZW8taW1hZ2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXNwZWNpYWwtZXZlbnQgLnNwY2xfX3ZpZGVvOmhvdmVyIC5zcGNsX192aWRlby1pbWFnZSAuaWNvbiB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cywgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3BjbC0tc3BlY2lhbC1ldmVudCAuc3BjbF9fbmV3cyB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3BjbC0tdGV4dC1tZWRpYSAuc3BjbF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcGNsLS10ZXh0LW1lZGlhIC5zcGNsX190ZXh0IGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNwY2wtLXRleHQtbWVkaWEgLnNwY2xfX3RleHQgYSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5kb2Mge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRvYyB7XG4gICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLmRvYy0tcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvY19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIuNzc3NzglO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZG9jX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIuNzc3NzglOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb2NfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNi45NDQ0NCU7IH0gfVxuICAuZG9jX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMi43Nzc3OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZG9jX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDsgfSB9XG4gIC5kb2NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5kb2NfX3R5cGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb2NfX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmRvY19fbGluay1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jX19saW5rLWRvd25sb2FkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmRvY19fbGluay1yZWFkLW1vcmUge1xuICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kb2NfX2xpbmstcmVhZC1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxuayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmRvYywgYm9keSAudGhlbWUtZ3JlZW4uZG9jIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuZG9jIC5kb2NfX2hlYWRlciwgLnRoZW1lLWdyZWVuIC5kb2MgLmRvY19fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uZG9jIC5kb2NfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uZG9jIC5kb2NfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5kb2MtLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtZ3JlZW4uZG9jLS1jb250b3VyZWQge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmRvYy0tc29saWQgLmRvY19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCAudGhlbWUtZ3JlZW4gLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5kb2MsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2Mge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZG9jIC5kb2NfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuZG9jIC5kb2NfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2MgLmRvY19faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UuZG9jIC5kb2NfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZG9jLS1jb250b3VyZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2MtLWNvbnRvdXJlZCB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLmRvYywgYm9keSAudGhlbWUtYmx1ZS5kb2Mge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmRvYyAuZG9jX19oZWFkZXIsIC50aGVtZS1ibHVlIC5kb2MgLmRvY19fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5kb2MgLmRvY19faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLmRvYyAuZG9jX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5kb2MtLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtYmx1ZS5kb2MtLWNvbnRvdXJlZCB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLmRvYy0tc29saWQgLmRvY19faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5kb2MtLXNvbGlkIC5kb2NfX290aGVyLWxpbmtzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmRvYywgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZG9jIC5kb2NfX2hlYWRlciwgLnRoZW1lLXN1bnNoYWRlIC5kb2MgLmRvY19fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jIC5kb2NfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jIC5kb2NfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5kb2MtLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jLS1jb250b3VyZWQge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZG9jLS1zb2xpZCAuZG9jX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmRvYy0tc29saWQgLmRvY19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmRvYy0tc29saWQgLmRvY19faGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5kb2MtLXNvbGlkIC5kb2NfX2hlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmRvYy0tc29saWQgLmRvY19fb3RoZXItbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZG9jLS1zb2xpZCAuZG9jX19vdGhlci1saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ud2RndCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiwgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmUsIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSwgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gICAgICAgIHdpZHRoOiA5OC42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSwgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlLCAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2Uge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlLCAud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUsIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuICAgIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ncmVlbi53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtZ3JlZW4gLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc2VydmljZS1iYXIge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ncmVlbiAud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUgLmljb24sIC50aGVtZS1ncmVlbiAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtb3JhbmdlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2Uud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLWJsdWUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgLnRoZW1lLWJsdWUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1ibHVlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC53ZGd0LS1zZXJ2aWNlLWJhciwgYm9keSAudGhlbWUtYmx1ZS53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWJsdWUgLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCAudGhlbWUtYmx1ZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ibHVlIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgLndkZ3QtLXNlcnZpY2UtYmFyIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciAuc2NsLS1zaGFyZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC53ZGd0X19zZXJ2aWNlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIC53ZGd0LS1zZXJ2aWNlLWJhciAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3RfX3NlcnZpY2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCAud2RndC0tc2VydmljZS1iYXIgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc29jaWFsLXNoYXJlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc2VydmljZS1iYXIge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAud2RndC0tc2VydmljZS1iYXIgLndkZ3RfX3NlcnZpY2UgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNlcnZpY2UtYmFyIC5zY2wtLXNoYXJlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciAuc2NsLS1zaGFyZTpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUud2RndC0tc2VydmljZS1iYXIgLnNjbC0tc2hhcmU6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLndkZ3QtLXNlcnZpY2UtYmFyIC53ZGd0X19zZXJ2aWNlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS53ZGd0LS1zZXJ2aWNlLWJhciAud2RndF9fc2VydmljZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmxzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxzdCAubHN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubHN0IHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAubHN0LS1yZWxhdGVkLWxpbmtzIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmxzdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzc3NzglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubHN0LS1yZXNvdXJjZXMsIC5sc3QtLWRvY3VtZW50cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fdGl0bGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLWRhdGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLWRhdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtc2l6ZSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAuYnRuLCAubHN0LS1yZXNvdXJjZXMgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLmxzdC0tcmVzb3VyY2VzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAubHN0LS1kb2N1bWVudHMgLmJ0biwgLmxzdC0tZG9jdW1lbnRzIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5sc3QtLWRvY3VtZW50cyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtOmFmdGVyLCAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fc3VtbWFyeSwgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX3N1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10eXBlLCAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubHN0LS1ib3hlc19fc2VjLCAubHN0LS1hcHBvaW50bWVudHNfX3NlYyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubHN0LS1ib3hlc19fc2xpZGVyX19kZXNrdG9wLCAubHN0LS1hcHBvaW50bWVudHNfX3NsaWRlcl9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sc3QtLWJveGVzX19zbGlkZXJfX2Rlc2t0b3AsIC5sc3QtLWFwcG9pbnRtZW50c19fc2xpZGVyX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5sc3QtLWJveGVzX19zbGlkZXJfX21vYmlsZSwgLmxzdC0tYXBwb2ludG1lbnRzX19zbGlkZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzdC0tYm94ZXNfX3NsaWRlcl9fbW9iaWxlLCAubHN0LS1hcHBvaW50bWVudHNfX3NsaWRlcl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5sc3QtLWJveGVzX19zbGlkZXJfX21vYmlsZSAuYnNfX2Nhcm91c2VsX19ib2R5LFxuICAgIC5sc3QtLWJveGVzX19zbGlkZXJfX21vYmlsZSAuYnNfX2Nhcm91c2VsX19ldmVudHMsIC5sc3QtLWFwcG9pbnRtZW50c19fc2xpZGVyX19tb2JpbGUgLmJzX19jYXJvdXNlbF9fYm9keSxcbiAgICAubHN0LS1hcHBvaW50bWVudHNfX3NsaWRlcl9fbW9iaWxlIC5ic19fY2Fyb3VzZWxfX2V2ZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubHN0LS10cmFpbmluZywgLmxzdC0tY2FyZGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sc3QtLXRyYWluaW5nLCAubHN0LS1jYXJkbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubHN0LS10cmFpbmluZ19fY29udGFpbmVyLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLXRyYWluaW5nX19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tdHJhaW5pbmdfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbiksIC5sc3QtLWNhcmRsaXN0X19jb250YWluZXIgLmxzdC0tY2FyZGxpc3RfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS10cmFpbmluZ19fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS1jYXJkbGlzdF9fY29udGFpbmVyIC5sc3QtLWNhcmRsaXN0X19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tdHJhaW5pbmdfX2NvbnRhaW5lciAubHN0LS1jYXJkbGlzdF9faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2NvbnRhaW5lciAubHN0LS1jYXJkbGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMiUgNSU7IH0gfVxuICAubHN0LS10cmFpbmluZ19faXRlbSwgLmxzdC0tY2FyZGxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxzdC0tdHJhaW5pbmdfX2l0ZW0sIC5sc3QtLWNhcmRsaXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZywgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sc3QtLXRyYWluaW5nX19pY29uIHN2ZywgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4OyB9IH1cbiAgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MsIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYywgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2Mge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA0MHB4OyB9IH1cbiAgICAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGgzLCAubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmxzdC0tY2FyZGxpc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubHN0LS1jYXJkbGlzdF9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5sc3QtLWNhcmRsaXN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2Mge1xuICB3aWR0aDogMTAwJTsgfVxuICAubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBhLmJ0biwgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgLndlYmZvcm0tZWRpc29uIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG5cbi5sc3QtLXNpbXBsZS1saW5rIHtcbiAgd2lkdGg6IDczLjYxMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubHN0LS1zaW1wbGUtbGluayB7XG4gICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjsgfVxuICAgIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cblxuLmxpc3QtaWNvbml6ZWQgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIC5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5saXN0LWljb25pemVkIC5pdGVtX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAubGlzdC1pY29uaXplZCAuaXRlbV9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdC1pY29uaXplZCAuaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1pY29uaXplZCAub3dsLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi5saXN0LWljb25pemVkLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmxzdCAubHN0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0IC5sc3RfX3RpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmxzdF9faXRlbSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tcmVsYXRlZC1saW5rcyAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZWxhdGVkLWxpbmtzIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtc2l6ZSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10eXBlLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdHlwZSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS1zaXplIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW06YWZ0ZXIsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biwgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4sIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tcmVzb3VyY2VzIC5pY29uLCAudGhlbWUtZ3JlZW4gLmxzdC0tZG9jdW1lbnRzIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXJlc291cmNlcyAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1kb2N1bWVudHMgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLmxzdC0tY2FyZGxpc3RfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXRyYWluaW5nX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1jYXJkbGlzdF9fdGl0bGUge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgaDMsIC50aGVtZS1ncmVlbiAubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMyB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBhLCAudGhlbWUtZ3JlZW4gLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBhLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIC50aGVtZS1ncmVlbiAubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS10cmFpbmluZ19faWNvbiBzdmcgcGF0aCwgYm9keSAudGhlbWUtZ3JlZW4ubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X190ZXh0IGgzLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X190ZXh0IGgzIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyBwYXRoLCBib2R5IC50aGVtZS1ncmVlbi5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgaDMsIGJvZHkgLnRoZW1lLWdyZWVuLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgaDMge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgYSwgYm9keSAudGhlbWUtZ3JlZW4ubGlzdC1pY29uaXplZCAuaXRlbV9fdGV4dCBhIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5saXN0LWljb25pemVkLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIGJvZHkgLnRoZW1lLWdyZWVuLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5saXN0LWljb25pemVkLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiwgYm9keSAudGhlbWUtZ3JlZW4ubGlzdC1pY29uaXplZC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdCAubHN0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdCAubHN0X190aXRsZSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdC0tcmVsYXRlZC1saW5rcyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlbGF0ZWQtbGlua3MgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtc2l6ZSwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXR5cGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19maWxlLXNpemUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuLCAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1O1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubHN0LS1yZXNvdXJjZXMgLmljb24sIC50aGVtZS1vcmFuZ2UgLmxzdC0tZG9jdW1lbnRzIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1yZXNvdXJjZXMgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLWRvY3VtZW50cyAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5sc3QtLWNhcmRsaXN0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1jYXJkbGlzdF9fdGl0bGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGgzLCAudGhlbWUtb3JhbmdlIC5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGgzLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGEsIC50aGVtZS1vcmFuZ2UgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIC50aGVtZS1vcmFuZ2UgLmxzdC0tY2FyZGxpc3RfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLW9yYW5nZS5sc3QtLXRyYWluaW5nX19pY29uIHN2ZyBwYXRoLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMywgYm9keSAudGhlbWUtb3JhbmdlLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDMge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9faWNvbiAuaWNvbiB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxpc3QtaWNvbml6ZWQgLml0ZW1fX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLW9yYW5nZS5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5saXN0LWljb25pemVkIC5pdGVtX190ZXh0IGgzLCBib2R5IC50aGVtZS1vcmFuZ2UubGlzdC1pY29uaXplZCAuaXRlbV9fdGV4dCBoMyB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgYSwgYm9keSAudGhlbWUtb3JhbmdlLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgYm9keSAudGhlbWUtb3JhbmdlLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubGlzdC1pY29uaXplZC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4sIGJvZHkgLnRoZW1lLW9yYW5nZS5saXN0LWljb25pemVkLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLmxzdCAubHN0X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5sc3QgLmxzdF9fdGl0bGUge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1yZWxhdGVkLWxpbmtzIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVsYXRlZC1saW5rcyAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10eXBlLCAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS1zaXplLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS1zaXplLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtc2l6ZSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbTphZnRlciwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW06YWZ0ZXIsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4sIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4sIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXJlc291cmNlcyAuaWNvbiwgLnRoZW1lLWJsdWUgLmxzdC0tZG9jdW1lbnRzIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tcmVzb3VyY2VzIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tZG9jdW1lbnRzIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCAudGhlbWUtYmx1ZSAubHN0LS1jYXJkbGlzdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS10cmFpbmluZ19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1jYXJkbGlzdF9fdGl0bGUge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgLnRoZW1lLWJsdWUgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgaDMsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtYmx1ZS5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGgzIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgYSwgLnRoZW1lLWJsdWUgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtYmx1ZS5sc3QtLXRyYWluaW5nX190aXRsZS1kZXNjIGEsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBhIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIC50aGVtZS1ibHVlIC5sc3QtLWNhcmRsaXN0X19pY29uIHN2ZyBwYXRoLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX3RleHQgaDMsIGJvZHkgLnRoZW1lLWJsdWUubHN0LS1zaW1wbGUtbGluayAubHN0X19jb250YWluZXIgLmxzdF9fdGV4dCBoMyB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLmxzdC0tc2ltcGxlLWxpbmsgLmxzdF9fY29udGFpbmVyIC5sc3RfX2ljb24gLmljb24ge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubGlzdC1pY29uaXplZCAuaXRlbV9faWNvbiBzdmcgcGF0aCwgYm9keSAudGhlbWUtYmx1ZS5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubGlzdC1pY29uaXplZCAuaXRlbV9fdGV4dCBoMywgYm9keSAudGhlbWUtYmx1ZS5saXN0LWljb25pemVkIC5pdGVtX190ZXh0IGgzIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgYSwgYm9keSAudGhlbWUtYmx1ZS5saXN0LWljb25pemVkIC5pdGVtX190ZXh0IGEge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAubGlzdC1pY29uaXplZC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCBib2R5IC50aGVtZS1ibHVlLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuLCBib2R5IC50aGVtZS1ibHVlLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdCAubHN0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0IC5sc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlbGF0ZWQtbGlua3MgLmxzdF9faXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZWxhdGVkLWxpbmtzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVsYXRlZC1saW5rcyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZWxhdGVkLWxpbmtzIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2ZpbGUtdHlwZSwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS10eXBlLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtc2l6ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9fZmlsZS10eXBlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19maWxlLXNpemUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2ZpbGUtdHlwZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9fZmlsZS1zaXplIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW06YWZ0ZXIsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbTphZnRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4sIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0biwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC5idG46aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tcmVzb3VyY2VzIC5sc3RfX2l0ZW0gLmJ0bjpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1yZXNvdXJjZXMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24sIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAubHN0X19pdGVtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmxzdF9faXRlbSAuYnRuOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWRvY3VtZW50cyAubHN0X19pdGVtIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuaWNvbiwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxzdC0tZG9jdW1lbnRzIC5sc3RfX2l0ZW0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tcmVzb3VyY2VzIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tZG9jdW1lbnRzIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXJlc291cmNlcyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1kb2N1bWVudHMgLmljb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXRyYWluaW5nX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1jYXJkbGlzdF9fdGl0bGUge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tdHJhaW5pbmdfX3RpdGxlLWRlc2MgaDMsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBoMywgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1jYXJkbGlzdF9fdGl0bGUtZGVzYyBoMyB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBhLCAudGhlbWUtc3Vuc2hhZGUgLmxzdC0tY2FyZGxpc3RfX3RpdGxlLWRlc2MgYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS10cmFpbmluZ19fdGl0bGUtZGVzYyBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLWNhcmRsaXN0X190aXRsZS1kZXNjIGEge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxzdC0tdHJhaW5pbmdfX2ljb24gc3ZnIHBhdGgsIC50aGVtZS1zdW5zaGFkZSAubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS10cmFpbmluZ19faWNvbiBzdmcgcGF0aCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubHN0LS1jYXJkbGlzdF9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X190ZXh0IGgzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X190ZXh0IGgzIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5sc3QtLXNpbXBsZS1saW5rIC5sc3RfX2NvbnRhaW5lciAubHN0X19pY29uIC5pY29uIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyBwYXRoLCBib2R5IC50aGVtZS1zdW5zaGFkZS5saXN0LWljb25pemVkIC5pdGVtX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgaDMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgaDMge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmxpc3QtaWNvbml6ZWQgLml0ZW1fX3RleHQgYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubGlzdC1pY29uaXplZCAuaXRlbV9fdGV4dCBhIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5saXN0LWljb25pemVkLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmxpc3QtaWNvbml6ZWQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5saXN0LWljb25pemVkLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubGlzdC1pY29uaXplZC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5oZ2hscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDtcbiAgcGFkZGluZzogNzVweCAwOyB9XG4gIC5oZ2hscy0tc2ltcGxlIC5oZ2hsc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MS45NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTsgfVxuICAgICAgICAuaGdobHMtLXNpbXBsZSAuYm94LS1oaWdobGlnaHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOS4wMjc3OCU7IH1cbiAgICAgICAgLmhnaGxzLS1zaW1wbGUgLmJveC0taGlnaGxpZ2h0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuXG4uaGdobHMtLWZ1bGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZ2hscy0tZnVsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGE6aG92ZXIgLmhnaGxzX19jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGEgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5oZ2hscy0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZ2hscy0tc2ltcGxlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5oZ2hscy0tc2ltcGxlIC5oZ2hsX190aXRsZSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5oZ2hscy0tZnVsbCAuaGdobHNfX2l0ZW0gYSAuaGdobHNfX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDE1OCwgNDcsIDAuOCk7IH1cblxuLnRoZW1lLW9yYW5nZSAuaGdobHMtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmhnaGxzLS1zaW1wbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuaGdobHMtLXNpbXBsZSAuaGdobF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCA4OCwgMjEsIDAuOCk7IH1cblxuLnRoZW1lLWJsdWUgLmhnaGxzLS1zaW1wbGUsIGJvZHkgLnRoZW1lLWJsdWUuaGdobHMtLXNpbXBsZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGEgLmhnaGxzX19jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgOTEsIDE4NywgMC44KTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhnaGxzLS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhnaGxzLS1zaW1wbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuaGdobHMtLXNpbXBsZSAuaGdobF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhnaGxzLS1zaW1wbGUgLmhnaGxfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmhnaGxzLS1mdWxsIC5oZ2hsc19faXRlbSBhIC5oZ2hsc19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaGdobHMtLWZ1bGwgLmhnaGxzX19pdGVtIGEgLmhnaGxzX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2MCwgNDcsIDAuOCk7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmluZmdyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuaW5mZ3IgLmluZmdyX190ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mZ3IgLmluZmdyX190ZXh0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgLmluZmdyIC5pbmZncl9fdGV4dC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaW5mZ3IgLmluZmdyX190ZXh0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLmluZmdyIC5pbmZncl9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5pbmZnciAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbjogMjVweCBhdXRvOyB9XG4gIC5pbmZnci0taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbmZnci0taW1hZ2UgLmluZmdyX19pbWFnZS0tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmluZmdyLS1pbWFnZSAuaW5mZ3JfX2ltYWdlLS1tZWRpdW0sIC5pbmZnci0taW1hZ2UgLmluZmdyX19pbWFnZS0tc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbmZnci0taW1hZ2UgLmluZmdyX19pbWFnZS0tbWVkaXVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLWxhcmdlLCAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLWxhcmdlLCAuaW5mZ3ItLWltYWdlIC5pbmZncl9faW1hZ2UtLW1lZGl1bSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5pbmZnciwgYm9keSAudGhlbWUtZ3JlZW4uaW5mZ3Ige1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmluZmdyLS1zb2xpZCwgYm9keSAudGhlbWUtZ3JlZW4uaW5mZ3ItLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWdyZWVuLmluZmdyLS1zb2xpZCAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1ncmVlbiAuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWdyZWVuLmluZmdyLS1pbWFnZS1iYWNrZ3JvdW5kIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmluZmdyLCBib2R5IC50aGVtZS1vcmFuZ2UuaW5mZ3Ige1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5pbmZnci0tc29saWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5pbmZnci0tc29saWQge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLW9yYW5nZS5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtb3JhbmdlIC5pbmZnci0taW1hZ2UtYmFja2dyb3VuZCAuaW5mZ3JfX3NlcGFyYXRvciwgYm9keSAudGhlbWUtb3JhbmdlLmluZmdyLS1pbWFnZS1iYWNrZ3JvdW5kIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5pbmZnciwgYm9keSAudGhlbWUtYmx1ZS5pbmZnciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5pbmZnci0tc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuaW5mZ3ItLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmluZmdyLS1zb2xpZCAuaW5mZ3JfX3NlcGFyYXRvciwgYm9keSAudGhlbWUtYmx1ZS5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWJsdWUuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5pbmZnciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaW5mZ3Ige1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmluZmdyLS1zb2xpZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuaW5mZ3ItLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5pbmZnci0tc29saWQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmluZmdyLS1zb2xpZCAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuaW5mZ3ItLWltYWdlLWJhY2tncm91bmQgLmluZmdyX19zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmluZmdyLS1pbWFnZS1iYWNrZ3JvdW5kIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDBweDsgfVxuICAudmlkZW86aG92ZXIgLmNvbG9yLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC52aWRlby0tc2ltcGxlLCAudmlkZW8tLW9uLW9mZiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZSwgLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2VtYmVkZGVkLCAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgIC52aWRlby0tc2ltcGxlIC52aWRlb19fZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIsIC52aWRlby0tb24tb2ZmIC52aWRlb19fZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvLS1zaW1wbGUgLmljb24sIC52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgdG9wOiAxNDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gIC52aWRlby0tYmxvY2ssIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX19pbWFnZSwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyOS44NjExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX19pbWFnZSwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgLnZpZGVvLS1ibG9jayAudmlkZW9fX2NhcHRpb24sIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAyOS44NjExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWJsb2NrIC52aWRlb19fY2FwdGlvbiwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAudmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX190ZXh0LCAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC52aWRlby0tYmxvY2sgLnZpZGVvX19lbWJlZGRlZCwgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy43NjczNiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTtcbiAgICAgIHdpZHRoOiA2MS4xMTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1ibG9jayAudmlkZW9fX2VtYmVkZGVkLCAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fZW1iZWRkZWQge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MC4xNzM2MSU7IH0gfVxuICAgICAgLnZpZGVvLS1ibG9jayAudmlkZW9fX2VtYmVkZGVkIC52aWRlb19fcGxheWVyLCAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fZW1iZWRkZWQgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlby0tYmxvY2sgLmljb24sIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAudmlkZW8tLWJsb2NrLXBsYW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnZpZGVvLS1ibG9jay1wbGFudCAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWJsb2NrLXBsYW50IC52aWRlb19faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLS1ibG9jay1wbGFudCAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudmlkZW8tLWJsb2NrLXBsYW50IC52aWRlb19fdGl0bGUtcGxhbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudmlkZW8tLWJsb2NrLXBsYW50IC5pY29uIHtcbiAgICAgIHRvcDogODBweDsgfVxuICAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2Uge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2NhcHRpb24ge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjE7IH1cbiAgLnZpZGVvLS1oZXJvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDQ4LjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzQzNTI1YSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy43NjczNiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0taGVybyAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAuMTczNjElOyB9IH1cbiAgICAgIC52aWRlby0taGVybyAudmlkZW9fX2VtYmVkZGVkIC52aWRlb19fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpZGVvLS1oZXJvIC52aWRlb19fcGxheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIC52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIxOyB9XG4gIC52aWRlby0tbm8tY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudmlkZW8tLW5vLWNhcHRpb24gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tLW5vLWNhcHRpb24gLnZpZGVvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM3MnB4OyB9XG4gICAgLnZpZGVvLS1uby1jYXB0aW9uIC52aWRlb19fcGxheSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0tbm8tY2FwdGlvbiAudmlkZW9fX3BsYXkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH0gfVxuICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIC52aWRlb19fY2FwdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW8tLXNpbXBsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tb24tb2ZmIC52aWRlb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZSAuaWNvbiwgLnRoZW1lLWdyZWVuIC52aWRlby0tb24tb2ZmIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIGgyLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2ssIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2ssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAuaWNvbiwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUtcGxhbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUtcGxhbnQge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluaywgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgICAgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnRoZW1lLWdyZWVuIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1ncmVlbiAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX19jbG9zZSwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1ncmVlbi52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtZ3JlZW4gLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4udmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ncmVlbiAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLWdyZWVuIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNTA5RTJGOyB9IH1cblxuLnRoZW1lLW9yYW5nZSAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tb24tb2ZmIC52aWRlb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnZpZGVvLS1zaW1wbGUgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1vbi1vZmYgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLW9uLW9mZiAuaWNvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLXNpbXBsZSAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCB7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIC52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2ssIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2ssIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2sgLnZpZGVvX190aXRsZS1wbGFudCwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX190aXRsZS1wbGFudCwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUtcGxhbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAgICAgICAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX292ZXJsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2Nsb3NlLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCAudGhlbWUtb3JhbmdlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLW9yYW5nZSAudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9IH1cblxuLnRoZW1lLWJsdWUgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCAudGhlbWUtYmx1ZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLXNpbXBsZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1vbi1vZmYgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLXNpbXBsZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIGgyIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuLCAudGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX190aXRsZSwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZS1wbGFudCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluaywgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluaywgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5pY29uLCAudGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyLCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAgICAgICAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fb3ZlcmxheSwgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2Nsb3NlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2Nsb3NlLCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlLCAudGhlbWUtYmx1ZSAudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1ibHVlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS52aWRlby0taGVybyAudmlkZW9fX3RleHQge1xuICAgICAgICBjb2xvcjogIzAwNUJCQjsgfSB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZSAudmlkZW9fX2NhcHRpb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tb24tb2ZmIC52aWRlb19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZSAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tb24tb2ZmIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tb24tb2ZmIC5pY29uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLW9uLW9mZiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tc2ltcGxlIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1vbi1vZmYgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1zaW1wbGUtdGV4dC1mdWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvX19jYXB0aW9uIGgyLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tc2ltcGxlLXRleHQtZnVsbCAudmlkZW9fX2NhcHRpb24gaDIge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLXNpbXBsZS10ZXh0LWZ1bGwgLnZpZGVvLS1zaW1wbGUgLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2ssIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2ssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX3RpdGxlLXBsYW50LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZS1wbGFudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX3RpdGxlLXBsYW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fdGl0bGUtcGxhbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUtcGxhbnQge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19pbWFnZTpob3ZlciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19faW1hZ2U6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2ltYWdlOmhvdmVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluaywgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX292ZXJsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX19vdmVybGF5LCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbmsgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluayAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluayAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluazpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rLmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrIC52aWRlb19fbGluay5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrIC52aWRlb19fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rLmFjdGl2ZSAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fbGluay5hY3RpdmUgLmljb24sIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2sgLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jayAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19saW5rOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1ibG9jay1mdWxsLXNjcmVlbiAudmlkZW9fX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbms6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyAudmlkZW9fX2xpbmsuYWN0aXZlIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fbGluay5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuLnRoZW1lLXN1bnNoYWRlIC52aWRlby0tYmxvY2stZnVsbC1zY3JlZW4gLnZpZGVvX19vdmVybGF5LCAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX19jbG9zZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWJsb2NrLWZ1bGwtc2NyZWVuIC52aWRlb19fY2xvc2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvLCBib2R5IC50aGVtZS1zdW5zaGFkZS52aWRlby0taGVybyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX2NhcHRpb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1zdW5zaGFkZSAudmlkZW8tLWhlcm8gLnZpZGVvX190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC52aWRlby0taGVybyAudmlkZW9fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnZpZGVvLS1oZXJvIC52aWRlb19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkZBMDJGOyB9IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0IHVsIHtcbiAgICBtYXJnaW46IDM1cHggYXV0bzsgfVxuICAgIC50ZXh0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAudGV4dCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZDsgfVxuICAgIC50ZXh0IHVsLnN1bW1hcnktbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dCB1bC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnRleHQgdWwuc3VtbWFyeS1saXN0IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAudGV4dCB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnRleHQgdWwuc3VtbWFyeS1saXN0IGxpIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50ZXh0IHVsLnN1bW1hcnktbGlzdCBsaSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgIC50ZXh0IHVsLnN1bW1hcnktbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMHB4OyB9XG4gIC50ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50ZXh0IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudGV4dCBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4JTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnRleHQtLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXh0LS1zaW1wbGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgICAudGV4dC0tc2ltcGxlLWRhdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGV4dC0tc2ltcGxlLWRhdGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAudGV4dC0tc2ltcGxlLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0LS1zaW1wbGUtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAudGV4dC0tc2ltcGxlLXRpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgLnRleHQtLXNpbXBsZS1kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGV4dC0tc2ltcGxlLWRlc2Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRleHQtLXNpbXBsZS1kZXNjIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC50ZXh0LS1yZWFkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAudGV4dC0tcmVhZC1tb3JlIC50ZXh0X19yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAudGV4dC0tcmVhZC1tb3JlIC50ZXh0X19yZWFkLW1vcmUgLmJ0biwgLnRleHQtLXJlYWQtbW9yZSAudGV4dF9fcmVhZC1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50ZXh0LS1yZWFkLW1vcmUgLnRleHRfX3JlYWQtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwOyB9XG4gICAgLnRleHQtLXJlYWQtbW9yZSAudGV4dF9fZnVsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGV4dF9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDgwcHggMDsgfVxuXG4uYXJ0aWNsZS1pbnRybyB7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFydGljbGUtaW50cm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5hcnRpY2xlLWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZS1pbnRyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmFydGljbGUtaW50cm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUtaW50cm8gaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLnRleHQgaDEsIC50aGVtZS1ncmVlbiAudGV4dCBoMiwgLnRoZW1lLWdyZWVuIC50ZXh0IGEsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgaDEsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgaDIsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgYSwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIGgxLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gaDIsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyBhLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIGgxLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIGgyLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIGEge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnRleHQgdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIHVsIGxpOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyB1bCBsaTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAudGV4dCB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IHVsLnN1bW1hcnktbGlzdCBsaSBzcGFuLmljb24sIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIHVsLnN1bW1hcnktbGlzdCBsaSBzcGFuLmljb24ge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnRleHQgYmxvY2txdW90ZSwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCBibG9ja3F1b3RlLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gYmxvY2txdW90ZSwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLWdyZWVuIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4udGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAudGV4dCBhLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLWdyZWVuLnRleHQgYS5idG4tLXNvbGlkLCAudGhlbWUtZ3JlZW4gLmFydGljbGUtaW50cm8gYS5idG4tLXNvbGlkLCBib2R5IC50aGVtZS1ncmVlbi5hcnRpY2xlLWludHJvIGEuYnRuLS1zb2xpZCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgaDEsIC50aGVtZS1vcmFuZ2UgLnRleHQgaDIsIC50aGVtZS1vcmFuZ2UgLnRleHQgYSwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgaDEsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IGgyLCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCBhLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGgxLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGgyLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIGgxLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyBoMiwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gYSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCB1bCBsaTpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyB1bCBsaTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgdWwuc3VtbWFyeS1saXN0IGxpIHNwYW4uaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgdWwuc3VtbWFyeS1saXN0IGxpIHNwYW4uaWNvbiwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAudGV4dCBibG9ja3F1b3RlLCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCBibG9ja3F1b3RlLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIGJsb2NrcXVvdGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4sIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1vcmFuZ2UgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAudGV4dCBhLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLW9yYW5nZS50ZXh0IGEuYnRuLS1zb2xpZCwgLnRoZW1lLW9yYW5nZSAuYXJ0aWNsZS1pbnRybyBhLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5hcnRpY2xlLWludHJvIGEuYnRuLS1zb2xpZCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC50ZXh0IGgxLCAudGhlbWUtYmx1ZSAudGV4dCBoMiwgLnRoZW1lLWJsdWUgLnRleHQgYSwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IGgxLCBib2R5IC50aGVtZS1ibHVlLnRleHQgaDIsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCBhLCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyBoMSwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gaDIsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIGEsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyBoMSwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIGgyLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gYSB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC50ZXh0IHVsIGxpOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gdWwgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudGV4dCB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uLCBib2R5IC50aGVtZS1ibHVlLnRleHQgdWwuc3VtbWFyeS1saXN0IGxpIHNwYW4uaWNvbiwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gdWwuc3VtbWFyeS1saXN0IGxpIHNwYW4uaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIHVsLnN1bW1hcnktbGlzdCBsaSBzcGFuLmljb24ge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudGV4dCBibG9ja3F1b3RlLCBib2R5IC50aGVtZS1ibHVlLnRleHQgYmxvY2txdW90ZSwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gYmxvY2txdW90ZSwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG4sIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnRleHQgYS5idG4tLXNvbGlkLCBib2R5IC50aGVtZS1ibHVlLnRleHQgYS5idG4tLXNvbGlkLCAudGhlbWUtYmx1ZSAuYXJ0aWNsZS1pbnRybyBhLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLWJsdWUuYXJ0aWNsZS1pbnRybyBhLmJ0bi0tc29saWQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRleHQgaDEsIC50aGVtZS1zdW5zaGFkZSAudGV4dCBoMiwgLnRoZW1lLXN1bnNoYWRlIC50ZXh0IGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgaDEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgaDIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgYSwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIGgxLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gaDIsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIGgxLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIGgyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIGEge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRleHQgdWwgbGk6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IHVsIGxpOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIHVsIGxpOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyB1bCBsaTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudGV4dCB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IHVsLnN1bW1hcnktbGlzdCBsaSBzcGFuLmljb24sIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyB1bC5zdW1tYXJ5LWxpc3QgbGkgc3Bhbi5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIHVsLnN1bW1hcnktbGlzdCBsaSBzcGFuLmljb24ge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRleHQgYmxvY2txdW90ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCBibG9ja3F1b3RlLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gYmxvY2txdW90ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGO1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biwgLnRoZW1lLXN1bnNoYWRlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuLCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS50ZXh0IC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGV4dCAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgLnRleHRfX3N1bW1hcnkgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFydGljbGUtaW50cm8gLnRleHRfX3N1bW1hcnkgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIC50ZXh0X19zdW1tYXJ5IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuYXJ0aWNsZS1pbnRybyAudGV4dF9fc3VtbWFyeSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudGV4dCBhLmJ0bi0tc29saWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRleHQgYS5idG4tLXNvbGlkLCAudGhlbWUtc3Vuc2hhZGUgLmFydGljbGUtaW50cm8gYS5idG4tLXNvbGlkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hcnRpY2xlLWludHJvIGEuYnRuLS1zb2xpZCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5zaHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2h0LS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2h0LS10ZWNobmljYWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNzc3NzglO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcuNzc3NzglOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyNC40NDQ0NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWQge1xuICAgICAgd2lkdGg6IDY0LjQ0NDQ0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3Mge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZCB7XG4gICAgICB3aWR0aDogMjQuNDQ0NDQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQgLnNodF9fZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQgLnNodF9fZmllbGQtdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC0tdHlwZSAuc2h0X19maWVsZC12YWx1ZSwgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLS1kZXRhaWxzIC5zaHRfX2ZpZWxkLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtLXR5cGUge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLS1wcm9kdWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9XG4gICAgICAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogNzEuMTExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuc2h0LS1zdGFmZiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gICAgLnNodC0tc3RhZmYgLnNodF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNodC0tc3RhZmYgLnNodF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1zdGFmZiAuc2h0X19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWQge1xuICAgICAgd2lkdGg6IDkxLjExMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgLnNodC0tc3RhZmYgLnNodF9fZmllbGQge1xuICAgICAgd2lkdGg6IDM3Ljc3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAgICAgLnNodC0tc3RhZmYgLnNodF9fZmllbGQgLnNodF9fZmllbGQtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLnNodC0tc3RhZmYgLnNodF9fZmllbGQtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNTcuNzc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIC5zaHQtLWZpbmFuY2UtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX2NvbnRlbnQgdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX2xlZ2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fbGVnZW5kIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5zaHQtLXRlY2huaWNhbCwgLnRoZW1lLWdyZWVuIC5zaHQtLXN0YWZmLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXRlY2huaWNhbCwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS1zdGFmZiB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtZ3JlZW4gLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1ncmVlbiAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tc3RhZmYgLnNodF9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC1sYWJlbCwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1ncmVlbiAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIC50aGVtZS1ncmVlbiAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtZ3JlZW4uc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tc3RhZmYgLnNodF9fZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNodC0tc3RhZmY6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zaHQtLXN0YWZmOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQsIGJvZHkgLnRoZW1lLWdyZWVuLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2h0LS10ZWNobmljYWwsIC50aGVtZS1vcmFuZ2UgLnNodC0tc3RhZmYsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXRlY2huaWNhbCwgYm9keSAudGhlbWUtb3JhbmdlLnNodC0tc3RhZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSwgLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtb3JhbmdlLnNodC0tc3RhZmYgLnNodF9faGVhZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCAudGhlbWUtb3JhbmdlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC12YWx1ZSwgLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCAudGhlbWUtb3JhbmdlIC5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIC50aGVtZS1vcmFuZ2UgLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC1sYWJlbCwgYm9keSAudGhlbWUtb3JhbmdlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLCAudGhlbWUtb3JhbmdlIC5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLW9yYW5nZSAuc2h0LS1zdGFmZjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zaHQtLXN0YWZmOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fbGVnZW5kLCBib2R5IC50aGVtZS1vcmFuZ2Uuc2h0LS1maW5hbmNlLXRhYmxlIC5zaHRfX2xlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZSAuc2h0LS10ZWNobmljYWwsIC50aGVtZS1ibHVlIC5zaHQtLXN0YWZmLCBib2R5IC50aGVtZS1ibHVlLnNodC0tdGVjaG5pY2FsLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1ibHVlIC5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS10ZWNobmljYWwgLnNodF9faGVhZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtYmx1ZSAuc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCAudGhlbWUtYmx1ZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIC50aGVtZS1ibHVlIC5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCAudGhlbWUtYmx1ZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXRlY2huaWNhbCAuc2h0X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXRlY2huaWNhbCAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1ibHVlLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmYgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS1zdGFmZiAuc2h0X19hZGRyZXNzLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZC1sYWJlbCwgLnRoZW1lLWJsdWUgLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLWJsdWUuc2h0LS1zdGFmZiAuc2h0X19maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLCAudGhlbWUtYmx1ZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXRlY2huaWNhbCAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtYmx1ZS5zaHQtLXN0YWZmIC5zaHRfX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLWJsdWUgLnNodC0tc3RhZmY6YmVmb3JlLCBib2R5IC50aGVtZS1ibHVlLnNodC0tc3RhZmY6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zaHQtLWZpbmFuY2UtdGFibGUgLnNodF9fbGVnZW5kLCBib2R5IC50aGVtZS1ibHVlLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zaHQtLXRlY2huaWNhbCwgLnRoZW1lLXN1bnNoYWRlIC5zaHQtLXN0YWZmLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXRlY2huaWNhbCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS1zdGFmZiB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2hlYWRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXRlY2huaWNhbCAuc2h0X19oZWFkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmIC5zaHRfX2hlYWRlcjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtdmFsdWUsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC12YWx1ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS10ZWNobmljYWwgLnNodF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tdGVjaG5pY2FsIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tdGVjaG5pY2FsIC5zaHRfX2ZpZWxkLXZhbHVlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmIC5zaHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmIC5zaHRfX2FkZHJlc3MsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZC1sYWJlbCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQtbGFiZWwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tc3RhZmYgLnNodF9fZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIC50aGVtZS1zdW5zaGFkZSAuc2h0LS1zdGFmZiAuc2h0X19maWVsZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc2h0LS10ZWNobmljYWwgLnNodF9fZmllbGQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tc3RhZmYgLnNodF9fZmllbGQge1xuICAgIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNodC0tc3RhZmY6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zaHQtLXN0YWZmOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNodC0tZmluYW5jZS10YWJsZSAuc2h0X19sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLm9yZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vcmctLXRyZWUgLm9yZ19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICAgIHdpZHRoOiAzNy43Nzc3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiA4MS45NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTsgfSB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcge1xuICAgICAgd2lkdGg6IDU3Ljc3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMS4xMTExMSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZyB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcgLm9yZ19fZWxlbWVudC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZyAub3JnX19lbGVtZW50LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcgLm9yZ19fZWxlbWVudC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnIC5vcmdfX2VsZW1lbnQtbmFtZXMge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcgLm9yZ19fZWxlbWVudC1uYW1lcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxLjExMTExJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWNlbnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3Ljc3Nzc4JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5LjAyNzc4JTsgfSB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3Itc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLXNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLXNlcGFyYXRvciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LW5hbWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LW5hbWVzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtcmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXdob2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZy0tdHJlZSAub3JnX192ZXJ0aWNhbC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vcmctLXRyZWUgLm9yZ19fbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcmctLXRyZWUgLm9yZ19fbGVnZW5kIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZy5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1ncmVlbi5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCAudGhlbWUtZ3JlZW4gLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS13aG9sZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnRoZW1lLWdyZWVuIC5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCwgYm9keSAudGhlbWUtZ3JlZW4ub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUsIGJvZHkgLnRoZW1lLWdyZWVuLm9yZy0tdHJlZSAub3JnX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZy5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1oZWFkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTsgfVxuICAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1sZWZ0LCAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCAudGhlbWUtb3JhbmdlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXdob2xlLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1sZWZ0LCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCwgYm9keSAudGhlbWUtb3JhbmdlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX192ZXJ0aWNhbC1saW5lLCBib2R5IC50aGVtZS1vcmFuZ2Uub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm9yZy0tdHJlZSAub3JnX19sZWdlbmQsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fbGVnZW5kIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5vcmctLXRyZWUgLm9yZ19fbGVnZW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNUJCQjsgfVxuICAgIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtbmFtZXMgYSwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAudGhlbWUtYmx1ZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtcmlnaHQsIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXdob2xlLCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCBib2R5IC50aGVtZS1ibHVlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLm9yZy0tdHJlZSAub3JnX19sZWdlbmQsIGJvZHkgLnRoZW1lLWJsdWUub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5vcmctLXRyZWUgLm9yZ19fbGVnZW5kOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5vcmctLXRyZWUgLm9yZ19fbGVnZW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWJpZy5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tYmlnLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1iaWcub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtbmFtZXMgYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LS1kZWZhdWx0IC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtLWRlZmF1bHQgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tZGVmYXVsdCAub3JnX19lbGVtZW50LW5hbWVzIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhLCBib2R5IC50aGVtZS1zdW5zaGFkZS5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1uYW1lcyBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fZWxlbWVudC1saW5lLXJpZ2h0LCAudGhlbWUtc3Vuc2hhZGUgLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtd2hvbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19lbGVtZW50LWxpbmUtbGVmdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS1yaWdodCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2VsZW1lbnQtbGluZS13aG9sZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5vcmctLXRyZWUgLm9yZ19fdmVydGljYWwtbGluZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX3ZlcnRpY2FsLWxpbmUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUub3JnLS10cmVlIC5vcmdfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAub3JnLS10cmVlIC5vcmdfX2xlZ2VuZDpiZWZvcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm9yZy0tdHJlZSAub3JnX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5ib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IHtcbiAgICB3aWR0aDogNDcuNzc3NzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIyJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5ib2FyZF9fbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmJvYXJkX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5ib2FyZF9fam9iLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5ib2FyZF9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19qb2ItdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5ib2FyZF9fam9iLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAuYm9hcmRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmJvYXJkX19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCwgYm9hcmR5IC50aGVtZS1ncmVlbi5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1ncmVlbi5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIC50aGVtZS1ncmVlbiAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24sIGJvYXJkeSAudGhlbWUtZ3JlZW4uYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIGJvYXJkeSAudGhlbWUtZ3JlZW4uYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlLCBib2FyZHkgLnRoZW1lLWdyZWVuLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gsIGJvYXJkeSAudGhlbWUtb3JhbmdlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtb3JhbmdlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmxuayAuaWNvbiwgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rX190ZXh0LCBib2FyZHkgLnRoZW1lLW9yYW5nZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZywgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLW9yYW5nZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2xlZ2VuZCwgYm9hcmR5IC50aGVtZS1vcmFuZ2UuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlLCBib2FyZHkgLnRoZW1lLW9yYW5nZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCwgYm9hcmR5IC50aGVtZS1ibHVlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rX190ZXh0LCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnLCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAxQTcwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24sIGJvYXJkeSAudGhlbWUtYmx1ZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94LS1iaWcgLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1ibHVlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyAubG5rIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kLCBib2FyZHkgLnRoZW1lLWJsdWUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2xlZ2VuZCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kOmJlZm9yZSwgYm9hcmR5IC50aGVtZS1ibHVlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCwgYm9hcmR5IC50aGVtZS1zdW5zaGFkZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveCAubG5rIC5pY29uLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3ggLmxua19fdGV4dCwgYm9hcmR5IC50aGVtZS1zdW5zaGFkZS5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fYm94IC5sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19ib3gtLWJpZyB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24sIGJvYXJkeSAudGhlbWUtc3Vuc2hhZGUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmtfX3RleHQsIGJvYXJkeSAudGhlbWUtc3Vuc2hhZGUuYm9hcmQtLW9mLWRpcmVjdG9ycyAuYm9hcmRfX2JveC0tYmlnIC5sbmsgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5ib2FyZC0tb2YtZGlyZWN0b3JzIC5ib2FyZF9fbGVnZW5kLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlLCBib2FyZHkgLnRoZW1lLXN1bnNoYWRlLmJvYXJkLS1vZi1kaXJlY3RvcnMgLmJvYXJkX19sZWdlbmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5ldmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LS1zaW1wbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19oZWFkLCAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogNTBweCAyLjc3Nzc4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQsIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA2Ljk0NDQ0JTsgfSB9XG4gICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19oZWFkIHtcbiAgICAgIHdpZHRoOiAyNy43Nzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgICAgICAgIHdpZHRoOiAzOC44ODg4OSU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICB3aWR0aDogNzIuMjIyMjIlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDYxLjExMTExJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5IC5ldmVudF9fYWN0aW9ucyA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmV2ZW50LS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXZlbnQtLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LS1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwOyB9IH1cbiAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9faW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuICAgICAgLmV2ZW50LS1ibG9jayAuZXZlbnRfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ldmVudC0tYmxvY2sgLmV2ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ldmVudC0tYmxvY2sgLmV2ZW50X19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmV2ZW50LS1ibG9jayAuZXZlbnRfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMCA1JTsgfSB9XG4gICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fY2FwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuZXZlbnQtLWJsb2NrLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmVudC0tYmxvY2staWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2ljb24tYXBwb2ludG1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19pY29uLWFwcG9pbnRtZW50IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgICAuZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19hcHBvaW50bWVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fY2FwdGlvbiBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLmV2ZW50LS1zaW1wbGUsIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1zaW1wbGUgLmxuay0tc2hhcmUgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCwgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSwgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1zaW1wbGUgLmV2ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5ldmVudC0tYmxvY2sgLmV2ZW50X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtZ3JlZW4uZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19saW5rIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuZXZlbnQtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZXZlbnQtLXNpbXBsZSAubG5rLS1zaGFyZSAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuZXZlbnQtLXNpbXBsZSAubG5rLS1zaGFyZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCwgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5LCBib2R5IC50aGVtZS1vcmFuZ2UuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5ldmVudC0tYmxvY2sgLmV2ZW50X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1ibG9jayAuZXZlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuZXZlbnQtLWJsb2NrIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAuZXZlbnQtLXNpbXBsZSwgYm9keSAudGhlbWUtYmx1ZS5ldmVudC0tc2ltcGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5ldmVudC0tc2ltcGxlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLXNpbXBsZSAubG5rLS1zaGFyZSAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5LCBib2R5IC50aGVtZS1ibHVlLmV2ZW50LS1zaW1wbGUgLmV2ZW50X19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuZXZlbnQtLWJsb2NrIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtYmx1ZS5ldmVudC0tYmxvY2sgLmV2ZW50X19saW5rIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtYmx1ZS5ldmVudC0tYmxvY2staWNvbiAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmV2ZW50LS1zaW1wbGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1zaW1wbGUge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5sbmstLXNoYXJlIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1zaW1wbGUgLmxuay0tc2hhcmUgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9faGVhZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2hlYWQge1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fYm9keSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLXNpbXBsZSAuZXZlbnRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tc2ltcGxlIC5ldmVudF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1zaW1wbGUgLmV2ZW50X190aXRsZSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5ldmVudC0tYmxvY2sgLmV2ZW50X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLWJsb2NrIC5ldmVudF9fdGl0bGUge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmV2ZW50LS1ibG9jayAuZXZlbnRfX2xpbmsge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmV2ZW50LS1ibG9jay1pY29uIC5ldmVudF9fbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUuZXZlbnQtLWJsb2NrLWljb24gLmV2ZW50X19saW5rIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLnRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC50YWJzX190YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnNfX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnRhYnNfX3RhYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50YWJzX190YWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43Nzc3OCU7IH0gfVxuICAgIC50YWJzX190YWI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC50YWJzX190YWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC50YWJzX19jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFic19fY29udGVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAudGFic19fdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA3MXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJzX190YWItY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFic19fdGFiLWNvbnRlbnQgLmFjY3JkIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAzN3B4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDQuMTY2NjclOyB9IH1cbiAgICAgIC50YWJzLS1mYXEgLmZhcV9fcXVlc3Rpb24tdGl0bGUgLmljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uLmFjdGl2ZSAuZmFxX19xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJzLS1mYXEgLmZhcV9fcXVlc3Rpb24tYW5zd2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNC4xNjY2NyU7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4udGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzUwOUUyRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1ncmVlbiAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4udGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzUwOUUyRjsgfSB9XG4gICAgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWI6aG92ZXIgLnRhYnNfX3RhYi10aXRsZSwgLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC50YWJzIC50YWJzX19jb250ZW50cywgYm9keSAudGhlbWUtZ3JlZW4udGFicyAudGFic19fY29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4udGhlbWUtZ3JlZW4gLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4udGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtb3JhbmdlIC50YWJzIC50YWJzX190YWIsIGJvZHkgLnRoZW1lLW9yYW5nZS50YWJzIC50YWJzX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiOmhvdmVyLCAudGhlbWUtb3JhbmdlIC50YWJzIC50YWJzX190YWIuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1vcmFuZ2UgLnRhYnMgLnRhYnNfX3RhYjpob3ZlciwgLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnRhYnMgLnRhYnNfX3RhYi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRkU1ODE1OyB9IH1cbiAgICAudGhlbWUtb3JhbmdlIC50YWJzIC50YWJzX190YWI6aG92ZXIgLnRhYnNfX3RhYi10aXRsZSwgLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UudGFicyAudGFic19fdGFiOmhvdmVyIC50YWJzX190YWItdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUge1xuICAgICAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAudGFicyAudGFic19fY29udGVudHMsIGJvZHkgLnRoZW1lLW9yYW5nZS50YWJzIC50YWJzX19jb250ZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiwgYm9keSAudGhlbWUtb3JhbmdlLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1ibHVlIC50YWJzIC50YWJzX190YWIsIGJvZHkgLnRoZW1lLWJsdWUudGFicyAudGFic19fdGFiIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfVxuICAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiOmhvdmVyLCAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS50YWJzIC50YWJzX190YWI6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUudGFicyAudGFic19fdGFiLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDVCQkI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aGVtZS1ibHVlIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1ibHVlIC50YWJzIC50YWJzX190YWIuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzAwNUJCQjsgfSB9XG4gICAgLnRoZW1lLWJsdWUgLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCAudGhlbWUtYmx1ZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnRhYnMgLnRhYnNfX3RhYi5hY3RpdmUgLnRhYnNfX3RhYi10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAudGFicyAudGFic19fY29udGVudHMsIGJvZHkgLnRoZW1lLWJsdWUudGFicyAudGFic19fY29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uLCBib2R5IC50aGVtZS1ibHVlLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGQTAyRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWI6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAudGFicyAudGFic19fdGFiLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicyAudGFic19fdGFiOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0ZGQTAyRjsgfSB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWI6aG92ZXIgLnRhYnNfX3RhYi10aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnRhYnMgLnRhYnNfX3RhYjpob3ZlciAudGFic19fdGFiLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS50YWJzIC50YWJzX190YWIuYWN0aXZlIC50YWJzX190YWItdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC50YWJzIC50YWJzX19jb250ZW50cywgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicyAudGFic19fY29udGVudHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnRhYnMtLWZhcSAuZmFxX19xdWVzdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUudGFicy0tZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuLnNyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNyY2hfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5zcmNoX19oZWFkZXIgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zcmNoX19oZWFkZXIgLnNyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNyY2hfX2hlYWRlci0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3JjaF9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNyY2hfX2ZpbHRlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2hfX2ZpbHRlcnMgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc3JjaF9fZmlsdGVycyAuYnRuLmpzLWV4cG9zZWQtZm9ybS1zdWJtaXQuYnRuLS1oaWRlLXRleHQsIC5zcmNoX19maWx0ZXJzIC53ZWJmb3JtLWVkaXNvbiAuanMtZXhwb3NlZC1mb3JtLXN1Ym1pdC5idG4tLWhpZGUtdGV4dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2hfX2ZpbHRlcnMgLmpzLWV4cG9zZWQtZm9ybS1zdWJtaXQuYnRuLS1oaWRlLXRleHQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zcmNoX19maWx0ZXJzIC5idG4uanMtZXhwb3NlZC1mb3JtLXN1Ym1pdC5idG4tLWhpZGUtdGV4dCAuaWNvbiwgLnNyY2hfX2ZpbHRlcnMgLndlYmZvcm0tZWRpc29uIC5qcy1leHBvc2VkLWZvcm0tc3VibWl0LmJ0bi0taGlkZS10ZXh0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAuc3JjaF9fZmlsdGVycyAuanMtZXhwb3NlZC1mb3JtLXN1Ym1pdC5idG4tLWhpZGUtdGV4dC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH0gfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci1kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWxldHRlciArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWNhdGVnb3J5ICsgLnNlbGVjdDIsIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIteWVhciArIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgd2lkdGg6IDE3Ljc3Nzc4JSAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWxldHRlciArIC5zZWxlY3QyLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLWNhdGVnb3J5ICsgLnNlbGVjdDIsIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIteWVhciArIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciBpbnB1dC5zcmNoX19maWx0ZXItdGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTMuMzMzMzMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAuYnRuIC5pY29uLCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmljb24sIC53ZWJmb3JtLWVkaXNvbiAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyX19idXR0b25zLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyX19idXR0b25zLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24tbW9iaWxlIC5zZWxlY3QyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyX19idXR0b25zLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlcl9fYnV0dG9ucy0tZHJvcGRvd24tbW9iaWxlIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2hfX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnNyY2hfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgICAgLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCAuc3JjaF9fY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLnNyY2hfX3Jlc3VsdHMtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgICAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX2hlYWRlciAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIC5zcmNoX190aXRsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIC5zcmNoX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fdG9nZ2xlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAgIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fdG9nZ2xlLXRleHQtb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX190b2dnbGUtdGV4dC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX3RvZ2dsZS1pY29uLW9wZW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX190b2dnbGUtaWNvbi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcmNoLS1kcm9wZG93biAuc3JjaF9fYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zOyB9XG4gICAgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19ib3guYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLWxhYmVsLCAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItdGV4dCwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgd2lkdGg6IDQ2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItdGV4dCwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiA4MS45NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0LCAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci0taW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAuYnRuLCAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC0tbWFpbiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItLWlucHV0IC5idG4sIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0IC5idG4sIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zcmNoLS1tYWluIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDE1LjI3Nzc4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNyY2gtLW5ld3Mtb24tb2ZmIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zcmNoLS1uZXdzLW9uLW9mZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNyY2gtLWV2ZW50cy1jYWxlbmRhciAuc3JjaF9fZmlsdGVyLWNhdGVnb3J5ICsgLnNlbGVjdDIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgd2lkdGg6IDM3Ljc3Nzc4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3JjaC0tZXZlbnRzLWNhbGVuZGFyIC5zcmNoX19maWx0ZXItY2F0ZWdvcnkgKyAuc2VsZWN0MiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgd2lkdGg6IDMxLjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTsgfVxuICAgIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fZmlsdGVyLXRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19maWx0ZXItLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zcmNoLS1kb2N1bWVudHMge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQ7IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICAgICAgd2lkdGg6IDQyLjU5MjU5JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyIHtcbiAgICAgIHdpZHRoOiA0Mi41OTI1OSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45MjU5MyU7XG4gICAgICB3aWR0aDogNDIuNTkyNTklICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItLWlucHV0IC5idG4sIC5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTEuMTExMTElO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2ZpbHRlci0taW5wdXQgLmJ0biwgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fZmlsdGVyLS1pbnB1dCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19maWx0ZXItLWlucHV0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX2hyX2NhbGVuZGFyIC5zcmNoX19ib3gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX2hyX2NhbGVuZGFyIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYWdlX29wZW5fam9iX3Bvc2l0aW9ucyAuc3JjaF9fYm94IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBpbml0aWFsOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtcGFnZV9vcGVuX2pvYl9wb3NpdGlvbnMgLnNyY2hfX2JveCAuc3JjaF9fZmlsdGVycyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhZ2Vfb3Blbl9qb2JfcG9zaXRpb25zIC5zcmNoX19ib3ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtcGFnZV9vcGVuX2pvYl9wb3NpdGlvbnMgLnNyY2hfX2JveCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXBhZ2Vfb3Blbl9qb2JfcG9zaXRpb25zIC5zcmNoX19ib3ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10eXBlICsgLnNlbGVjdDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQucGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGFnaW5wdXQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10YWdpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50IHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuLCAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAgIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1ncmVlbiAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyLCAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWdyZWVuIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gICAgICAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ncmVlbi5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgLnRoZW1lLWdyZWVuIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9faGVhZGVyLCAudGhlbWUtZ3JlZW4gLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIC50aGVtZS1ncmVlbiAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgLnRoZW1lLWdyZWVuIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fYm94LCAudGhlbWUtZ3JlZW4gLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19ib3gsIC50aGVtZS1ncmVlbiAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaC0tZG9jdW1lbnRzLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLS1kb2N1bWVudHMge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQucGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dC5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0OjotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZ2lucHV0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRhZ2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1jb3VudC10ZXh0IC5zcmNoX19jb3VudCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biwgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biAuYnRuX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciwgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC0tZHJvcGRvd24gLnNyY2hfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2hlYWRlciwgLnRoZW1lLW9yYW5nZSAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1tYWluIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9faGVhZGVyIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC0tbWFpbiAuc3JjaF9fYm94LCAudGhlbWUtb3JhbmdlIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fYm94LCAudGhlbWUtb3JhbmdlIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fYm94LCAudGhlbWUtb3JhbmdlIC5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLS1nbG9zc2FyeSAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtLWRvY3VtZW50cywgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtLWRvY3VtZW50cyB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX2JveCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4udGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQucGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbW96LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10YWdpbnB1dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGFnaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtY291bnQtdGV4dCAuc3JjaF9fY291bnQge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4sIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAgIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4gLmJ0bl9fdGV4dCwgLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0biAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgICAudGhlbWUtYmx1ZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIC50aGVtZS1ibHVlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLWJsdWUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciAuYnRuX190ZXh0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaC0tZHJvcGRvd24gLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLS1kcm9wZG93biAuc3JjaF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgLnRoZW1lLWJsdWUgLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19oZWFkZXIsIC50aGVtZS1ibHVlIC5zcmNoLS1nbG9zc2FyeSAuc3JjaF9faGVhZGVyLCAudGhlbWUtYmx1ZSAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tbWFpbiAuc3JjaF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLW5ld3Mtb24tb2ZmIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLS1kb2N1bWVudHMgLnNyY2hfX2hlYWRlciB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoLS1tYWluIC5zcmNoX19ib3gsIC50aGVtZS1ibHVlIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fYm94LCAudGhlbWUtYmx1ZSAuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2JveCwgLnRoZW1lLWJsdWUgLnNyY2gtLWRvY3VtZW50cyAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50aGVtZS1ibHVlIC5zcmNoLS1kb2N1bWVudHMsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC0tZG9jdW1lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fYm94LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2JveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fYm94IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQucGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyLXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXItdGFnaW5wdXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10YWdpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLWNvdW50LXRleHQgLnNyY2hfX2NvdW50IHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuIC5idG5fX3RleHQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCAuYnRuX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG4gLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLXN1bnNoYWRlIC5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLmJ0bjpob3ZlciAuYnRuX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIgLmJ0bl9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaCAuc3JjaF9fcmVzdWx0cy1zZWUtbW9yZSAuYnRuOmhvdmVyIC5idG5fX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2ggLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIC5idG5fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLWRyb3Bkb3duIC5zcmNoX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9faGVhZGVyLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19oZWFkZXIsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLW1haW4gLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2hlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19oZWFkZXIge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLS1uZXdzLW9uLW9mZiAuc3JjaF9fYm94LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtLWdsb3NzYXJ5IC5zcmNoX19ib3gsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtLW1haW4gLnNyY2hfX2JveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tbmV3cy1vbi1vZmYgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tZ2xvc3NhcnkgLnNyY2hfX2JveCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC0tZG9jdW1lbnRzIC5zcmNoX19ib3gge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaC0tZG9jdW1lbnRzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLS1kb2N1bWVudHMge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnNyY2gtcnNsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNyY2gtcnNsdCB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnNyY2gtcnNsdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNyY2gtcnNsdC0tbmV3cywgLnNyY2gtcnNsdC0tbWFpbiwgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnNyY2gtcnNsdC0tZ2xvc3Nhcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gICAgLnNyY2gtcnNsdC0tbmV3czpob3ZlciwgLnNyY2gtcnNsdC0tbWFpbjpob3ZlciwgLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3ZlciwgLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jb250ZW50LCAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY29udGVudCwgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LCAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LCAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LCAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X190ZXh0LCAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RleHQsIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGV4dCwgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICAgIHdpZHRoOiAzMS4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3JjaC1yc2x0LS1nYWxsZXJ5LCAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiB7XG4gICAgICAgIHdpZHRoOiA0Ny43Nzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5zcmNoLXJzbHQtLWdhbGxlcnk6bm90KDpsYXN0LW9mLXR5cGUpLCAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMiU7IH1cbiAgICAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NvbnRlbnQsIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIC5zcmNoLXJzbHRfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIC5zcmNoLXJzbHRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2ltYWdlIGltZywgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYgLnNyY2gtcnNsdF9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYgLnNyY2gtcnNsdF9fZG93bmxvYWQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiB7XG4gICAgd2lkdGg6IDMxLjQ4MTQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45MjU5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiB7XG4gICAgICAgIHdpZHRoOiA0OC4xNDgxNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45MjU5MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45MjU5MyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmIC5ib3gge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnNyY2gtcnNsdC0tcGljdHVyZSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwLjVweDsgfVxuICAgIC5zcmNoLXJzbHQtLXBpY3R1cmU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7IH1cbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19idXR0b24gLmJ0bl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2J1dHRvbjpob3ZlciwgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19idXR0b24uYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uOmhvdmVyIC5idG5fX3RleHQsIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uLmFjdGl2ZSAuYnRuX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2J1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwOUUyRjtcbiAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19idXR0b24gLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzUwOUUyRjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChob3Zlcjogbm9uZSkge1xuICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9fYnV0dG9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwOyB9IH1cbiAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIC5idG4sIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIC5idG46aG92ZXIsIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tZWRpc29uIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gICAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlX19ob3Zlci0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMTA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzM5LDAwMDAwMCsxMDAsMDUwNTA1KzEwMCYwKzM5LDErMTAwICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgNDAlLCAjMDUwNTA1IDEwMCUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDQwJSwgIzA1MDUwNSAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCAjMDUwNTA1IDEwMCUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDUwNTA1JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlIC5zcmNoLXJzbHRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSAuc3JjaC1yc2x0X19pbWFnZTpob3ZlciAuc3JjaC1yc2x0X19pbWFnZV9faG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgLnNyY2gtcnNsdF9faW1hZ2U6aG92ZXIgLnNyY2gtcnNsdF9faW1hZ2VfX2hvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNyY2gtcnNsdC0tcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc3JjaC1yc2x0LS1waWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zcmNoLXJzbHQtLXBpY3R1cmUgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3MsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdsb3NzYXJ5LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3MsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbWFpbiwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdsb3NzYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIC50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ncmVlbiAuc3JjaC1yc2x0LS1ldmVudHMgLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLWV2ZW50cyAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uc3JjaC1yc2x0LS1ldmVudHMgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLmljb24ge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtZ3JlZW4gLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLWdyZWVuIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1ncmVlbi5zcmNoLXJzbHQtLWdhbGxlcnksIGJvZHkgLnRoZW1lLWdyZWVuLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW4sIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3cywgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbiwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2FsbGVyeSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3Nhcnkge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIGJvZHkgLnRoZW1lLW9yYW5nZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3Qge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWV2ZW50cyAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1ldmVudHMgLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLWV2ZW50cyAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLnNyY2gtcnNsdC0tZXZlbnRzIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5pY29uIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3JjaC1yc2x0LS1nYWxsZXJ5LCAudGhlbWUtb3JhbmdlIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1nYWxsZXJ5LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3JjaC1yc2x0LS1uZXdzLW9uLW9mZiB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5LCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW5ld3MsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZ2FsbGVyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1ibHVlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1uZXdzOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nbG9zc2FyeTpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCAudGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3Qge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5zcmNoLXJzbHQtLWV2ZW50cyAubG5rX190ZXh0IHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZXZlbnRzIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tZXZlbnRzIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIC5pY29uIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLWJsdWUgLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYsIGJvZHkgLnRoZW1lLWJsdWUuc3JjaC1yc2x0LS1nYWxsZXJ5LCBib2R5IC50aGVtZS1ibHVlLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3MsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3MsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbWFpbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdsb3NzYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZGF0ZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2RhdGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RpdGxlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fc3VidGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19kYXRlLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fdGl0bGUsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2NhdGVnb3J5LXNlY29uZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX2RhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1uZXdzIC5zcmNoLXJzbHRfX3N1YnRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fc3VidGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19kYXRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2FsbGVyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19jYXRlZ29yeS1zZWNvbmQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZGF0ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nbG9zc2FyeSAuc3JjaC1yc2x0X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3cyAuc3JjaC1yc2x0X19kb3dubG9hZCAubG5rX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW4gLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5IC5zcmNoLXJzbHRfX2Rvd25sb2FkIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3NhcnkgLnNyY2gtcnNsdF9fZG93bmxvYWQgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCAudGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tbWFpbjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluOmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2NvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX2Rvd25sb2FkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19kb3dubG9hZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fY29udGVudCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X19jb250ZW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3M6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdhbGxlcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWdsb3NzYXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3czpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIC5zcmNoLXJzbHRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW1haW46aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1nYWxsZXJ5OmhvdmVyOm5vdCguc3JjaC1yc2x0LS1nbG9zc2FyeSkgLnNyY2gtcnNsdF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZ2xvc3Nhcnk6aG92ZXI6bm90KC5zcmNoLXJzbHQtLWdsb3NzYXJ5KSAuc3JjaC1yc2x0X190aXRsZSB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIC50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1tYWluIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLW5ld3MgLnNyY2gtcnNsdF9fY2F0ZWdvcnktZmlyc3QsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbWFpbiAuc3JjaC1yc2x0X19jYXRlZ29yeS1maXJzdCB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1ldmVudHMgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3JjaC1yc2x0LS1ldmVudHMgLmxuay0tZG93bmxvYWQtcGRmIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tZXZlbnRzIC5sbmstLWRvd25sb2FkLXBkZiAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLWV2ZW50cyAud2RndC0tc29jaWFsLXNoYXJlLWJhciAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3JjaC1yc2x0LS1ldmVudHMgLndkZ3QtLXNvY2lhbC1zaGFyZS1iYXIgLmljb24ge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnNyY2gtcnNsdC0tZ2FsbGVyeSwgLnRoZW1lLXN1bnNoYWRlIC5zcmNoLXJzbHQtLW5ld3Mtb24tb2ZmLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zcmNoLXJzbHQtLWdhbGxlcnksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnNyY2gtcnNsdC0tbmV3cy1vbi1vZmYge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDsgfVxuICAubWFwX190aXRsZSB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjc3Nzc4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcF9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5tYXBfX2ZpbHRlcnMge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIC5tYXBfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDIxLjU2ODYzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlci0taW5wdXQge1xuICAgICAgICB3aWR0aDogODYuMjc0NTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTgwMzklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlci0taW5wdXQge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnksIC5tYXBfX2ZpbHRlci0tcmVnaW9uIHtcbiAgICAgICAgd2lkdGg6IDg2LjI3NDUxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjk4MDM5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFwX19maWx0ZXItLWNhdGVnb3J5LCAubWFwX19maWx0ZXItLXJlZ2lvbiB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiwgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4IDEycHggMjBweDsgfVxuICAubWFwX19maWx0ZXItc3VibWl0LCAubWFwX19maWx0ZXItcmVzZXQge1xuICAgIHdpZHRoOiAzLjkyMTU3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC45ODAzOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXBfX2ZpbHRlci1zdWJtaXQsIC5tYXBfX2ZpbHRlci1yZXNldCB7XG4gICAgICAgIHdpZHRoOiA0Mi4xNTY4NiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45ODAzOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcF9fZmlsdGVyLXN1Ym1pdCwgLm1hcF9fZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfSB9XG4gICAgLm1hcF9fZmlsdGVyLXN1Ym1pdCAuYnRuLCAubWFwX19maWx0ZXItc3VibWl0IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5tYXBfX2ZpbHRlci1zdWJtaXQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5tYXBfX2ZpbHRlci1yZXNldCAuYnRuLCAubWFwX19maWx0ZXItcmVzZXQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLm1hcF9fZmlsdGVyLXJlc2V0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFwX19maWx0ZXItc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwX19maWx0ZXItc3VibWl0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5tYXBfX2ZpbHRlci1yZXNldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwX19jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTYwcHg7IH1cbiAgLm1hcF9faW5mby1idWJibGUtdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hcF9faW5mby1idWJibGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIgLm1hcF9faW5mby1idWJibGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjQ1cHg7IH1cbiAgICAgIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciAubWFwX19pbmZvLWJ1YmJsZS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1hcF9faW5mby1idWJibGUtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLm1hcF9faW5mby1idWJibGUtdXJsIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWFwX19pbmZvLWJ1YmJsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1hcF9faW5mby1idWJibGUtYWRkcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm1hcF9faW5mby1idWJibGUteWVhciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5tYXBfX2luZm8tYnViYmxlLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzVweDsgfVxuICAubWFwIC5qcy1pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAubWFwLCBib2R5IC50aGVtZS1ncmVlbi5tYXAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVycywgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dCwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLWdyZWVuIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1ncmVlbi5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtZ3JlZW4gLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2luZm8tYnViYmxlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIC50aGVtZS1ncmVlbiAubWFwIC5tYXBfX2luZm8tYnViYmxlLWZvb3RlciwgYm9keSAudGhlbWUtZ3JlZW4ubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIGJvZHkgLnRoZW1lLWdyZWVuLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgMTU4LCA0NywgMC41KTsgfVxuXG4udGhlbWUtb3JhbmdlIC5tYXAsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVycywgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiwgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5tYXAgLm1hcF9faW5mby1idWJibGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtb3JhbmdlIC5tYXAgLm1hcF9faW5mby1idWJibGUtYm9keSwgLnRoZW1lLW9yYW5nZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWZvb3RlciwgYm9keSAudGhlbWUtb3JhbmdlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1ib2R5LCBib2R5IC50aGVtZS1vcmFuZ2UubWFwIC5tYXBfX2luZm8tYnViYmxlLWZvb3RlciB7XG4gICAgY29sb3I6ICM1MDlFMkY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjUpOyB9XG5cbi50aGVtZS1ibHVlIC5tYXAsIGJvZHkgLnRoZW1lLWJsdWUubWFwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX3RpdGxlLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlcnMsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCBib2R5IC50aGVtZS1ibHVlLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5tYXAgLm1hcF9faW5mby1idWJibGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9faW5mby1idWJibGUtY2xvc2UsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2luZm8tYnViYmxlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ibHVlIC5tYXAgLm1hcF9faW5mby1idWJibGUtYm9keSwgLnRoZW1lLWJsdWUgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIsIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIGJvZHkgLnRoZW1lLWJsdWUubWFwIC5tYXBfX2luZm8tYnViYmxlLWZvb3RlciB7XG4gICAgY29sb3I6ICM1MDlFMkY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjUpOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubWFwLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVycywgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0LnBsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dC5wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1pbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0taW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24sIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmFmdGVyLCAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19maWx0ZXItLXJlZ2lvbiAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLnRoZW1lLXN1bnNoYWRlIC5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YWZ0ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19maWx0ZXItLWNhdGVnb3J5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1jYXRlZ29yeSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tY2F0ZWdvcnkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2ZpbHRlci0tcmVnaW9uIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXI6YmVmb3JlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5tYXAgLm1hcF9fZmlsdGVyLS1yZWdpb24gLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2luZm8tYnViYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2luZm8tYnViYmxlLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIC50aGVtZS1zdW5zaGFkZSAubWFwIC5tYXBfX2luZm8tYnViYmxlLWZvb3RlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubWFwIC5tYXBfX2luZm8tYnViYmxlLWJvZHksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm1hcCAubWFwX19pbmZvLWJ1YmJsZS1mb290ZXIge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgMTU4LCA0NywgMC41KTsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uZ2xsciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtIHtcbiAgICB3aWR0aDogMzIuOTU0NTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc4NzklOyB9XG4gICAgLmdsbHItLXN0b3JpZXMgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMTg5MzklO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdsbHItLXN0b3JpZXMgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjUyMjczJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni44NTYwNiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OS42MjEyMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xODkzOSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuZ2xsci0tc3RvcmllcyAuZ2xscl9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjE4OTM5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDk5LjYyMTIxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdsbHItLXN0b3JpZXMgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4OTM5JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5nbGxyLS1zdG9yaWVzIC5nbGxyX19pdGVtOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAuZ2xsci0taG92ZXIgLmdsbHJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZ2xsci0taG92ZXIgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2xsci0taG92ZXIgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsbHItLWhvdmVyIC5nbGxyX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5nbGxyLS1ob3ZlciAuZ2xscl9faXRlbTpudGgtY2hpbGQoMW4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuZ2xsci0taG92ZXIgLmdsbHJfX2l0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5nbGxyLS10cmlvIC5nbGxyX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdsbHItLXRyaW8gLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2xsci0tdHJpbyAuZ2xscl9faXRlbTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmdsbHItLXRyaW8gLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsbHItLXRyaW8gLmdsbHJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmdsbHItLXRyaW8gLmdsbHJfX2l0ZW06bnRoLWNoaWxkKDFuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmdsbHItLXRyaW8gLmdsbHJfX2l0ZW06bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmFjY3JkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NyZCB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLmFjY3JkX190aXRsZSB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gIC5hY2NyZF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gICAgLmFjY3JkX19pdGVtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmFjY3JkX19pdGVtLXRpdGxlIC5hY2NyZF9faXRlbS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5MyU7IH1cbiAgICAuYWNjcmRfX2l0ZW0tY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBwYWRkaW5nIDAuNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgcGFkZGluZyAwLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC41cywgcGFkZGluZyAwLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzLCBwYWRkaW5nIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNXMsIHBhZGRpbmcgMC41czsgfVxuICAgIC5hY2NyZF9faXRlbS1sYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hY2NyZF9faXRlbS10b2dnbGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFjY3JkX19pdGVtLXRvZ2dsZS0tY2xvc2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NyZF9faXRlbS5hY3RpdmUgLmFjY3JkX19pdGVtLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuYWNjcmRfX2l0ZW0uYWN0aXZlIC5hY2NyZF9faXRlbS10b2dnbGUtLW9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NyZF9faXRlbS5hY3RpdmUgLmFjY3JkX19pdGVtLXRvZ2dsZS0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5hY2NyZF9fdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmFjY3JkX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuYWNjcmQgLmFjY3JkX19pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5hY2NyZCAuYWNjcmRfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLmFjY3JkIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1ncmVlbiAuYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSwgYm9keSAudGhlbWUtZ3JlZW4uYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLmFjY3JkX190aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLmFjY3JkX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmFjY3JkIC5hY2NyZF9faXRlbSwgYm9keSAudGhlbWUtb3JhbmdlLmFjY3JkIC5hY2NyZF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmFjY3JkIC5hY2NyZF9faXRlbTpob3ZlciAuYWNjcmRfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmFjY3JkIC5hY2NyZF9faXRlbS1jb250ZW50IGEsIGJvZHkgLnRoZW1lLW9yYW5nZS5hY2NyZCAuYWNjcmRfX2l0ZW0tY29udGVudCBhIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLmFjY3JkX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5hY2NyZF9fdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuYWNjcmQgLmFjY3JkX19pdGVtLCBib2R5IC50aGVtZS1ibHVlLmFjY3JkIC5hY2NyZF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtYmx1ZSAuYWNjcmQgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLmFjY3JkIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLmFjY3JkIC5hY2NyZF9faXRlbTpob3ZlciAuYWNjcmRfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuYWNjcmQgLmFjY3JkX19pdGVtOmhvdmVyIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDsgfVxuXG4udGhlbWUtYmx1ZSAuYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSwgYm9keSAudGhlbWUtYmx1ZS5hY2NyZCAuYWNjcmRfX2l0ZW0tY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5hY2NyZF9fdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFjY3JkX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYWNjcmQgLmFjY3JkX19pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hY2NyZCAuYWNjcmRfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5hY2NyZCAuYWNjcmRfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmFjY3JkIC5hY2NyZF9faXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5hY2NyZCAuYWNjcmRfX2l0ZW06aG92ZXIgLmFjY3JkX19pdGVtLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuYWNjcmQgLmFjY3JkX19pdGVtLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5hY2NyZC1yc2x0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NyZC1yc2x0LS1hcmNoaXZlIC5sc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uc3Rvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmUge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZS5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUge1xuICAgIHdpZHRoOiA2MS4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tZGF0ZS1mcm9tLCAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWRhdGUtdG8ge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWRhdGUtZnJvbSwgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1kYXRlLXRvIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tZGF0ZS1mcm9tLCAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWRhdGUtdG8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA2MS4xMTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24gLnN0b3J5X19zZWN0aW9uLWltYWdlLCAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uIC5zdG9yeV9faXRlbS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbSB7XG4gICAgd2lkdGg6IDYxLjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA5NC40NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0taW1hZ2UtcmlnaHQgLnN0b3J5X19pdGVtLWNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1pbWFnZS1yaWdodCAuc3RvcnlfX2l0ZW0taW1hZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1jYXB0aW9uLCAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiA0Ny43Nzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1jYXB0aW9uLCAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvOyB9IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWRhdGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGV4dC1zdW1tYXJ5LCAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXRleHQtZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10ZXh0LWZ1bGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcmVhZC1tb3JlLCAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMjAwcHg7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLW5vLWRhdGUgLnN0b3J5X19pdGVtLWxpbmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tbm8tZGF0ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tbm8tZGF0ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICAgIHRvcDogMTQwcHg7IH0gfVxuICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41czsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC41czsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tdGl0bGUsXG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXRleHQtZnVsbCxcbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0Ny43Nzc3OCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzOyB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tbGluZSB7XG4gICAgICAgIHRvcDogNjBweDsgfVxuICAgICAgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICB0b3A6IDUwcHg7IH1cbiAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLXJlYWQtbW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ3Ljc3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIC50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludC5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LWxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uLCBib2R5IC50aGVtZS1ncmVlbi5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXJlYWQtbW9yZSwgLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2UsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWRhdGUsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tbGluZSwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWxpbmUge1xuICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLWdyZWVuLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtZ3JlZW4gLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1ncmVlbiAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtZ3JlZW4uc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7XG4gIGJvcmRlci1jb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1saW5lLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludDpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudC1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X19zZWN0aW9uLWNhcHRpb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIC50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1jbG9zZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10aXRsZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlLCBib2R5IC50aGVtZS1vcmFuZ2Uuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWRhdGUge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tbGluZSwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1vcmFuZ2UgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtb3JhbmdlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLW9yYW5nZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtb3JhbmdlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLWxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludCwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgICAudGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludDpob3ZlciwgLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudC1saW5lLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudC1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIC50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2UsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXJlYWQtbW9yZSwgYm9keSAudGhlbWUtYmx1ZS5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1saW5lLCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZCAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLWJsdWUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1ibHVlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tLWNvbGxhcHNlZC5hY3RpdmUgLnN0b3J5X19pdGVtLXBvaW50LCBib2R5IC50aGVtZS1ibHVlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkLmFjdGl2ZSAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtbGluZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1saW5lIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50LCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzLXBvaW50IHtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1wcm9ncmVzcy1wb2ludC5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3MtcG9pbnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9fdGltZWxpbmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX3RpbWVsaW5lLWNvbnRlbnQtbGluZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X190aW1lbGluZS1jb250ZW50LWxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9fc2VjdGlvbi1jYXB0aW9uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5zdG9yeS0tbWFpbiAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLXJlYWQtbW9yZSwgLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tY2xvc2UsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tdGl0bGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWRhdGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1kYXRlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tbGluZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLWxpbmUge1xuICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5zdG9yeS0tbWFpbiAuc3RvcnlfX2l0ZW0tcG9pbnQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLnN0b3J5LS1tYWluIC5zdG9yeV9faXRlbS0tY29sbGFwc2VkIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1wb2ludCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuc3RvcnktLW1haW4gLnN0b3J5X19pdGVtLS1jb2xsYXBzZWQuYWN0aXZlIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGQTAyRjsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ubmF2LXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXYtdG9wX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMzA7IH1cbiAgLm5hdi10b3BfX2xvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3BfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2LXRvcF9fbG9nbyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLm5hdi10b3BfX2xpc3Qge1xuICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wX19saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAubmF2LXRvcF9faXRlbSB7XG4gICAgd2lkdGg6IDIyLjcyNzI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi10b3BfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdi10b3BfX2l0ZW0tdGV4dC0tbGFuZ3VhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfSB9XG4gICAgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAzMS44MTgxOCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2LXRvcF9faXRlbS0tbGFyZ2UgLm5hdi10b3BfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fc3VibWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5uYXYtdG9wX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgN3B4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzNTsgfVxuICAubmF2LXRvcCAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdi10b3BfX2Fycm93LXNjcm9sbC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3BfX2Fycm93LXNjcm9sbC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYtdG9wX19zdWJtZW51IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGxpbmVhciwgb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBtcyBsaW5lYXIsIG9wYWNpdHkgMzAwbXMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMG1zIGxpbmVhciwgb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0b3A6IDUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggNi4wNjA2MSU7IH1cbiAgICAubmF2LXRvcF9fc3VibWVudS0tbG9naW4ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fY29udGFjdHMgLmxuayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5idG4sIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fY29udGFjdHMgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2l0ZW0tdGV4dC0tbGFuZ3VhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLm5hdi10b3BfX3N1Ym1lbnUtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAyMi43MjcyNyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10b3BfX3N1Ym1lbnUtLXNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubmF2LXRvcF9fc3VibWVudS1jbG9zZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAyMHB4OyB9XG4gIC5uYXYtdG9wX19zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCA2LjA2MDYxJTsgfVxuICAubmF2LXRvcF9fc2VhcmNoLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5uYXYtdG9wX19zZWFyY2gtYm94IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5uYXYtdG9wX19zZWFyY2gtYm94IC5idG4sIC5uYXYtdG9wX19zZWFyY2gtYm94IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19zZWFyY2gtYm94IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5hdi10b3BfX3NlYXJjaC1ib3ggLmJ0biwgLm5hdi10b3BfX3NlYXJjaC1ib3ggLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLm5hdi10b3BfX3NlYXJjaC1ib3ggLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAgICAgLm5hdi10b3BfX3NlYXJjaC1ib3ggLmJ0biA+IC5pY29uLCAubmF2LXRvcF9fc2VhcmNoLWJveCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQgPiAuaWNvbiwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19zZWFyY2gtYm94IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0ID4gLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLm5hdi10b3BfX3NlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi10b3BfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH0gfVxuICAubmF2LXRvcF9fc2VhcmNoLXRhZ3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdi10b3BfX3NlYXJjaC10YWdzID4gLmJ0biwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19zZWFyY2gtdGFncyA+IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2LXRvcF9fY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubmF2LXRvcF9fY29udGFjdHMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgLm5hdi10b3BfX2NvbnRhY3RzLWNvbnRhaW5lciAuYnRuLCAubmF2LXRvcF9fY29udGFjdHMtY29udGFpbmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5uYXYtdG9wX19jb250YWN0cy1jb250YWluZXIgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmF2LXRvcF9fY29udGFjdHMtY29udGFpbmVyIC5idG4sIC5uYXYtdG9wX19jb250YWN0cy1jb250YWluZXIgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLm5hdi10b3BfX2NvbnRhY3RzLWNvbnRhaW5lciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubmF2LXRvcF9fc2VydmljZS1oZWFkZXItY29udGludWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAubmF2LXRvcF9fc2VydmljZS1oZWFkZXItY29udGludWUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAubmF2LXRvcF9fc2VydmljZS1oZWFkZXItYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyLXByaXZhdGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAxMnB4IDQwcHg7IH1cbiAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzID4gZGl2IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyA+IGRpdiBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLXJlY292ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmJ0biwgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LXRvcF9fc2VydmljZS11c2VySUQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtdG9wX19zZXJ2aWNlLXBhc3N3b3JkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluayAubG5rX190ZXh0IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5uYXYtdG9wX19zZXJ2aWNlLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXksIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19sb2dvLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19sb2dvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fbGlzdCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9faXRlbSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS5hY3RpdmUgLm5hdi10b3BfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2UuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX2xpbmssIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX2xpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC10aXRsZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmssIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmsge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudS1ib3JkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyID4gZGl2LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmssIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluayB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxpbmUge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLXJlY292ZXIgYTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogI0M0RDYwMDsgfVxuXG4udGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmZvY3VzLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXksIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX2xvZ28sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19sb2dvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX2xpc3QsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLmFjdGl2ZSAubmF2LXRvcF9fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2UsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX2xpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC1ib3ggLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtdGl0bGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19jb250YWN0cyAubG5rIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LWJvcmRlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgPiBkaXYsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1yZWdpc3Rlci1saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciBhOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmhvdmVyLCAudGhlbWUtb3JhbmdlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6Zm9jdXMsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWJ1dHRvbiAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1uZXctdXNlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXksIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fbG9nbywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19sb2dvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19saXN0LCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX2xpc3Qge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH0gfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19saW5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX2xpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51LCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5pY29uIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLWJveCAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLXRpdGxlLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC10aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmssIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fY29udGFjdHMgLmxuayB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgLmljb24ge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluaywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmsge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMUE3MDsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgbGFiZWwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpob3ZlciwgLnRoZW1lLWJsdWUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpmb2N1cywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXksIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19sb2dvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19sb2dvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fbGlzdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfSB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9faXRlbSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9faXRlbS5hY3RpdmUgLm5hdi10b3BfX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0uYWN0aXZlIC5uYXYtdG9wX19saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2UuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX2xpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX2xpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAuaWNvbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zdWJtZW51IC5uYXYtdG9wX19zZWFyY2gtYm94IC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX3NlYXJjaC10aXRsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudSAubmF2LXRvcF9fc2VhcmNoLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUgLm5hdi10b3BfX2NvbnRhY3RzIC5sbmsge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc3VibWVudS1ib3JkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3N1Ym1lbnUtYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtaGVhZGVyID4gZGl2LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWhlYWRlciA+IGRpdiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLXJlZ2lzdGVyLWxpbmssIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtcmVnaXN0ZXItbGluayB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1saW5lLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxpbmUge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLXJlY292ZXIgYTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1yZWNvdmVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBsYWJlbCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5OyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIGlucHV0OmZvY3VzLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgaW5wdXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3AgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tZGV0YWlscyAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1idXR0b24gLmljb24ge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LXRvcCAubmF2LXRvcF9fc2VydmljZS1sb2dpbi1kZXRhaWxzIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tbmV3LXVzZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtYXNpZGUge1xuICB3aWR0aDogMjMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5hdi1hc2lkZSB7XG4gICAgICB3aWR0aDogMzYuMTExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1hc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5hdi1hc2lkZV9fbG9nbyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTEuMTExMTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi1hc2lkZV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA4NS4xODUxOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNy40MDc0MSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1hc2lkZV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNS42OTQ0NCU7IH0gfVxuICAgIC5uYXYtYXNpZGVfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMTBweDsgfVxuICAubmF2LWFzaWRlX19saXN0IHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIENocm9tZS9TYWZhcmkgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogSUUxMCsgKi9cbiAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd2lkdGg6IDc3Ljc3Nzc4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTEuMTExMTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi1hc2lkZV9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA4NS4xODUxOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNy40MDc0MSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1hc2lkZV9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5uYXYtYXNpZGVfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgIC5uYXYtYXNpZGVfX292ZXJsYXkgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LWFzaWRlX190ZXh0LCAubmF2LWFzaWRlIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgLm5hdi1hc2lkZV9faXRlbS0tc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLm5hdi1hc2lkZV9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5hdi1hc2lkZV9fbGluayAuaWNvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubmF2LWFzaWRlX19saW5rIC5uYXYtYXNpZGVfX3RleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLmljb24sIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX292ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fb3ZlcmxheSAuaWNvbiwgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fb3ZlcmxheSAuaWNvbjpsYXN0LWNoaWxkLCAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5IC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9XG4gIC5uYXYtYXNpZGVfX3NsaWRlLWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXYtYXNpZGVfX3NsaWRlLWxpbmsgLm5hdi1hc2lkZV9fdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuICAgICAgLm5hdi1hc2lkZV9fc2xpZGUtbGluayAubmF2LWFzaWRlX190ZXh0OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGxpbmVhcjtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMS4xMTExMSU7XG4gICAgcGFkZGluZy1yaWdodDogMTEuMTExMTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNDA3NDElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjQwNzQxJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC43NjE5JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC43NjE5JTsgfSB9XG4gICAgLm5hdi1hc2lkZV9fc2xpZGUuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LWFzaWRlX19zbGlkZS5hY3RpdmUge1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC5uYXYtYXNpZGVfX3NsaWRlLWxpc3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1hc2lkZV9fc2xpZGUtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5uYXYtYXNpZGVfX3NsaWRlLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LWFzaWRlX19zbGlkZS1jbG9zZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSB7XG4gIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluaywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19pdGVtLS1zZXBhcmF0b3IsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19pdGVtLS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX292ZXJsYXksIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAuaWNvbiwgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfSB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS1pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LWFzaWRlX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9faXRlbS0tc2VwYXJhdG9yLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fb3ZlcmxheSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX3RleHQsIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLmljb24ge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDg4LCAyMSwgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfSB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLWl0ZW0sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtYXNpZGVfX3RleHQge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtYXNpZGUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmssIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9faXRlbS0tc2VwYXJhdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5uYXYtYXNpZGVfX292ZXJsYXksIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX19vdmVybGF5LCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX190ZXh0LCAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLmljb24sIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fdGV4dCwgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgOTEsIDE4NywgMC44KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIC5pY29uLCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtdGl0bGUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS1pdGVtLCBib2R5IC50aGVtZS1ibHVlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtYXNpZGVfX3RleHQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LWFzaWRlX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIHtcbiAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluayB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2l0ZW0tLXNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fb3ZlcmxheSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLm5hdi1hc2lkZV9fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fb3ZlcmxheSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbmsuYWN0aXZlIC5uYXYtYXNpZGVfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluazpob3ZlciAubmF2LWFzaWRlX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rOmhvdmVyIC5pY29uLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX190ZXh0LCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX2xpbms6aG92ZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19saW5rLmFjdGl2ZSAubmF2LWFzaWRlX190ZXh0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fbGluay5hY3RpdmUgLmljb24ge1xuICAgIGNvbG9yOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjAsIDQ3LCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfSB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LWFzaWRlIC5uYXYtYXNpZGVfX3NsaWRlLXRpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtdGl0bGUge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZSAubmF2LWFzaWRlX19zbGlkZS1pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtYXNpZGUgLm5hdi1hc2lkZV9fc2xpZGUtaXRlbSB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1hc2lkZV9fdGV4dCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LWFzaWRlX190ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4ubmF2LW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtbWFpbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubmF2LW1haW5fX21vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMi43Nzc3OCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtbWFpbl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uYXYtbWFpbl9fbW9iaWxlIC5uYXYtbWFpbl9fbW9iaWxlLWxvZ28ge1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogOTVweDsgfVxuICAgIC5uYXYtbWFpbl9fbW9iaWxlIC5uYXYtbWFpbl9fbW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uYXYtbWFpbl9fbW9iaWxlIC5uYXYtbWFpbl9fbW9iaWxlLW1lbnUtdG9nZ2xlIC5pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgLm5hdi1tYWluX19saXN0IHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtbWFpbl9fbGlzdC5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX2xpc3QuYWN0aXZlIC5uYXYtbWFpbl9faXRlbS5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm5hdi1tYWluX19saXN0LmFjdGl2ZSAubmF2LW1haW5fX2l0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gICAgICAgIC5uYXYtbWFpbl9fbGlzdC5hY3RpdmUgLm5hdi1tYWluX19pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXMsIGhlaWdodCA1MDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zLCBoZWlnaHQgNTAwbXM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBwYWRkaW5nIDUwMG1zLCBoZWlnaHQgNTAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHBhZGRpbmcgNTAwbXMsIGhlaWdodCA1MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyA1MDBtcywgaGVpZ2h0IDUwMG1zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLm5hdi1tYWluX19pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkyNTkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTI1OTMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtbWFpbl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2Ljk0NDQ0JTsgfSB9XG4gICAgLm5hdi1tYWluX19pdGVtLnNlbGVjdGVkIC5uYXYtbWFpbl9faXRlbS1saW5rLCAubmF2LW1haW5fX2l0ZW0uYWN0aXZlIC5uYXYtbWFpbl9faXRlbS1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7IH1cbiAgICAgIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX2l0ZW0tbGluayAuaWNvbiwgLm5hdi1tYWluX19pdGVtLmFjdGl2ZSAubmF2LW1haW5fX2l0ZW0tbGluayAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubmF2LW1haW5fX2l0ZW0gLm5hdi1tYWluX19pdGVtLWxpbmstdGV4dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9faXRlbSAubmF2LW1haW5fX2l0ZW0tbGluay10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9faXRlbSAubmF2LW1haW5fX2l0ZW0tbGluay10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5uYXYtbWFpbl9faXRlbSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19pdGVtIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIC5uYXYtbWFpbl9faXRlbTpob3ZlciAubmF2LW1haW5fX2l0ZW0tbGluaywgLm5hdi1tYWluX19pdGVtOmFjdGl2ZSAubmF2LW1haW5fX2l0ZW0tbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgICAubmF2LW1haW5fX2l0ZW06aG92ZXIgLm5hdi1tYWluX19pdGVtLWxpbmsgLmljb24sIC5uYXYtbWFpbl9faXRlbTphY3RpdmUgLm5hdi1tYWluX19pdGVtLWxpbmsgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLm5hdi1tYWluX19pdGVtOmhvdmVyIC5uYXYtbWFpbl9fc3VibWVudSwgLm5hdi1tYWluX19pdGVtOmFjdGl2ZSAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtbWFpbl9faXRlbTpob3Zlci5hY3RpdmUgLm5hdi1tYWluX19zdWJtZW51LCAubmF2LW1haW5fX2l0ZW06YWN0aXZlLmFjdGl2ZSAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuICAgIC5uYXYtbWFpbl9faXRlbS0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDIyLjIyMjIyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOTI1OTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9faXRlbS0tbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubmF2LW1haW5fX2l0ZW0tLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMS4xMTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkyNTkzJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45MjU5MyU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LW1haW5fX2l0ZW0tLXNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm5hdi1tYWluX19pdGVtLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19pdGVtLWxpbmsge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAubmF2LW1haW5fX2l0ZW0tbGluayAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uYXYtbWFpbl9faXRlbS1saW5rIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgLyogSUUgKi9cbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZSByb3RhdGlvbj0xOyB9IH1cbiAgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zO1xuICAgIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgIHdpZHRoOiA2OS40NDQ0NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDI5LjE2NjY3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNzc3NzglOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAuYnRuLCAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA0Ny4wNTg4MiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45ODAzOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQge1xuICAgICAgICAgICAgd2lkdGg6IDY0LjcwNTg4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDsgfSB9XG4gICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNzc3NzglO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgLyogSUUgKi9cbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgIC8qIE9wZXJhICovXG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Ugcm90YXRpb249MTsgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LCAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0LjE2NjY3JTtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciAuaWNvbiwgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLmljb24ge1xuICAgICAgICAgICAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLyogSUUgKi9cbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLyogT3BlcmEgKi9cbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Ugcm90YXRpb249MTsgfVxuICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDYuOTQ0NDQlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMy40NzIyMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLCAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMjsgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDg3JTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDIuNzc3NzglO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIC5tYWluLW5hdl9zdWJtZW51LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSAuaWNvbiB7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCB7XG4gICAgICAgIHdpZHRoOiA1Mi45NDExOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC45ODAzOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC45ODAzOSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQge1xuICAgICAgICAgICAgd2lkdGg6IDM1LjI5NDEyJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOTgwMzklO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjk4MDM5JTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gge1xuICAgICAgICAgIHdpZHRoOiA1NS41NTU1NiU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODUxODUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44NTE4NSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDExLjExMTExJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3Ny43Nzc3OCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS44NTE4NSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS44NTE4NSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xMTExMSU7IH0gfVxuICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIuNzc3NzglOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgLmljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDExOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAyLjc3Nzc4JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgcGFkZGluZzogMCAyLjc3Nzc4JTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA3cHggMi43Nzc3OCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4gLm5hdi1tYWluLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19saXN0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06aG92ZXIsIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06YWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudHMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS1oZWFkZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzRENjAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjQzRENjAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjQzRENjAwOyB9XG4gICAgICAgICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzRENjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDNEQ2MDA7IH0gfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCAuYm94X19oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjNTA5RTJGOyB9XG4gICAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG4sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjpob3ZlciwgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46YWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46YWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M0RDYwMDsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUsIC50aGVtZS1ncmVlbiAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjQzRENjAwOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlIC5uYXYtbWFpbl9fbW9iaWxlLW1lbnUtdG9nZ2xlIHNwYW4sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19saXN0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19saXN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH0gfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06YWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06YWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudHMtbGlnaHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudHMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS1oZWFkZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZBMDJGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06aG92ZXIsIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0ZGQTAyRjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIsIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAgICAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZBMDJGO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkEwMkY7IH0gfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG4sIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0biwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjphY3RpdmUsIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjphY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciBhLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgLmljb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLWJsdWUgLm5hdi1tYWluLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUgc3BhbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fbW9iaWxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19saXN0LCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTphY3RpdmUsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06YWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50cy1saWdodCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudHMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LWhlYWRlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LWhlYWRlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAxQTcwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpob3ZlciwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDFBNzA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDFBNzA7IH1cbiAgICAgICAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAxQTcwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDFBNzA7IH0gfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IC5ib3hfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMwMDVCQkI7IH1cbiAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0biwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVCQkI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46aG92ZXIsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuOmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxQTcwOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIGEsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtc2Vjb25kLWhlYWRlciAuaWNvbiB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG4gICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0sIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtYmx1ZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSwgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLWJsdWUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIC50aGVtZS1ibHVlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmssIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwMUE3MDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX21vYmlsZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19saXN0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06aG92ZXIsIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmFjdGl2ZSwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9faXRlbS5zZWxlY3RlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19pdGVtOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW06YWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX2l0ZW0uc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnRzLWxpZ2h0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudHMtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLWZpcnN0IC5uYXYtbWFpbl9fc3VibWVudS1oZWFkZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tZmlyc3QgLm5hdi1tYWluX19zdWJtZW51LXRleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1maXJzdCAubmF2LW1haW5fX3N1Ym1lbnUtdGV4dCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkU1ODE1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXNlY29uZCAubmF2LW1haW5fX3N1Ym1lbnUtbGlzdCAubmF2LW1haW5fX3N1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uc2VsZWN0ZWQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQgLm5hdi1tYWluX19zdWJtZW51LWxpc3QgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gICAgICAgICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tc2Vjb25kIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IC5uYXYtbWFpbl9fc3VibWVudS1pdGVtLmFjdGl2ZSAubmF2LW1haW5fX3N1Yi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkU1ODE1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRTU4MTU7IH0gfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3gsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS10aGlyZCAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQtLXRoaXJkIC5ib3ggLmJveF9faGVhZGVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudC0tdGhpcmQgLmJveCAuYm94X19oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZBMDJGOyB9XG4gICAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAuYnRuLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZBMDJGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjpob3ZlciwgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46YWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLmJ0bjpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50IC5idG46YWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUtY29udGVudCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLCAud2ViZm9ybS1lZGlzb24gYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LWNvbnRlbnQgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWJtZW51LXNlY29uZC1oZWFkZXIgLmljb24sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3VibWVudS1zZWNvbmQtaGVhZGVyIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1saXN0LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUsIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLnNlbGVjdGVkLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW06aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbTpob3ZlciAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS5zZWxlY3RlZCAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0tbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4gLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtOmhvdmVyIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uYWN0aXZlIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbiAubmF2LW1haW5fX3N1Yi1zdWJtZW51LWl0ZW0uc2VsZWN0ZWQgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtdG9wLW9uLW9mZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdG9wLW9uLW9mZiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubmF2LXRvcC1vbi1vZmZfX2xvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTkuNDQ0NDQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1heC13aWR0aDogMjEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmF2LXRvcC1vbi1vZmZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjcuNzc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wLW9uLW9mZl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5uYXYtdG9wLW9uLW9mZl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLm5hdi10b3Atb24tb2ZmX190aXRsZSB7XG4gICAgd2lkdGg6IDU2Ljk0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5hdi10b3Atb24tb2ZmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRvcC1vbi1vZmZfX3RpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAubmF2LXRvcC1vbi1vZmZfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wLW9uLW9mZl9fc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDQ4LjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm5hdi10b3Atb24tb2ZmX19zZWFyY2ggYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5uYXYtdG9wLW9uLW9mZl9fc2VhcmNoIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiB7XG4gICAgd2lkdGg6IDExLjExMTExJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uIHtcbiAgICAgICAgd2lkdGg6IDQ4LjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLm5hdi10b3Atb24tb2ZmX19lZGlzb24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAubmF2LXRvcC1vbi1vZmYsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi10b3Atb24tb2ZmIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19lZGlzb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LXRvcC1vbi1vZmYsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wLW9uLW9mZiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fbG9nbyBpbWcsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19lZGlzb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LXRvcC1vbi1vZmYsIGJvZHkgLnRoZW1lLWJsdWUubmF2LXRvcC1vbi1vZmYge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtYmx1ZSAubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19sb2dvIGltZywgYm9keSAudGhlbWUtYmx1ZS5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uLCBib2R5IC50aGVtZS1ibHVlLm5hdi10b3Atb24tb2ZmIC5uYXYtdG9wLW9uLW9mZl9fZWRpc29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LXRvcC1vbi1vZmYsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi10b3Atb24tb2ZmIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2xvZ28gaW1nIHtcbiAgICBib3JkZXItY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtdG9wLW9uLW9mZiAubmF2LXRvcC1vbi1vZmZfX2VkaXNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LXRvcC1vbi1vZmYgLm5hdi10b3Atb24tb2ZmX19lZGlzb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkEwMkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi1tYWluLW9uLW9mZiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LW1haW4tb24tb2ZmX19saXN0IHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtbWFpbi1vbi1vZmZfX2xpc3Qge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAubmF2LW1haW4tb24tb2ZmX19pdGVtIHtcbiAgICB3aWR0aDogMjMuMTQ4MTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkyNTkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTI1OTMlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdi1tYWluLW9uLW9mZl9faXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4sIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbi5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2Uge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgLnRoZW1lLWdyZWVuIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UuYWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZSwgYm9keSAudGhlbWUtZ3JlZW4ubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNUJCQjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWU6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZBMDJGOyB9XG4gIC50aGVtZS1ncmVlbiAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZS5hY3RpdmUsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbjpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UuYWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2U6aG92ZXIsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UuYWN0aXZlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA1QkJCOyB9XG4gIC50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZS5hY3RpdmUsIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1vcmFuZ2UgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkEwMkY7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlLmFjdGl2ZSwgYm9keSAudGhlbWUtb3JhbmdlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbiwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwOUUyRjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW46aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkU1ODE1OyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UuYWN0aXZlLCAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlOmhvdmVyLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZS5hY3RpdmUsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZTpob3ZlciwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlLmFjdGl2ZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1ibHVlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZSwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGQTAyRjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCAudGhlbWUtYmx1ZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGU6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4sIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTA5RTJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtZ3JlZW4uYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ncmVlbi5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA5RTJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2Uge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRTU4MTU7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1vcmFuZ2UuYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLW9yYW5nZTpob3ZlciwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlLmFjdGl2ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtYmx1ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNUJCQjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWU6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLWJsdWUuYWN0aXZlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1ibHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tb24tb2ZmIC5uYXYtbWFpbi1vbi1vZmZfX2l0ZW0udGhlbWUtc3Vuc2hhZGUuYWN0aXZlLCAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1vbi1vZmYgLm5hdi1tYWluLW9uLW9mZl9faXRlbS50aGVtZS1zdW5zaGFkZS5hY3RpdmUsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLW9uLW9mZiAubmF2LW1haW4tb24tb2ZmX19pdGVtLnRoZW1lLXN1bnNoYWRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZBMDJGO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4ubmF2LW1haW4tc3RpY2t5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1tYWluLXN0aWNreV9fbG9nbyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXYtbWFpbi1zdGlja3lfX2xvZ28gaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5uYXYtbWFpbi1zdGlja3lfX2dvLXRvLXRvcCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubmF2LW1haW4tc3RpY2t5X19nby10by10b3AgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4ge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4gLm5hdi1tYWluX19saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbiAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtbWFpbi1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAubmF2LW1haW4tc3RpY2t5LCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk5OTk5OTsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19sb2dvLCBib2R5IC50aGVtZS1ncmVlbi5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19nby10by10b3AsIGJvZHkgLnRoZW1lLWdyZWVuLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19nby10by10b3Age1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tc3RpY2t5LCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM5OTk5OTk7IH1cbiAgLnRoZW1lLW9yYW5nZSAubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2xvZ28sIGJvZHkgLnRoZW1lLW9yYW5nZS5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wLCBib2R5IC50aGVtZS1vcmFuZ2UubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2dvLXRvLXRvcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZSAubmF2LW1haW4tc3RpY2t5LCBib2R5IC50aGVtZS1ibHVlLm5hdi1tYWluLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjOTk5OTk5OyB9XG4gIC50aGVtZS1ibHVlIC5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbywgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAubmF2LW1haW4tc3RpY2t5IC5uYXYtbWFpbi1zdGlja3lfX2dvLXRvLXRvcCwgYm9keSAudGhlbWUtYmx1ZS5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAubmF2LW1haW4tc3RpY2t5LCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk5OTk5OTsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19sb2dvLCBib2R5IC50aGVtZS1zdW5zaGFkZS5uYXYtbWFpbi1zdGlja3kgLm5hdi1tYWluLXN0aWNreV9fbG9nbyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19nby10by10b3AsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLm5hdi1tYWluLXN0aWNreSAubmF2LW1haW4tc3RpY2t5X19nby10by10b3Age1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRkEwMkY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItLW1haW4gLm5hdi10b3Age1xuICAgIHotaW5kZXg6IDMwOyB9XG4gICAgLmhlYWRlci0tbWFpbiAubmF2LXRvcF9fc3VibWVudSB7XG4gICAgICB6LWluZGV4OiAzMDsgfVxuICAuaGVhZGVyLS1tYWluIC5uYXYtbWFpbiB7XG4gICAgei1pbmRleDogMjA7IH1cblxuLyogSlVTVCBGT1IgRkFCUklDQVRPUiBERU1PIFBVUlBPU0VTICovXG4uZi1pdGVtLXByZXZpZXcgLm5hdi1tYWluLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBCQVNFIFNFVFRJTkdTICovXG4uYnJlYWRjcnVtYnMge1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5icmVhZGNydW1icy0tc2ltcGxlLCBib2R5IC50aGVtZS1ncmVlbi5icmVhZGNydW1icy0tc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtZ3JlZW4uYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06aG92ZXIgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuICAudGhlbWUtZ3JlZW4gLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5IC50aGVtZS1ncmVlbi5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19fbGluaywgLnRoZW1lLWdyZWVuIC5icmVhZGNydW1icy0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1ncmVlbi5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtZ3JlZW4uYnJlYWRjcnVtYnMtLXNpbXBsZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLW9yYW5nZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSwgYm9keSAudGhlbWUtb3JhbmdlLmJyZWFkY3J1bWJzLS1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLW9yYW5nZS5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cbiAgLnRoZW1lLW9yYW5nZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIC50aGVtZS1vcmFuZ2UgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24sIGJvZHkgLnRoZW1lLW9yYW5nZS5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtb3JhbmdlLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24ge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1ibHVlIC5icmVhZGNydW1icy0tc2ltcGxlLCBib2R5IC50aGVtZS1ibHVlLmJyZWFkY3J1bWJzLS1zaW1wbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpob3ZlciAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLWJsdWUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06aG92ZXIgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLWJsdWUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19fbGluaywgLnRoZW1lLWJsdWUgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmljb24sIGJvZHkgLnRoZW1lLWJsdWUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2xpbmssIGJvZHkgLnRoZW1lLWJsdWUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5icmVhZGNydW1icy0tc2ltcGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5icmVhZGNydW1icy0tc2ltcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmhvdmVyIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuYnJlYWRjcnVtYnNfX2l0ZW06aG92ZXIgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmJyZWFkY3J1bWJzLS1zaW1wbGUgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQgLmJyZWFkY3J1bWJzX19saW5rLCBib2R5IC50aGVtZS1zdW5zaGFkZS5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19fbGluaywgLnRoZW1lLXN1bnNoYWRlIC5icmVhZGNydW1icy0tc2ltcGxlIC5pY29uLCBib2R5IC50aGVtZS1zdW5zaGFkZS5icmVhZGNydW1icy0tc2ltcGxlIC5icmVhZGNydW1ic19fbGluaywgYm9keSAudGhlbWUtc3Vuc2hhZGUuYnJlYWRjcnVtYnMtLXNpbXBsZSAuaWNvbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogQkFTRSBTRVRUSU5HUyAqL1xuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItLW1haW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyLS1tYWluIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH0gfVxuICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGxpbmVhcjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgbGluZWFyOyB9XG4gICAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7XG4gICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDUwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjA0LCAwLjAzLCAwLjk0KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyBjdWJpYy1iZXppZXIoMC4xNywgMC4wNCwgMC4wMywgMC45NCk7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsOyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlIC5kcnAtZHduICsgLnNlbGVjdDIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX3NvY2lhbCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19zb2NpYWwgdWwgbGkgLnNjbCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyB1bCBsaSAubG5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgUm9tYW5cIiwgQXJpYWw7IH1cbiAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItIFwiOyB9XG4gICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogNjkuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH1cbiAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODQ2MjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIC5mb290ZXJfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfVxuICAgICAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTkuNDQ0NDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7XG4gICAgICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAgICAgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX19sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIGEsIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFQkVCRUI7IH1cbiAgICAgICAgICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlLCBib2R5IC50aGVtZS1ncmVlbi5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLWdyZWVuIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwsIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCB7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIC5mb290ZXJfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1ncmVlbiAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xpbmtzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLWdyZWVuLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtZ3JlZW4gLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtZ3JlZW4uZm9vdGVyLS1tYWluOmhvdmVyIC5mb290ZXJfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogIzUwOUUyRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4sIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpLCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkgYSwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsLCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCOyB9XG4gICAgICAgICAgLnRoZW1lLW9yYW5nZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlLCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51LW1vYmlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwsIGJvZHkgLnRoZW1lLW9yYW5nZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtb3JhbmdlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwgLmZvb3Rlcl9fdGV4dCwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyAubG5rX190ZXh0LCBib2R5IC50aGVtZS1vcmFuZ2UuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xpbmtzIC5sbmtfX3RleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1vcmFuZ2UgLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtb3JhbmdlLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiB7XG4gICAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLWJsdWUgLmZvb3Rlci0tbWFpbiwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRoZW1lLWJsdWUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAudGhlbWUtYmx1ZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsLCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0VCRUJFQjsgfVxuICAgICAgICAgIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwgbGk6aG92ZXIgYTpiZWZvcmUsIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUsIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCOyB9XG4gIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwsIGJvZHkgLnRoZW1lLWJsdWUuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCOyB9XG4gICAgLnRoZW1lLWJsdWUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0LCBib2R5IC50aGVtZS1ibHVlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1ibHVlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgLmxua19fdGV4dCwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGlua3MgLmxua19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLWJsdWUgLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtYmx1ZS5mb290ZXItLW1haW46aG92ZXIgLmZvb3Rlcl9faW1hZ2UgLmljb24ge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpIGEsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudSA+IHVsID4gbGk6aG92ZXIgdWwge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNFQkVCRUI7IH1cbiAgICAgICAgICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19tZW51ID4gdWwgPiBsaTpob3ZlciB1bCBsaTpob3ZlciBhOmJlZm9yZSwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUgPiB1bCA+IGxpOmhvdmVyIHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX21lbnUtbW9iaWxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5mb290ZXItLW1haW4gLmZvb3Rlcl9fbWVudS1tb2JpbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5mb290ZXItLW1haW4gLmZvb3Rlcl9fbGVnYWwsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCB7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xlZ2FsIC5mb290ZXJfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19sZWdhbCAuZm9vdGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAuZm9vdGVyLS1tYWluIC5mb290ZXJfX2xpbmtzIC5sbmtfX3RleHQsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmZvb3Rlci0tbWFpbiAuZm9vdGVyX19saW5rcyAubG5rX190ZXh0IHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGhlbWUtc3Vuc2hhZGUgLmZvb3Rlci0tbWFpbjpob3ZlciAuZm9vdGVyX19pbWFnZSAuaWNvbiwgYm9keSAudGhlbWUtc3Vuc2hhZGUuZm9vdGVyLS1tYWluOmhvdmVyIC5mb290ZXJfX2ltYWdlIC5pY29uIHtcbiAgICBjb2xvcjogI0ZGQTAyRjsgfVxuXG4uc2NsX19zZWMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zY2xfX3NlYyAuc2NsX19saW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JlZW47XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLnNjbF9fc2VjIC5zY2xfX25hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ibG9jay13ZWJmb3JtLWJsb2NrIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndlYmZvcm0tZWRpc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDkxLjExMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgbWFyZ2luLWxlZnQ6IDcuNzc3NzglOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53ZWJmb3JtLWVkaXNvbiB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gaW5wdXQsIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAgIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4OyB9XG4gICAgICAgICAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmJ0bl9fdGV4dCwgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gdGV4dGFyZWFbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZGVzY3JpcHRpb24sIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSB+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLndlYmZvcm0tZWRpc29uIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gLmRlc2NyaXB0aW9uIGEsIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIHRleHRhcmVhW3R5cGU9XCJjaGVja2JveFwiXSB+IC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgICAgICAgIC53ZWJmb3JtLWVkaXNvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IC5kZXNjcmlwdGlvbiBhOmhvdmVyLCAud2ViZm9ybS1lZGlzb24gLmZvcm0taXRlbSB0ZXh0YXJlYVt0eXBlPVwiY2hlY2tib3hcIl0gfiAuZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4jYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IHtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1zb2x2ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1MjVhO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5mb3JtLXNvbHZlciBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLXNvbHZlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAuZm9ybS1zb2x2ZXIgLmZpZWxkc2V0LWVycm9yIHtcbiAgICBjb2xvcjogI2ZmNGMyOTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmZvcm0tc29sdmVyIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjZmY0YzI5O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuZm9ybS1zb2x2ZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tc29sdmVyIGgzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9ybS1zb2x2ZXIgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm0tc29sdmVyLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiwgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTJweCA4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpiZWZvcmUsIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG4gICAgICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICAgICAgICAgIGJvdHRvbTogMzAlOyB9XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93IC5mb3JtX19maWVsZC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdyAuZm9ybV9fZmllbGQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IGxhYmVsIC5idG5fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IC5mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3cgLmZvcm1fX2ZpZWxkLW5vdGVzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLXNvbHZlciBociB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLXNvbHZlciBociB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LWZpbGUgZGl2W2lkXj0nYWpheC13cmFwcGVyJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0MzUyNWE7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNDQlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNDguNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxMjYxO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogM3B4OyB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIHNwYW5bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1pbWFnZS1maWxlXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWltYWdlLXJlbW92ZS1idXR0b25cIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1pbWFnZS1yZW1vdmUtYnV0dG9uXCJdOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtX19maWVsZC1jaGVja2JveC1wcml2YWN5IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtX19maWVsZC1jaGVja2JveC1wcml2YWN5IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kgLmZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLW5vdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSAuZm9ybV9fZmllbGQtbm90ZXMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtLWl0ZW0tcHJpdmFjeSA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctcHJpdmFjeSAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IC5mb3JtLWl0ZW0tcHJpdmFjeSA+IGRpdiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXByaXZhY3kgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZvcm0tc29sdmVyIC5mb3JtLXNvbHZlci1yb3ctc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5mb3JtLXNvbHZlciAuZm9ybS1zb2x2ZXItcm93LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9ybS1zb2x2ZXIgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCwgLnBhZ2UtbGF5b3V0LWxlYWYgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCwgLnBhZ2UtbGF5b3V0LWxlYWYgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAub3B0aW9ucywgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLm9wdGlvbnMge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2OyB9XG4gIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAub3B0aW9ucyAuZm9ybS1pdGVtLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAub3B0aW9ucyAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5vcHRpb25zIC5mb3JtLWl0ZW0sIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5vcHRpb25zIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAub3B0aW9ucyAuZm9ybS1pdGVtLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAub3B0aW9ucyAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5vcHRpb25zIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAub3B0aW9ucyAuc3JjaF9fZmlsdGVyLXR5cGUgKyAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5vcHRpb25zIC5zcmNoX19maWx0ZXItdHlwZS5lcnJvciArIC5zZWxlY3QyLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAub3B0aW9ucyAuc3JjaF9fZmlsdGVyLXR5cGUuZXJyb3IgKyAuc2VsZWN0MiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNGMyOTsgfVxuXG4uYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLnBlcnNvbmFsLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweCAwOyB9XG4gIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAucGVyc29uYWwgLmZvcm0taXRlbSwgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLnBlcnNvbmFsIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5wZXJzb25hbCAuZm9ybS1pdGVtLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5wZXJzb25hbCAuZm9ybS1pdGVtLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5wZXJzb25hbCAuZm9ybS1pdGVtIGlucHV0LCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5wZXJzb25hbCAuZm9ybS1pdGVtIGlucHV0LmVycm9yLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLmZvcm0taXRlbSBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjRjMjk7IH1cbiAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5wZXJzb25hbCAuYnRuLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLmJ0biwgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5wZXJzb25hbCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLnBlcnNvbmFsIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLnBlcnNvbmFsIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLnBlcnNvbmFsIC5idG4sIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5wZXJzb25hbCAuYnRuLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLnBlcnNvbmFsIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAucGVyc29uYWwgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5wZXJzb25hbCAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAucGVyc29uYWwgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmNGMyOTtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbi5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAuZm9ybS1pdGVtLXByaXZhY3ksIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5mb3JtLWl0ZW0tcHJpdmFjeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAuZm9ybS1pdGVtLXByaXZhY3kgaW5wdXQsIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5mb3JtLWl0ZW0tcHJpdmFjeSBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAycHg7IH1cblxuLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5mb3JtLW5vdGVzLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1ub3RlcyB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHggMDsgfVxuXG4uYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLmZvcm0tYWN0aW9ucywgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG5cbi5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAuZm9ybS1ib3gtbGlua3MsIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5mb3JtLWJveC1saW5rcyB7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAuZm9ybS1ib3gtbGlua3MsIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5mb3JtLWJveC1saW5rcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5mb3JtLWJveC1saW5rcyAuYnRuLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1ib3gtbGlua3MgLmJ0biwgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5mb3JtLWJveC1saW5rcyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLmZvcm0tYm94LWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1ib3gtbGlua3MgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLmZvcm0tYm94LWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW46IDAgMWVtOyB9XG4gICAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5mb3JtLWJveC1saW5rcyAuYnRuOmZpcnN0LWNoaWxkLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1ib3gtbGlua3MgLmJ0bjpmaXJzdC1jaGlsZCwgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5tYWluX19jb250ZW50IC5mb3JtLWJveC1saW5rcyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6Zmlyc3QtY2hpbGQsIC53ZWJmb3JtLWVkaXNvbiAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLmZvcm0tYm94LWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZpcnN0LWNoaWxkLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1ib3gtbGlua3MgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZpcnN0LWNoaWxkLCAud2ViZm9ybS1lZGlzb24gLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLmZvcm0tYm94LWxpbmtzIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLmZvcm0tYm94LWxpbmtzIC5idG4sIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5mb3JtLWJveC1saW5rcyAuYnRuLCAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLm1haW5fX2NvbnRlbnQgLmZvcm0tYm94LWxpbmtzIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAubWFpbl9fY29udGVudCAuZm9ybS1ib3gtbGlua3MgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IC5mb3JtLWJveC1saW5rcyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSAuZm9ybS1ib3gtbGlua3MgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cblxuLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIC5hamF4LXByb2dyZXNzIHtcbiAgbGVmdDogNDklO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDguNSU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMjYxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDAgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDNweDsgfVxuXG4uYmxvY2stZWRpc29uLWhyLWVtYWlsLWFsZXJ0LWZvcm0tYmxvY2sgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtZXNzYWdlLXdyYXBwZXIgLm1lc3NhZ2VzIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIHtcbiAgbWFyZ2luOiA4MHB4IDA7IH1cbiAgI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIC5tZXNzYWdlcyB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc2VuZC10by1mcmllbmQtZm9ybSAubWVzc2FnZXMgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIC5tZXNzYWdlcyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLm1lc3NhZ2VzIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwOyB9XG4gICAgI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIC5maWVsZHMgLmZvcm0taXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc2VuZC10by1mcmllbmQtZm9ybSAuZmllbGRzIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc2VuZC10by1mcmllbmQtZm9ybSAuZmllbGRzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc2VuZC10by1mcmllbmQtZm9ybSAuZmllbGRzIC5mb3JtLWl0ZW0gaW5wdXQuZXJyb3Ige1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjRjMjk7IH1cbiAgICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyAuYnRuLCAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyAuYnRuLCAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZpZWxkcyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc2VuZC10by1mcmllbmQtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZjRjMjk7XG4gICAgbWFyZ2luOiAwLjVlbSAwOyB9XG4gICNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc2VuZC10by1mcmllbmQtZm9ybSAuZm9ybS1pdGVtLXByaXZhY3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZvcm0taXRlbS1wcml2YWN5IGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDVweDsgfVxuICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZvcm0tbm90ZXMge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDsgfVxuICAjZWRpc29uX2hyX3NlbmRfdG9fZnJpZW5kX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXNlbmQtdG8tZnJpZW5kLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIC5hamF4LXByb2dyZXNzIHtcbiAgICBsZWZ0OiA0OSU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDguNSU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEyNjE7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uLy4uL2ltYWdlcy9sb2FkaW5nLXNtYWxsLmdpZikgbm8tcmVwZWF0IDAgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgI2VkaXNvbl9ocl9zZW5kX3RvX2ZyaWVuZF9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3gtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzUyNWE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmJveC1mb3JtIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfSB9XG4gIC5ib3gtZm9ybSAuZmllbGRzZXQtZXJyb3Ige1xuICAgIGNvbG9yOiAjZmY0YzI5O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuYm94LWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZjRjMjk7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ib3gtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LWZvcm0gaDMge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ib3gtZm9ybSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYm94LWZvcm0gLmJveC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtLWNoZWNrYm94ZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm0tY2hlY2tib3hlcyAuZm9ybV9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuYm94LWZvcm0tcHJvY2Vzc2VkLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIsIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLCAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxMnB4IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tc2ltcGxlICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciwgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlLCAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1ncm91cGVkICsgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmJlZm9yZSwgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtX19pbnB1dCAuZHJwLWR3bi0tZ3JvdXBlZCArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAgICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLXNpbXBsZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgICAgICAgICAgICAgYm90dG9tOiAzMCU7IH1cbiAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQgLmZvcm1fX2lucHV0IC5kcnAtZHduLS1zaW1wbGUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZCAuZm9ybV9faW5wdXQgLmRycC1kd24tLWdyb3VwZWQgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZDpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3cgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93IC5mb3JtX19maWVsZC1jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQtY2hlY2tib3ggbGFiZWwgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsOyB9XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQtY2hlY2tib3ggLmZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdyAuZm9ybV9fZmllbGQtbm90ZXM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJveC1mb3JtIGhyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC1mb3JtIGhyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LWZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctZmlsZSBkaXZbaWRePSdhamF4LXdyYXBwZXInXSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgbGFiZWwge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA0OC41JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEyNjE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1maWxlIC5mb3JtLWl0ZW0taW1hZ2UgLmZvcm0tbWFuYWdlZC1maWxlIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAzcHg7IH1cbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgc3BhbltkYXRhLWRydXBhbC1zZWxlY3Rvcl49XCJlZGl0LWltYWdlLWZpbGVcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctZmlsZSAuZm9ybS1pdGVtLWltYWdlIC5mb3JtLW1hbmFnZWQtZmlsZSBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtaW1hZ2UtcmVtb3ZlLWJ1dHRvblwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LWZpbGUgLmZvcm0taXRlbS1pbWFnZSAuZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LWltYWdlLXJlbW92ZS1idXR0b25cIl06aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1wcml2YWN5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSAuZm9ybV9fZmllbGQtY2hlY2tib3gtcHJpdmFjeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXByaXZhY3kgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSAuZm9ybV9fZmllbGQtY2hlY2tib3gtcHJpdmFjeSAuZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSAuZm9ybV9fZmllbGQtbm90ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1wcml2YWN5IC5mb3JtX19maWVsZC1ub3RlcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1wcml2YWN5IC5mb3JtLWl0ZW0tcHJpdmFjeSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXByaXZhY3kgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1wcml2YWN5IC5mb3JtLWl0ZW0tcHJpdmFjeSA+IGRpdiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXByaXZhY3kgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXN1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQzNTI1YTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYm94LWZvcm0gLmJveC1mb3JtLXJvdy1zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJveC1mb3JtIC5ib3gtZm9ybS1yb3ctc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtZm9ybSAuYm94LWZvcm0tcm93LXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cblxuLmNhcmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FyZF9faW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMmVtIGF1dG87IH1cbiAgICAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMC4yZW0gMDsgfVxuICAuY2FyZF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAuY2FyZF9fdGV4dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH1cbiAgICAuY2FyZF9fdGV4dCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uc2xpZGVyLWNhcmRzIHtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1jYXJkcyAuY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gICAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2xpZGVyLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMzBweDsgfVxuICAgIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMzBweDsgfVxuICAuc2xpZGVyLWNhcmRzLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnNsaWRlci1jYXJkcy5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItY2FyZHMge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5zbGlkZXItY2FyZHMgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIC5zbGlkZXItY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAuc2xpZGVyLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuXG4uY2FyZC10aW1lbGluZV9faXRlbV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxZW07IH1cbiAgLmNhcmQtdGltZWxpbmVfX2l0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjNTA5RTJGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5jYXJkLXRpbWVsaW5lX19pdGVtX190ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY2FyZC10aW1lbGluZV9faXRlbV9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zbGlkZXItdGltZWxpbmUtY2FyZHMge1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzIC5jYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHNwYW4uaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMzBweDsgfVxuICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgICByaWdodDogMzBweDsgfVxuICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnNsaWRlci10aW1lbGluZS1jYXJkcy5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMgLmNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIC5zbGlkZXItdGltZWxpbmUtY2FyZHMub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAuc2xpZGVyLXRpbWVsaW5lLWNhcmRzLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuXG4uaW5mb2dyYXBoaWMtaXRlbS1zdG9yeSB7XG4gIHBhZGRpbmc6IDgwcHggNTBweCA1MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW0tc3Rvcnkge1xuICAgICAgcGFkZGluZzogODBweCA3MHB4IDUwcHggNzBweDsgfSB9XG4gIC5pbmZvZ3JhcGhpYy1pdGVtLXN0b3J5X19pY29uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbS1zdG9yeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbS1zdG9yeV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLWl0ZW0gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1pdGVtIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10gc3Bhbi5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogNXB4OyB9IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1zdG9yeS5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXN0b3J5Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuXG4uaW5mb2dyYXBoaWMtaXRlbS1hcnRpY2xlIHtcbiAgcGFkZGluZzogNzBweCA1MHB4IDUwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5mb2dyYXBoaWMtaXRlbS1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNzBweCA1MHB4IDcwcHg7IH0gfVxuICAuaW5mb2dyYXBoaWMtaXRlbS1hcnRpY2xlX19pY29uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1pdGVtIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1pdGVtIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10gc3Bhbi5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZS5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4OyB9IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1hcnRpY2xlLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICByaWdodDogLTE1cHg7IH0gfVxuXG4uaW5mb2dyYXBoaWMtaXRlbS1wbGFudCB7XG4gIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm9ncmFwaGljLWl0ZW0tcGxhbnQge1xuICAgICAgcGFkZGluZzogODBweCA3MHB4IDUwcHggNzBweDsgfSB9XG4gIC5pbmZvZ3JhcGhpYy1pdGVtLXBsYW50X19pY29uIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuaW5mb2dyYXBoaWMtaXRlbS1wbGFudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2xpZGVyLWluZm9ncmFwaGljLXBsYW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLWl0ZW0gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1pdGVtIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10gc3Bhbi5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICAgIC5zbGlkZXItaW5mb2dyYXBoaWMtcGxhbnQub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuc2xpZGVyLWluZm9ncmFwaGljLXBsYW50Lm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTVweDsgfVxuICAgICAgLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9IH1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDA7IH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbF9fY29udGVudCAuc2xkX19zbGlkZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgLmJhbm5lci1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgLmJhbm5lci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC0tYmFubmVyIC5iYW5uZXItbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm1vZGFsX19jb250ZW50LS1iYW5uZXIgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG8gMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxNjBweCA0MHB4OyB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLWJhbm5lciBkaXYgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2RhbF9fY29udGVudC0tYmFubmVyIGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMjgwcHggMjBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubW9kYWxfX2NvbnRlbnQtLWJhbm5lciBkaXYge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDIwcHggMDsgfSB9XG4gICAgICAubW9kYWxfX2NvbnRlbnQtLWJhbm5lciBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAxYTcwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kYWxfX2NvbnRlbnQtLWJhbm5lciBkaXYgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi8qIFNDSEVEQSBURUNOSUNBICovXG4uc2h0LXRlY2gtcGxhbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zaHQtdGVjaC1wbGFudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zaHQtdGVjaC1wbGFudCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2h0LXRlY2gtcGxhbnRfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zaHQtdGVjaC1wbGFudF9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnNodC10ZWNoLXBsYW50X19sZWdlbmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDVCQkI7IH1cbiAgICAuc2h0LXRlY2gtcGxhbnRfX2xlZ2VuZC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDVCQkI7IH1cblxuLyogSElHSExJR0hUUyBJTVBJQU5UTyAqL1xuLmhnaGxzLXBsYW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZ2hscy1wbGFudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuaGdobHMtcGxhbnRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggNjBweCA0MHB4IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1MDlFMkY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzUwOUUyRjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGdobHMtcGxhbnRfX2luZm8ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhnaGxzLXBsYW50X19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDQwcHggMjVweDsgfSB9XG4gICAgLmhnaGxzLXBsYW50X19pbmZvIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuaGdobHMtcGxhbnRfX2luZm8gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5oZ2hscy1wbGFudF9fcGxhbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhnaGxzLXBsYW50X19wbGFudHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuaGdobHMtcGxhbnRfX3BsYW50cy1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5oZ2hscy1wbGFudF9fcGxhbnRzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5oZ2hscy1wbGFudF9fcGxhbnRzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgLmhnaGxzLXBsYW50X19wbGFudHMtaXRlbSBhIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZ2hscy1wbGFudF9fcGxhbnRzLWl0ZW0gYSAucGxhbnRzLWl0ZW0tY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuaGdobHMtcGxhbnRfX3BsYW50cy1pdGVtIGEgLnBsYW50cy1pdGVtLWNhcHRpb24gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuaGdobHMtcGxhbnRfX3BsYW50cy1pdGVtIGEgLnBsYW50cy1pdGVtLWNhcHRpb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLmhnaGxzLXBsYW50X19wbGFudHMtaXRlbSBhOmhvdmVyIC5wbGFudHMtaXRlbS1jYXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbiAuaGdobHMtcGxhbnQgaDMsIGJvZHkgLnRoZW1lLWdyZWVuLmhnaGxzLXBsYW50IGgzIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuaGdobHMtcGxhbnQgaDMsIGJvZHkgLnRoZW1lLW9yYW5nZS5oZ2hscy1wbGFudCBoMyB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5oZ2hscy1wbGFudCBoMywgYm9keSAudGhlbWUtYmx1ZS5oZ2hscy1wbGFudCBoMyB7XG4gIGNvbG9yOiAjMDA1QkJCOyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuaGdobHMtcGxhbnQgaDMsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmhnaGxzLXBsYW50IGgzIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuXG4uY2FyZC1ncmlkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgLmNhcmQtZ3JpZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZC1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmNhcmQtZ3JpZF9fY29udGVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTI4cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgICAgIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIgLmJ0bi0tY29udG91cmVkLCAuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA5RTJGO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jYXJkLWdyaWRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzUwOUUyRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmNhcmQtZ3JpZF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5jYXJkLWdyaWRfX3RleHQge1xuICAgIG1hcmdpbjogMC41ZW0gMDsgfVxuICAuY2FyZC1ncmlkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAuY2FyZC1ncmlkX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaCB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fYm94IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgLW1zLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycy5vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjsgfSB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAuZm9ybS1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWpvcC1wcm9maWxlLXRhcmdldC1pZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLmZvcm0taXRlbSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLnNyY2hfX2ZpbHRlci10eXBlICsgLnNlbGVjdDIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAuYnRuLCAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luOiAxNXB4IDEwcHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLmJ0bi0taGlkZS10ZXh0IHtcbiAgICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW46IDE1cHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLmJ0biwgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC5mb3JtLWFjdGlvbnMgLmJ0biwgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLmZvcm0tYWN0aW9ucyAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC5zcmNoX19maWx0ZXJzIC5zcmNoX19maWx0ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLCAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuc3JjaF9fZmlsdGVycyAuc3JjaF9fZmlsdGVyIC5mb3JtLWFjdGlvbnMgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlciAuZm9ybS1hY3Rpb25zIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnNyY2hfX2ZpbHRlcnMgLnNyY2hfX2ZpbHRlci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMgLnRvcC1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICBwYWRkaW5nOiA2NXB4IDAgMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC50b3AtbGlua3Mge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC50b3AtbGlua3NfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC50b3AtbGlua3NfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2pvYi1wb3NpdGlvbnMtYmxvY2stb3Blbi1qb2ItcG9zaXRpb25zIC50b3AtbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbjogMjBweCAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAudG9wLWxpbmtzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuZXh0cmEtY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyAuZXh0cmEtY29udGVudCAuYXJ0aWNsZS1pbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5maWx0ZXJzLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7IH1cbiAgLmZpbHRlcnMtdG9nZ2xlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuZmlsdGVycy10b2dnbGVyIC5pY29uLXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcnMtdG9nZ2xlciAuaWNvbi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVycy10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuZmlsdGVycy10b2dnbGVyLm9wZW4gLmljb24teCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5maWx0ZXJzLXRvZ2dsZXIub3BlbiAuaWNvbi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlcnMtdG9nZ2xlciAuaWNvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ibG9ja19yZWxhdGVkX2pvYl9wb3NpdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC52aWV3LWRpc3BsYXktaWQtYmxvY2tfcmVsYXRlZF9qb2JfcG9zaXRpb25zIGhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLWdyZWVuLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIgLmJ0bi0tY29udG91cmVkLCAudGhlbWUtZ3JlZW4gLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtZ3JlZW4gLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtZ3JlZW4uY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC5idG4tLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtZ3JlZW4uY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWdyZWVuLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogIzUwOUUyRjtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuIC5jYXJkLWdyaWRfX3RpdGxlLCBib2R5IC50aGVtZS1ncmVlbi5jYXJkLWdyaWRfX3RpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLW9yYW5nZSAuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyLCBib2R5IC50aGVtZS1vcmFuZ2UuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZFNTgxNTsgfVxuICAudGhlbWUtb3JhbmdlIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIgLmJ0bi0tY29udG91cmVkLCAudGhlbWUtb3JhbmdlIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIgLndlYmZvcm0tZWRpc29uIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCAud2ViZm9ybS1lZGlzb24gLnRoZW1lLW9yYW5nZSAuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1vcmFuZ2UuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC5idG4tLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtb3JhbmdlLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiBib2R5IC50aGVtZS1vcmFuZ2UuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkU1ODE1O1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlIC5jYXJkLWdyaWRfX3RpdGxlLCBib2R5IC50aGVtZS1vcmFuZ2UuY2FyZC1ncmlkX190aXRsZSB7XG4gIGNvbG9yOiAjRkU1ODE1OyB9XG5cbi50aGVtZS1ibHVlIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLWJsdWUuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUJCQjsgfVxuICAudGhlbWUtYmx1ZSAuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC5idG4tLWNvbnRvdXJlZCwgLnRoZW1lLWJsdWUgLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtYmx1ZSAuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LCBib2R5IC50aGVtZS1ibHVlLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAuYnRuLS1jb250b3VyZWQsIGJvZHkgLnRoZW1lLWJsdWUuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLWJsdWUuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1QkJCO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtYmx1ZSAuY2FyZC1ncmlkX190aXRsZSwgYm9keSAudGhlbWUtYmx1ZS5jYXJkLWdyaWRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDVCQkI7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIsIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlIC5jYXJkLWdyaWRfX2NvbnRlbnQ6aG92ZXIgLmJ0bi0tY29udG91cmVkLCAudGhlbWUtc3Vuc2hhZGUgLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1lZGlzb24gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC53ZWJmb3JtLWVkaXNvbiAudGhlbWUtc3Vuc2hhZGUgLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC5idG4tLWNvbnRvdXJlZCwgYm9keSAudGhlbWUtc3Vuc2hhZGUuY2FyZC1ncmlkX19jb250ZW50OmhvdmVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIGJvZHkgLnRoZW1lLXN1bnNoYWRlLmNhcmQtZ3JpZF9fY29udGVudDpob3ZlciAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogI0ZGQTAyRjtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5jYXJkLWdyaWRfX3RpdGxlLCBib2R5IC50aGVtZS1zdW5zaGFkZS5jYXJkLWdyaWRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLm5vZGUtLXR5cGUtc3VydmV5IC5zdGFydC1zdXJ2ZXkge1xuICBtYXJnaW46IDgwcHggMDsgfVxuXG4jZWRpc29uX2hyX3N1cnZleV9wcm9maWxlX2Zvcm0td3JhcHBlciAubWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5hamF4LXByb2dyZXNzIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDguNSU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMjYxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbiNlZGlzb25faHJfc3VydmV5X3Byb2ZpbGVfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc3VydmV5LXByb2ZpbGUtZm9ybSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4OyB9XG5cbiNlZGlzb25faHJfc3VydmV5X3Byb2ZpbGVfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc3VydmV5LXByb2ZpbGUtZm9ybSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogODBweCAwOyB9XG4gICNlZGlzb25faHJfc3VydmV5X3Byb2ZpbGVfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc3VydmV5LXByb2ZpbGUtZm9ybSAuZm9ybS1hY3Rpb25zLS1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5mb3JtLWFjdGlvbnMtLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbiNlZGlzb25faHJfc3VydmV5X3Byb2ZpbGVfZm9ybS13cmFwcGVyIC5lZGlzb24taHItc3VydmV5LXByb2ZpbGUtZm9ybSAuZmllbGRncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXB4IDA7IH1cbiAgI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCB7XG4gICAgcGFkZGluZzogNjBweCAwIDBweCAwOyB9XG4gICAgI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5maWVsZGdyb3VwIGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5maWVsZGdyb3VwIC5maWVsZHNldC1lcnJvciB7XG4gICAgY29sb3I6ICNmZjRjMjk7IH1cbiAgI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIgLmVkaXNvbi1oci1zdXJ2ZXktcHJvZmlsZS1mb3JtIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogNDBweCAwcHg7XG4gICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAjZWRpc29uX2hyX3N1cnZleV9wcm9maWxlX2Zvcm0td3JhcHBlciAuZWRpc29uLWhyLXN1cnZleS1wcm9maWxlLWZvcm0gLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG5cbi5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNmZmEwMmY7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7IH1cbiAgLnN1cnZleS1xdWVzdGlvbl9fc3RlcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3VydmV5LXF1ZXN0aW9uX19zdGVwcGVyIHVsIGxpIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWwgbGkgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VydmV5LXF1ZXN0aW9uX19zdGVwcGVyIHVsIGxpIC5vZmYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3VydmV5LXF1ZXN0aW9uX19zdGVwcGVyIHVsIGxpLmFjdGl2ZSAub24sIC5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWwgbGkuY29tcGxldGVkIC5vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWwgbGkuYWN0aXZlIC5vZmYsIC5zdXJ2ZXktcXVlc3Rpb25fX3N0ZXBwZXIgdWwgbGkuY29tcGxldGVkIC5vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VydmV5LXF1ZXN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA4MHB4IDAgMHB4IDA7IH1cblxuLnN1cnZleS1xdWVzdGlvbl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5zdXJ2ZXktcXVlc3Rpb25fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogI0ZFNTgxNTsgfVxuXG4uc3VydmV5LXJlc3VsdHMge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VydmV5LXJlc3VsdHMge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5zdXJ2ZXktcmVzdWx0c19faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc3VydmV5LXJlc3VsdHNfX2hlYWRlciBoMiB7XG4gICAgICBjb2xvcjogI0ZFNTgxNTsgfVxuICAuc3VydmV5LXJlc3VsdHNfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3VydmV5LXJlc3VsdHMgLnN1cnZleS1yZXN1bHRzLWl0ZW0gaDIge1xuICAgIGNvbG9yOiAjRkU1ODE1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN1cnZleS1yZXN1bHRzIC5zdXJ2ZXktcmVzdWx0cy1pdGVtIGgzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gIC5zdXJ2ZXktcmVzdWx0cyAuc3VydmV5LXJlc3VsdHMtaXRlbV9faW1hZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogODBweCBhdXRvOyB9XG4gIC5zdXJ2ZXktcmVzdWx0cyAuc3VydmV5LXJlc3VsdHMtaXRlbV9faW1hZ2VzIC5zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VydmV5LXJlc3VsdHMgLnN1cnZleS1yZXN1bHRzLWl0ZW1fX2ltYWdlcyAubWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1cnZleS1yZXN1bHRzIC5zdXJ2ZXktcmVzdWx0cy1pdGVtX19pbWFnZXMgLmxnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN1cnZleS1yZXN1bHRzIC5zdXJ2ZXktcmVzdWx0cy1pdGVtX19pbWFnZXMgLnNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VydmV5LXJlc3VsdHMgLnN1cnZleS1yZXN1bHRzLWl0ZW1fX2ltYWdlcyAubWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3VydmV5LXJlc3VsdHMgLnN1cnZleS1yZXN1bHRzLWl0ZW1fX2ltYWdlcyAubGcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXJ2ZXktcmVzdWx0cyAuc3VydmV5LXJlc3VsdHMtaXRlbV9faW1hZ2VzIC5zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdXJ2ZXktcmVzdWx0cyAuc3VydmV5LXJlc3VsdHMtaXRlbV9faW1hZ2VzIC5tZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN1cnZleS1yZXN1bHRzIC5zdXJ2ZXktcmVzdWx0cy1pdGVtX19pbWFnZXMgLmxnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3VydmV5LXJlc3VsdHMgLnN1cnZleS1yZXN1bHRzLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN1cnZleS1yZXN1bHRzIC5zdXJ2ZXktcmVzdWx0cy1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdXJ2ZXktcmVzdWx0c19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdXJ2ZXktcmVzdWx0c19fZm9vdGVyIC5idG4sIC5zdXJ2ZXktcmVzdWx0c19fZm9vdGVyIC53ZWJmb3JtLWVkaXNvbiAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLndlYmZvcm0tZWRpc29uIC5zdXJ2ZXktcmVzdWx0c19fZm9vdGVyIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG5cbi5zdXJ2ZXktZmluYWwtc3RlcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4udmlydHVhbC10b3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC52aXJ0dWFsLXRvdXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLnZpcnR1YWwtdG91cl9faXRlbTpob3ZlciAudmlydHVhbC10b3VyX19ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnZpcnR1YWwtdG91cl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpcnR1YWwtdG91cl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC52aXJ0dWFsLXRvdXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpcnR1YWwtdG91cl9faG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA5MSwgMTg3LCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC52aXJ0dWFsLXRvdXJfX2hvdmVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlydHVhbC10b3VyX19ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIC52aXJ0dWFsLXRvdXJfX2hvdmVyIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7IH0gfVxuICAgIC52aXJ0dWFsLXRvdXJfX2hvdmVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCszOSwwMDAwMDArMTAwLDA1MDUwNSsxMDAmMCszOSwxKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCA0MCUsICMwNTA1MDUgMTAwJSk7XG4gICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCA0MCUsICMwNTA1MDUgMTAwJSk7XG4gICAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDAlLCAjMDUwNTA1IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwNTA1MDUnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZpcnR1YWwtdG91cl9faG92ZXItLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnZpcnR1YWwtdG91ciAuaWZyYW1lLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAudmlydHVhbC10b3VyIC5pZnJhbWUtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gICAgICAudmlydHVhbC10b3VyIC5pZnJhbWUtbW9kYWxfX2NvbnRhaW5lciBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aXJ0dWFsLXRvdXIgLmlmcmFtZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH0gfVxuICAgIC52aXJ0dWFsLXRvdXIgLmlmcmFtZS1tb2RhbF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlydHVhbC10b3VyIC5pZnJhbWUtbW9kYWxfX2Nsb3NlIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IDE1cHg7IH0gfVxuXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbm9sLCB1bCwgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyomOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9Ki8gfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBSb21hblwiLCBBcmlhbDsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDsgfVxuXG50ZXh0YXJlYSwgaW5wdXQsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmNvbG9yLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC4zO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG5cbi5ocmVmLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLnNlYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2VjLS1zbWFsbC1ndXR0ZXJzIC5mdWxsLW1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWMtLXNtYWxsLWd1dHRlcnMgLmZ1bGwtbW9kdWxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjLS1zbWFsbC1ndXR0ZXJzIC5mdWxsLW1vZHVsZSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgICAuc2VjLS1zbWFsbC1ndXR0ZXJzIC5mdWxsLW1vZHVsZTpudGgtY2hpbGQobikge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5zZWMtLXNtYWxsLWd1dHRlcnMgLmR1by1tb2R1bGUge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpOyB9XG4gIC5zZWMtLXNtYWxsLWd1dHRlcnMgLmR1by1tb2R1bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5zZWMtLXNtYWxsLWd1dHRlcnMgLmR1by1tb2R1bGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlYy0tc21hbGwtZ3V0dGVycyAuZHVvLW1vZHVsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYy0tc21hbGwtZ3V0dGVycyAuZHVvLW1vZHVsZSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgICAuc2VjLS1zbWFsbC1ndXR0ZXJzIC5kdW8tbW9kdWxlOm50aC1jaGlsZChuKSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbl9fY29udGVudCwgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWFpbl9fY29udGVudC0tZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBPVkVSTEFZUyBTRVRUSU5HUyAqL1xuLm92ZXJsYXktYXBwbGUgLmNvbG9yLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG5cbi5vdmVybGF5LW9yYW5nZSAuY29sb3Itb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNGRTU4MTU7IH1cblxuLm92ZXJsYXktc2NpZW5jZS1ibHVlIC5jb2xvci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwNUJCQjsgfVxuXG4ub3ZlcmxheS1yZXNvbHV0aW9uLWJsdWUgLmNvbG9yLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAxQTcwOyB9XG5cbi5vdmVybGF5LW1pbmUtc2hhZnQgLmNvbG9yLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzOyB9XG5cbi5vdmVybGF5LWJsYWNrIC5jb2xvci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4ub3ZlcmxheS1vcmFuZ2UtdG8tYXBwbGUgLmNvbG9yLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1ODE1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgdG9wIGxlZnQsIGJvdHRvbSByaWdodCwgbGVmdCwgcmlnaHQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkU1ODE1LCAjNTA5RTJGKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkU1ODE1LCAjNTA5RTJGKTsgfVxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5jb2xvci10aGVtZS1ncmVlbi1wcmltYXJ5IHtcbiAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtZ3JlZW4gLmNvbG9yLXRoZW1lLWdyZWVuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWdyZWVuIC5iZy10aGVtZS1ncmVlbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ncmVlbiAuYmctdGhlbWUtZ3JlZW4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1vcmFuZ2UgLmNvbG9yLXRoZW1lLW9yYW5nZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNGRTU4MTUgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtb3JhbmdlIC5jb2xvci10aGVtZS1vcmFuZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNGRTU4MTUgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtb3JhbmdlIC5iZy10aGVtZS1vcmFuZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTU4MTUgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtb3JhbmdlIC5iZy10aGVtZS1vcmFuZ2Utc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFNTgxNSAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ibHVlIC5jb2xvci10aGVtZS1ibHVlLXByaW1hcnkge1xuICBjb2xvcjogIzAwNUJCQiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1ibHVlIC5jb2xvci10aGVtZS1ibHVlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA1QkJCICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLWJsdWUgLmJnLXRoZW1lLWJsdWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkIgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtYmx1ZSAuYmctdGhlbWUtYmx1ZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1QkJCICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5jb2xvci10aGVtZS1zdW5zaGFkZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNGRkEwMkYgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtc3Vuc2hhZGUgLmNvbG9yLXRoZW1lLXN1bnNoYWRlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRkZBMDJGICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5iZy10aGVtZS1zdW5zaGFkZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRiAhaW1wb3J0YW50OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAuYmctdGhlbWUtc3Vuc2hhZGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTAyRiAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNob3ctc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5wYWdlLWxheW91dC1tYWluIC5oZWFkZXItLW1haW4gLmJyZWFkY3J1bWJzLS1zaW1wbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjY5NDQ0JTtcbiAgICAgIHRvcDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiAuc2xkX19jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4gLnNsZF9fc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiAuc2xkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc2xkLS1tYWluIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4gLnNsZF9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbiAuc2xkX190aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbl9faGVhZGVyIC5zcGNsLS1pbi1ldmlkZW5jZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc3BjbC0taW4tZXZpZGVuY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW5fX2hlYWRlciAuc3BjbC0taW4tZXZpZGVuY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3JlYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuMzg4ODklOyB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1iaWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1iaWc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgd2lkdGg6IDM2LjExMTExJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZykge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlLCAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGUge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpLCAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGU6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSksIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlLCAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpLCAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpub3QoOmxhc3Qtb2YtdHlwZSksIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlLCAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS12aWRlby1xdW90ZS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm50aC1vZi10eXBlKG9kZCksIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpub3QoOmxhc3Qtb2YtdHlwZSksIC5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlYyAuZG9jOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEuMzg4ODklOyB9XG5cbi5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wX19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIHtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LW1haW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAubWFpbl9faGVhZGVyIC5uYXYtYXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7IH1cblxuLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5tYWluX19oZWFkZXIgLm5hdi1hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5tYWluX19oZWFkZXIgLm5hdi1hc2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLm1haW5fX2hlYWRlciAubmF2LWFzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3RpdGxlIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlY19fcmVhZC1tb3JlIC5sbmsgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX190aXRsZSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX19yZWFkLW1vcmUgLmxuayAubG5rX190ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudGhlbWUtb3JhbmdlLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtLS1sYXJnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbWFpbiAubWFpbiAuc2VjX190aXRsZSB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlY19fcmVhZC1tb3JlIC5sbmsgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LW1haW4ucGFnZS1ob21lIC5oZWFkZXItLW1haW4gLm5hdi10b3AgLm5hdi10b3BfX2l0ZW0tLWxhcmdlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1tYWluIC5tYWluIC5zZWNfX3RpdGxlIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LW1haW4gLm1haW4gLnNlY19fcmVhZC1tb3JlIC5sbmsgLmxua19fdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1tYWluLnBhZ2UtaG9tZSAuaGVhZGVyLS1tYWluIC5uYXYtdG9wIC5uYXYtdG9wX19pdGVtIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAudGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2Uge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbWFpbi5wYWdlLWhvbWUgLmhlYWRlci0tbWFpbiAubmF2LXRvcCAubmF2LXRvcF9faXRlbS0tbGFyZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5oZWFkZXItLW1haW4gLmJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDczLjYxMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLmhlYWRlci0tbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmIC5oZWFkZXItLW1haW4gLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiB7XG4gICAgICB0b3A6IDg1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogMTc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgIHRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19oZWFkZXIgLm5hdi1tYWluLW9uLW9mZiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmhlcm8tLXBob3RvIC5oZXJvX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNy43Nzc3OCU7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuc2xkLS1zaW1wbGUgLnNsZF9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNzc3NzglOyB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnNsZC0tbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnNsZC0tbWFpbiAuc2xkX19jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MS4xMTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgICBsZWZ0OiA0LjQ0NDQ0JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5zbGQtLW1haW4gLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDY0LjQ0NDQ0JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExJTtcbiAgICAgICAgICBsZWZ0OiA0LjQ0NDQ0JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuc2xkLS1tYWluIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAucXVvdGUgLnF1b3RlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNjY2NjclOyB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSkge1xuICAgIHdpZHRoOiA0Ny43Nzc3OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7XG4gICAgd2lkdGg6IDQ4Ljg5MTQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xJTsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoLmZ1bGwtbW9kdWxlKTpub3QoLmR1by1tb2R1bGUpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoLmZ1bGwtbW9kdWxlKTpub3QoLmR1by1tb2R1bGUpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSk6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KC5mdWxsLW1vZHVsZSk6bm90KC5kdW8tbW9kdWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoLmZ1bGwtbW9kdWxlKTpub3QoLmR1by1tb2R1bGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC5ib3gtLXNpbXBsZSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAubHN0IC5sc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNi42NjY2NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAubHN0IHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC50ZXh0IHtcbiAgICB3aWR0aDogOTEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAudGV4dCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnRleHQtLWZ1bGwge1xuICAgIHdpZHRoOiA5MS4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1yaWdodDogMS4xMTExMSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLnRleHQtLWZ1bGwge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbiAuc2VjIC50ZXh0LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluIC5zZWMgLmFjY3JkIHtcbiAgICB3aWR0aDogOTEuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjExMTExJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTElO1xuICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW4gLnNlYyAuYWNjcmQge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudCwgLnBhZ2UtbGF5b3V0LWxlYWYgI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSB7XG4gIHdpZHRoOiA2MS4xMTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQsIC5wYWdlLWxheW91dC1sZWFmICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fY29udGVudC10aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQtbG5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3Ljc3Nzc4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQtbG5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2FzaWRlLXJpZ2h0IHtcbiAgd2lkdGg6IDExLjExMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDc1LjY5NDQ0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmIC5tYWluX19hc2lkZS1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fZm9vdGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAucGFnZS1sYXlvdXQtbGVhZiAubWFpbl9fZm9vdGVyIC5zZWM6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYgLmJsb2NrLmJsb2NrLXN5c3RlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1sYXlvdXQtbGVhZiAubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnNlYyAudGV4dC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYgLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC5zZWMgLnRleHQtLWZ1bGwge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi5wYWdlLWxheW91dC1sZWFmIC5ub2RlLS10eXBlLXN1cnZleSAuc2VjIC50ZXh0LS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZiAubm9kZS0tdHlwZS1zdXJ2ZXkgLnNlYyAudGV4dC0tZnVsbCB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS0tbm8tc2lkZWJhciAubWFpbl9fY29udGVudCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS0tbm8tc2lkZWJhciAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IHtcbiAgd2lkdGg6IDczLjYxMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLS1uby1zaWRlYmFyIC5tYWluX19jb250ZW50LCAubm9kZS0tdHlwZS1hcnRpY2xlLS1uby1zaWRlYmFyICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUtLW5vLXNpZGViYXIgLmFydGljbGUtaW50cm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub2RlLS10eXBlLXN1cnZleSAubWFpbl9fY29udGVudCwgLm5vZGUtLXR5cGUtc3VydmV5ICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICB3aWR0aDogNzMuNjExMTElO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXN1cnZleSAubWFpbl9fY29udGVudCwgLm5vZGUtLXR5cGUtc3VydmV5ICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG5cbi5ub2RlLS10eXBlLXN1cnZleSAuc2VjIC50ZXh0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm9kZS0tdHlwZS1zdXJ2ZXkgLnNlYyAudGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC5tYWluX19jb250ZW50LCAubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSB7XG4gIHdpZHRoOiA2MS4xMTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC5tYWluX19jb250ZW50LCAubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC5zZWMgLnRleHQgaDIge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBCb2xkXCIsIEFyaWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ub2RlLS10eXBlLWpvYi1wb3NpdGlvbiAuc2VjIC50ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5ub2RlLS10eXBlLWpvYi1wb3NpdGlvbiAudmlkZW8tLWhlcm8gLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnZpZGVvLS1oZXJvIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ub2RlLS10eXBlLWpvYi1wb3NpdGlvbiAudmlkZW8tLWhlcm8gLnZpZGVvX19wbGF5IHtcbiAgdG9wOiAxMzBweDsgfVxuXG4ubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnZpZGVvLS1oZXJvIC52aWRlb19faW1hZ2Uge1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5ub2RlLS10eXBlLWpvYi1wb3NpdGlvbiAudmlkZW8tLWhlcm8gLnZpZGVvX19leHRyYXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnZpZGVvLS1oZXJvIC52aWRlb19fZXh0cmF0aXRsZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnZpZGVvLS1oZXJvIC52aWRlb19fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBmb250LXNpemU6IDM0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC52aWRlby0taGVybyAudmlkZW9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24gLnZpZGVvLS1oZXJvIC52aWRlb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC52aWRlby0taGVybyAudmlkZW9fX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9IH1cblxuLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC52aWRlby0taGVybyAudmlkZW9fX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtam9iLXBvc2l0aW9uIC52aWRlby0taGVybyAudmlkZW9fX3RleHQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH0gfVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICM1MDlFMkY7IH1cblxuLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQtbG5rIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNGRTU4MTU7IH1cblxuLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LWxuayAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtYmx1ZS5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LWxuayAuaWNvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1sZWFmIC5tYWluX19jb250ZW50LXRpdGxlIHtcbiAgY29sb3I6ICNGRkEwMkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LWxlYWYgLm1haW5fX2NvbnRlbnQtbG5rIC5pY29uIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAuaGVhZGVyLS1tYWluIC5icmVhZGNydW1icyB7XG4gIHdpZHRoOiA3My42MTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAuaGVhZGVyLS1tYWluIC5icmVhZGNydW1icyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLWNlbnRlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9faGVhZGVyIC5zbGRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19oZWFkZXIgLnNsZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWNfX3JlYWQtbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuMzg4ODklOyB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuaGVyby0tcGhvdG8gLmhlcm9fX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjQ4MTQ4JTsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLnNsZC0tc2ltcGxlIC5zbGRfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjQ4MTQ4JTsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLnNsZC0tbWFpbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLnF1b3RlIC5xdW90ZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjU1NTU2JTsgfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMtZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1pbmZvIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWluZm8ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWluZm86bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWluZm86bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWluZm8ge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0taW5mbzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWluZm86bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpIHtcbiAgICB3aWR0aDogMzYuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGUsIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlIHtcbiAgICB3aWR0aDogMzYuMTExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGUsIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzMuNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1uZXdzLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGU6bm90KDpsYXN0LW9mLXR5cGUpLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGUsIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLW5ld3MtbW9iaWxlOm50aC1vZi10eXBlKG9kZCksIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYm94LmJveC0tbmV3cy1tb2JpbGU6bm90KDpsYXN0LW9mLXR5cGUpLCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHMge1xuICAgIHdpZHRoOiAyMy42JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWV2ZW50czpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHM6bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHM6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWV2ZW50cyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmJveC5ib3gtLWV2ZW50czpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3guYm94LS1ldmVudHM6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5ib3gtLXNpbXBsZSB7XG4gICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5sc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbiAuc2VjIC5sc3QgLmxzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuNTU1NTYlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmxzdCB7XG4gICAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLnRleHQge1xuICAgICAgICB3aWR0aDogOTAuMjc3NzglO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAudGV4dCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW4gLnNlYyAuYWNjcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluIC5zZWMgLmFjY3JkIHtcbiAgICAgICAgd2lkdGg6IDkwLjI3Nzc4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuODYxMTElOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudCwgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAjYmxvY2std2ViZm9ybS1vcGEtZnJlbmR5IHtcbiAgd2lkdGg6IDczLjYxMTExJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LCAucGFnZS1sYXlvdXQtbGVhZi1mdWxsICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtbG5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2LjQ4MTQ4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC1sbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LS1mdWxsLWV2ZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtLWZ1bGwtZXZlbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtLWZ1bGwtZXZlbnRzLWNhbGVuZGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXG4ucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCB7XG4gIHdpZHRoOiA3My42MTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhciBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjpiZWZvcmUsIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgd2lkdGg6IDYwMHB4OyB9XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fYXNpZGUtcmlnaHQgLndkZ3QtLXNlcnZpY2UtYmFyOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2Zvb3RlciAuc2VjOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG4udGhlbWUtZ3JlZW4ucGFnZS1sYXlvdXQtbGVhZi1mdWxsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6ICM1MDlFMkY7IH1cbiAgLnRoZW1lLWdyZWVuLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC1sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjpiZWZvcmUsIC50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGOyB9XG5cbi50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZi1mdWxsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19jb250ZW50LWxuayAuaWNvbiB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnRoZW1lLW9yYW5nZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjpiZWZvcmUsIC50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTsgfVxuXG4udGhlbWUtYmx1ZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICAudGhlbWUtYmx1ZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDA1QkJCOyB9XG4gIC50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC1sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1ibHVlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fYXNpZGUtcmlnaHQgLndkZ3QtLXNlcnZpY2UtYmFyOmJlZm9yZSwgLnRoZW1lLWJsdWUucGFnZS1sYXlvdXQtbGVhZi1mdWxsIC5tYWluX19hc2lkZS1yaWdodCAud2RndC0tc2VydmljZS1iYXI6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNUJCQjsgfVxuXG4udGhlbWUtc3Vuc2hhZGUucGFnZS1sYXlvdXQtbGVhZi1mdWxsIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkEwMkY7IH1cbiAgLnRoZW1lLXN1bnNoYWRlLnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCAubWFpbl9fY29udGVudC1sbmsgLmljb24ge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjpiZWZvcmUsIC50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1sZWFmLWZ1bGwgLm1haW5fX2FzaWRlLXJpZ2h0IC53ZGd0LS1zZXJ2aWNlLWJhcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZBMDJGOyB9XG5cbi5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX2NhcHRpb24ge1xuICAgICAgdG9wOiA4NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW5fX2hlYWRlciAuc2xkLS1tYWluLW9uLW9mZiAuc2xkX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluX19oZWFkZXIgLnNsZC0tbWFpbi1vbi1vZmYgLnNsZF9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgdG9wOiAxNzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5zbGQtLW1haW4tb24tb2ZmIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgIHRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbl9faGVhZGVyIC5uYXYtbWFpbi1vbi1vZmYge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWNfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjX19yZWFkLW1vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94LmJveC0tYmlnIHtcbiAgICB3aWR0aDogNzMuNjExMTElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3guYm94LS1iaWcge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZzpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveC5ib3gtLWJpZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKSB7XG4gICAgd2lkdGg6IDE5LjQ0NDQ0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTsgfVxuICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUoMSksIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUoNG4pLCAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICB3aWR0aDogNTIuNzc3NzglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM4ODg5JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZykge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmJveDpub3QoLmJveC0tYmlnKTpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgICAgd2lkdGg6IDczLjYxMTExJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY5NDQ0JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTMuMTk0NDQlOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuYm94Om5vdCguYm94LS1iaWcpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bnRoLW9mLXR5cGUobikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5ib3g6bm90KC5ib3gtLWJpZyk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfSB9XG4gIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5oZXJvLS1zaW1wbGUge1xuICAgIHdpZHRoOiAzNi4xMTExMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuaGVyby0tc2ltcGxlOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5oZXJvLS1zaW1wbGU6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYgLm1haW4gLnNlYyAuaGVyby0tc2ltcGxlOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMzg4ODklOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmhlcm8tLXNpbXBsZSB7XG4gICAgICAgIHdpZHRoOiA3My42MTExMSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmhlcm8tLXNpbXBsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWxheW91dC1tYWluLW9uLW9mZiAubWFpbiAuc2VjIC5oZXJvLS1zaW1wbGUge1xuICAgICAgICB3aWR0aDogOTguNjExMTElO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjk0NDQlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2UtbGF5b3V0LW1haW4tb24tb2ZmIC5tYWluIC5zZWMgLmhlcm8tLXNpbXBsZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODklOyB9IH1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbi50aGVtZS1ncmVlbi5wYWdlLWxheW91dC1tYWluLW9uLW9mZiB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1vcmFuZ2UucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZS5wYWdlLWxheW91dC1tYWluLW9uLW9mZiB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1zdW5zaGFkZS5wYWdlLWxheW91dC1tYWluLW9uLW9mZiB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wYWdlLWxheW91dC1sZWFmLW1peCAuaGVhZGVyLS1tYWluIC5icmVhZGNydW1icyB7XG4gIHdpZHRoOiA3My42MTExMSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gIG1hcmdpbi1sZWZ0OiAxMy4xOTQ0NCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWxheW91dC1sZWFmLW1peCAuaGVhZGVyLS1tYWluIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhZ2UtbGF5b3V0LWxlYWYtbWl4IC5tYWluX19hc2lkZS1yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtbGF5b3V0LWxlYWYtbWl4IC5tYWluX19hc2lkZS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnBhZ2UtbWVkaWEgLnNlYy0tZG9jdW1lbnRzIC5kb2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5JTsgfVxuXG4ucGFnZS1tZWRpYS1zcGVjaWFsIC5zZWMtLWRvY3VtZW50cyAuZG9jIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMjVweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7IH1cblxuLnZpZXctaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHdpZHRoOiA5MC4yNzc3OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY5NDQ0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNC44NjExMSU7IH0gfVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgICAgIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCwgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3NsaWRpbmctcG9wdXAge1xuICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDsgfVxuICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uLCAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ucGFnZS1sYXZvcmEtY29uLW5vaSAubWFpbl9fY29udGVudCAuc2VjIC5zbGQtLW1haW4sIC5wYWdlLWxhdm9yYS1jb24tbm9pICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLnNlYyAuc2xkLS1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4jcGFuZWxzLWlwZS1jb250ZW50ICsgLm1haW5fX2NvbnRlbnQgLnNlYywgI3BhbmVscy1pcGUtY29udGVudCArICNibG9jay13ZWJmb3JtLW9wYS1mcmVuZHkgLnNlYyB7XG4gIG92ZXJmbG93OiBpbml0aWFsOyB9XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuLnRoZW1lLWdyZWVuIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1ncmVlbiAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3Zlcjpub3QoLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyksIC50aGVtZS1ncmVlbiAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGOyB9XG4gIC50aGVtZS1ncmVlbiAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3Zlcjpub3QoLnBhZ2VyX19pdGVtLS1lbGxpcHNpcykgYSwgLnRoZW1lLWdyZWVuIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWdyZWVuICNzbGlkaW5nLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1ncmVlbiAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1ncmVlbiAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByaW8tZ3JhbmRlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzRENjAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLW9yYW5nZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtb3JhbmdlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmhvdmVyOm5vdCgucGFnZXJfX2l0ZW0tLWVsbGlwc2lzKSwgLnRoZW1lLW9yYW5nZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkU1ODE1OyB9XG4gIC50aGVtZS1vcmFuZ2UgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpIGEsIC50aGVtZS1vcmFuZ2UgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGJvcmRlci1jb2xvcjogI0ZFNTgxNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGhlbWUtb3JhbmdlICNzbGlkaW5nLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1vcmFuZ2UgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtb3JhbmdlICNzbGlkaW5nLXBvcHVwIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJpby1ncmFuZGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNDNEQ2MDAgIWltcG9ydGFudDsgfVxuXG4udGhlbWUtYmx1ZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4udGhlbWUtYmx1ZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3Zlcjpub3QoLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyksIC50aGVtZS1ibHVlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDVCQkI7IH1cbiAgLnRoZW1lLWJsdWUgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpIGEsIC50aGVtZS1ibHVlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVCQkI7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLWJsdWUgI3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjNTA5RTJGICFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLWJsdWUgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudGhlbWUtYmx1ZSAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByaW8tZ3JhbmRlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzRENjAwICFpbXBvcnRhbnQ7IH1cblxuLnRoZW1lLXN1bnNoYWRlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50aGVtZS1zdW5zaGFkZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3Zlcjpub3QoLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyksIC50aGVtZS1zdW5zaGFkZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZBMDJGOyB9XG4gIC50aGVtZS1zdW5zaGFkZSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpob3Zlcjpub3QoLnBhZ2VyX19pdGVtLS1lbGxpcHNpcykgYSwgLnRoZW1lLXN1bnNoYWRlIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkEwMkY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnRoZW1lLXN1bnNoYWRlICNzbGlkaW5nLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzUwOUUyRiAhaW1wb3J0YW50OyB9XG4gIC50aGVtZS1zdW5zaGFkZSAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50aGVtZS1zdW5zaGFkZSAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByaW8tZ3JhbmRlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzRENjAwICFpbXBvcnRhbnQ7IH1cbiIsIi8qKlxuICogVG9vbGtpdCBzdHlsZXNcbiAqL1xuXG4vKiBWRU5ET1IgKi9cbkBpbXBvcnQgXCJub3JtYWxpemUtY3NzL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInNlbGVjdDIvZGlzdC9jc3Mvc2VsZWN0MlwiO1xuQGltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJwaWNrYWRhdGUvbGliL3RoZW1lcy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwicGlja2FkYXRlL2xpYi90aGVtZXMvZGVmYXVsdC5kYXRlXCI7XG5AaW1wb3J0IFwicGlja2FkYXRlL2xpYi90aGVtZXMvZGVmYXVsdC50aW1lXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZS5jc3MvYW5pbWF0ZVwiO1xuQGltcG9ydCBcIm93bC5jYXJvdXNlbC9zcmMvc2Nzcy9vd2wuY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWwvc3JjL3Njc3Mvb3dsLnRoZW1lLmRlZmF1bHRcIjtcbkBpbXBvcnQgXCJtdWx0aXBsZS1zZWxlY3Qvc3JjL211bHRpcGxlLXNlbGVjdFwiO1xuQGltcG9ydCBcInN1bW9zZWxlY3Qvc3Vtb3NlbGVjdFwiO1xuXG4vKiBUT09MS0lUICovXG5AaW1wb3J0IFwiYmFzZS9jb2xvcnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5cbkBpbXBvcnQgXCJmcmFtZXdvcmsvZ3JpZFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9xdW90ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhcnRzXCI7XG5cbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2JveGVzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9oZXJvc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvb25vZmZcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3NwZWNpYWxzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9kb2N1bWVudHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3dpZGdldHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2xpc3RzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9oaWdobGlnaHRzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9pbmZvZ3JhcGhpY3NcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3ZpZGVvc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvdGV4dHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3NoZWV0c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvb3JnYW5pemF0aW9uc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvYm9hcmRzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9ldmVudHNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3RhYnNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3NlYXJjaGVzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9zZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbWFwc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvZ2FsbGVyaWVzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9hY2NvcmRpb24tcmVzdWx0c1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvc3Rvcmllc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbmF2LXRvcFwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbmF2LWFzaWRlXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9uYXYtbWFpblwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbmF2LXRvcC1vbi1vZmZcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL25hdi1tYWluLW9uLW9mZlwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvbmF2LW1haW4tc3RpY2t5XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9oZWFkZXJzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvZm9vdGVyc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvc29jaWFsc1wiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL2NhcmRcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL21vZGFsXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlcy9wbGFudFwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvdmlld3NcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVzL3N1cnZleVwiO1xuQGltcG9ydCBcInN0cnVjdHVyZXMvdmlydHVhbC10b3VyXCI7XG5cbkBpbXBvcnQgXCJmcmFtZXdvcmsvbGF5b3V0XCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1tYWluXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1sZWFmXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1sZWFmLWZ1bGxcIjtcbkBpbXBvcnQgXCJmcmFtZXdvcmsvbGF5b3V0LW1haW4tb24tb2ZmXCI7XG5AaW1wb3J0IFwiZnJhbWV3b3JrL2xheW91dC1sZWFmLW1peFwiO1xuXG5AaW1wb3J0IFwicGFnZXMvbWVkaWFcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZWRpYS1zcGVjaWFsXCI7XG5cbkBpbXBvcnQgXCJkcnVwYWwtb3ZlcnJpZGVzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7IH1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNGVtOyB9XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07IH1cbiAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2ZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2VlZWVlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF04oCZcyBoZXJlLlxuICovXG4ucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMg4oCcYWN0aXZhdGVk4oCdLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkg4oCcc2Nyb2xsYWJsZeKAnSB0b3AtbGV2ZWwgY29udGFpbmVyIGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIVxuICogRGVmYXVsdCBtb2JpbGUtZmlyc3QsIHJlc3BvbnNpdmUgc3R5bGluZyBmb3IgcGlja2FkYXRlLmpzXG4gKiBEZW1vOiBodHRwOi8vYW1zdWwuZ2l0aHViLmlvL3BpY2thZGF0ZS5qc1xuICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXTigJlzIGhlcmUuXG4gKi9cbi8qKlxuICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIsXG4ucGlja2VyX19mcmFtZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi8qKlxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMHMgMC4xNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIG1heC13aWR0aDogNjY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMzZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbn1cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG59XG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBsYWJlbHMuXG4gKi9cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuLnBpY2tlcl9feWVhciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB9XG59XG4ucGlja2VyX19zZWxlY3QtLW1vbnRoIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIHdpZHRoOiAyMi41JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXYge1xuICBsZWZ0OiAtMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4gIC5waWNrZXJfX25hdi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbn1cbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDA7XG59XG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xufVxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICB9XG59XG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cbi5waWNrZXJfX2RheSB7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWE7XG59XG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgY29sb3I6ICNkZGQ7XG59XG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwODllYztcbiAgY29sb3I6ICNmZmY7XG59XG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiO1xufVxuLyoqXG4gKiBUaGUgZm9vdGVyIGNvbnRhaW5pbmcgdGhlIFwidG9kYXlcIiwgXCJjbGVhclwiLCBhbmQgXCJjbG9zZVwiIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IC40NWVtO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAuNjZlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlMjA7XG59XG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxEN1wiO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgY29sb3I6ICM3Nzc7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdCBvZiB0aW1lcy5cbiAqL1xuLnBpY2tlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgfVxufVxuLyogSG92ZXJlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IGF1dG87XG59XG4vKipcbiAqIFRoZSBjbGVhciBidXR0b25cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC42N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJhY2tncm91bmQ6ICNlMjA7XG4gIGJvcmRlci1jb2xvcjogI2UyMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cHM6Ly9kYW5lZGVuLmdpdGh1Yi5pby9hbmltYXRlLmNzcy9cbiAqIFZlcnNpb24gLSAzLjcuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxOSBEYW5pZWwgRWRlblxuICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDE1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxMS4xJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFydEJlYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLFxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpXG4gICAgICByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSkgdHJhbnNsYXRlM2QoMCwgMCwgMClcbiAgICAgIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICAgICAgcm90YXRlM2QoMCwgMSwgMCwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDIwJSxcbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gIDQwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5yb2xsSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi9cblx0fVxuXG5cdC5vd2wtc3RhZ2U6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdH1cblxuXHQub3dsLXdyYXBwZXIsXG5cdC5vd2wtaXRlbXtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdH1cblxuXHQub3dsLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdH1cblx0Lm93bC1pdGVtIGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQub3dsLW5hdi5kaXNhYmxlZCxcblx0Lm93bC1kb3RzLmRpc2FibGVkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgLm93bC1wcmV2LFxuXHQub3dsLW5hdiAub3dsLW5leHQsXG5cdC5vd2wtZG90IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcblx0YnV0dG9uLm93bC1kb3Qge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0fVxuXG5cdCYub3dsLWxvYWRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdCYub3dsLWRyYWcgLm93bC1pdGVtIHtcblx0XHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0Y3Vyc29yOiBncmFiO1xuXHR9XG5cblx0Ji5vd2wtcnRsIHtcblx0XHRkaXJlY3Rpb246IHJ0bDtcblx0fVxuXG5cdCYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbHtcblx0LmFuaW1hdGVkIHtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1vdXQge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LmZhZGVPdXQge1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cblxuLm93bC1oZWlnaHQge1xuXHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG5cdC5vd2wtaXRlbSB7XG5cdFx0Lm93bC1sYXp5IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cblx0XHQub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1sYXp5Om5vdChbc3JjXSkge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcub3dsLWxhenkge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cbn1cblxuIiwiJG93bC1pbWFnZS1wYXRoOiBcIlwiICFkZWZhdWx0O1xuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2Vse1xuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skb3dsLWltYWdlLXBhdGh9b3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG5cbiRjb2xvci1iYXNlOlx0XHRcdCM4Njk3OTEgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Olx0XHRcdCNENkQ2RDYgIWRlZmF1bHQ7XG5cbi8vbmF2XG5cbiRuYXYtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtZm9udC1zaXplOiBcdFx0MTRweCAhZGVmYXVsdDtcbiRuYXYtcm91bmRlZDogXHRcdFx0M3B4ICFkZWZhdWx0O1xuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcbiRuYXYtcGFkZGluZzogXHRcdFx0NHB4IDdweCAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZDogXHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xuXG4vL2RvdHNcblxuJGRvdC13aWR0aDpcdFx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kZG90LW1hcmdpbjogXHRcdFx0NXB4IDdweCAhZGVmYXVsdDtcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RoZW1lJztcbiIsIlxuLm93bC10aGVtZSB7XG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXG5cdC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6ICRuYXYtZGlzYWJsZWQtb3BhY2l0eTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsaW5nIGRvdHNcblx0Lm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQub3dsLWRvdHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Lm93bC1kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0em9vbTogMTtcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogJGRvdC13aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiAkZG90LWhlaWdodDtcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRkb3Qtcm91bmRlZDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBAYXV0aG9yIHpoaXhpbiB3ZW4gPHdlbnpoaXhpbjIwMTBAZ21haWwuY29tPlxuICovXG5cbi5tcy1vZmZzY3JlZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4IWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byFpbXBvcnRhbnQ7XG59XG5cbi5tcy1wYXJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1zLWNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgPiB7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaWNvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE2cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Lmljb24tY2FyZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tcy1kcm9wIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICYuYm90dG9tIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cblxuICAmLnRvcCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG4ubXMtc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tcy1kcm9wIHtcbiAgdWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nOiAuMjVyZW0gOHB4O1xuXG4gICAgICAuZGlzYWJsZWQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgICBmaWx0ZXI6IEFscGhhKE9wYWNpdHkgPSAzNSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJi5tdWx0aXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5ncm91cCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAmLm11bHRpcGxlIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLm9wdGdyb3VwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhpZGUtcmFkaW8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3B0aW9uLWxldmVsLTEge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAubXMtbm8tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLlN1bW9TZWxlY3QgcCB7bWFyZ2luOiAwO31cclxuLlN1bW9TZWxlY3R7d2lkdGg6IDIwMHB4O31cclxuXHJcbi5TZWxlY3RCb3gge3BhZGRpbmc6IDVweCA4cHg7fVxyXG5cclxuLnN1bW9TdG9wU2Nyb2xse292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG4vKiBGaWx0ZXJpbmcgc3R5bGUgKi9cclxuLlN1bW9TZWxlY3QgLmhpZGRlbiB7IGRpc3BsYXk6bm9uZTsgfVxyXG4uU3Vtb1NlbGVjdCAuc2VhcmNoLXR4dHtkaXNwbGF5Om5vbmU7b3V0bGluZTpub25lO31cclxuLlN1bW9TZWxlY3QgLm5vLW1hdGNoe2Rpc3BsYXk6bm9uZTtwYWRkaW5nOiA2cHg7fVxyXG4uU3Vtb1NlbGVjdC5vcGVuIC5zZWFyY2gtdHh0e2Rpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7bWFyZ2luOiAwO3BhZGRpbmc6IDVweCA4cHg7Ym9yZGVyOiBub25lOy13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDstbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7Ym94LXNpemluZzogYm9yZGVyLWJveDtib3JkZXItcmFkaXVzOiA1cHg7fVxyXG4uU3Vtb1NlbGVjdC5vcGVuPi5zZWFyY2g+c3BhbiwgLlN1bW9TZWxlY3Qub3Blbj4uc2VhcmNoPmxhYmVse3Zpc2liaWxpdHk6aGlkZGVuO31cclxuXHJcbi8qdGhpcyBpcyBhcHBsaWVkIG9uIHRoYXQgaGlkZGVuIHNlbGVjdC4gRE8gTk9UIFVTRSBkaXNwbGF5Om5vbmU7IG9yIHZpc2libGl0eTpoaWRkZW47IGFuZCBEbyBub3Qgb3ZlcnJpZGUgYW55IG9mIHRoZXNlIHByb3BlcnRpZXMuICovXHJcbi5TZWxlY3RDbGFzcywuU3Vtb1VuZGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmU7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgLW1vei1vcGFjaXR5OiAwOyAta2h0bWwtb3BhY2l0eTogMDsgb3BhY2l0eTogMDsgfVxyXG4uU2VsZWN0Q2xhc3N7ei1pbmRleDogMTt9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zICBsaS5vcHQgbGFiZWwsIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250LC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsID4gbGFiZWwgeyB1c2VyLXNlbGVjdDogbm9uZTsgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxyXG5cclxuLlN1bW9TZWxlY3QgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTtvdXRsaW5lOm5vbmU7fVxyXG4uU3Vtb1NlbGVjdDpmb2N1cyA+IC5DYXB0aW9uQ29udCwuU3Vtb1NlbGVjdDpob3ZlciA+IC5DYXB0aW9uQ29udCwgLlN1bW9TZWxlY3Qub3BlbiA+IC5DYXB0aW9uQ29udCB7Ym94LXNoYWRvdzogMCAwIDJweCAjNzc5OUQwO2JvcmRlci1jb2xvcjogIzc3OTlEMDt9XHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyOiAxcHggc29saWQgI0E0QTRBNDsgbWluLWhlaWdodDogMTRweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtib3JkZXItcmFkaXVzOjJweDttYXJnaW46MDt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctcmlnaHQ6IDMwcHg7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuO2N1cnNvcjpkZWZhdWx0O31cclxuICAgICAgICAgICAgLypwbGFjZWhvbGRlciBzdHlsZSovXHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3Bhbi5wbGFjZWhvbGRlciB7IGNvbG9yOiAjY2NjOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQgPiBsYWJlbCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyB3aWR0aDogMzBweDt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWwgPiBpIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUEwQUFBQU5DQVlBQUFCeTYrUjhBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM3dNZEJoQUovZnduandBQUFHRkpSRUZVS005allCaCtnQkZLdXpFd01LUXdNREI4eGFPV2xZR0I0VDREQTBNcnN1YXBEQXdNLy9IZ053d01ERGJZVEp1R1E4TUhCZ1lHSjF4T1lHTmdZSmlCcHVFcEF3T0RIU0Yvc2lEWitJU0JnY0dDbEVEcVoyQmc4QjZDa1FzQVBSZ2EwY3BSdERFQUFBQUFTVVZPUks1Q1lJST0nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7b3BhY2l0eTogMC44O31cclxuXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyIHtkaXNwbGF5Om5vbmU7IHotaW5kZXg6IDEwMDA7IHRvcDogMzBweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJveC1zaGFkb3c6IDJweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7IGJvcmRlci1yYWRpdXM6IDNweDtvdmVyZmxvdzogaGlkZGVuO31cclxuICAgICAgICAuU3Vtb1NlbGVjdC5vcGVuID4gLm9wdFdyYXBwZXIge3RvcDozNXB4OyBkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICAuU3Vtb1NlbGVjdC5vcGVuID4gLm9wdFdyYXBwZXIudXAge3RvcDogYXV0bztib3R0b206IDEwMCU7bWFyZ2luLWJvdHRvbTogNXB4O31cclxuXHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB1bCB7bGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgb3ZlcmZsb3c6IGF1dG87fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyB7IGJvcmRlci1yYWRpdXM6IDJweDtwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgLypTZXQgdGhlIGhlaWdodCBvZiBwb3AgdXAgaGVyZSAob25seSBmb3IgZGVza3RvcCBtb2RlKSovXHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgLypoZWlnaHQqLyB9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLmdyb3VwLmRpc2FibGVkID4gbGFiZWx7b3BhY2l0eTowLjU7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSB1bCBsaS5vcHR7cGFkZGluZy1sZWZ0OiAyMnB4O31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkgdWwgbGkub3B0e3BhZGRpbmctbGVmdDogNTBweDt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nID4gLm9wdGlvbnMge21heC1oZWlnaHQ6IDEwMCU7Ym94LXNoYWRvdzogMCAwIDEwMHB4ICM1OTU5NTk7fVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyAgbGkub3B0IHsgcGFkZGluZzogNnB4IDZweDsgcG9zaXRpb246IHJlbGF0aXZlO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0OmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zID4gbGkub3B0Omxhc3QtY2hpbGQge2JvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyBib3JkZXItYm90dG9tOiBub25lO31cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7IH1cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5zZWx7YmFja2dyb3VuZC1jb2xvcjogI2ExYzBlNDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMWMwZTQ7fVxyXG5cclxuICAgICAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpIGxhYmVsIHsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrO2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkuZ3JvdXAgPiBsYWJlbCB7Y3Vyc29yOiBkZWZhdWx0O3BhZGRpbmc6IDhweCA2cHg7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG5cclxuICAgICAgICAvKkZsb2F0aW5nIHN0eWxlcyovXHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5pc0Zsb2F0aW5nIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB3aWR0aDogOTAlOyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgbWF4LWhlaWdodDogOTAlOyB9XHJcblxyXG4gICAgLypkaXNhYmxlZCBzdGF0ZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LmRpc2FibGVkIHsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtwb2ludGVyLWV2ZW50czogbm9uZTt9XHJcbiAgICAgICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5kaXNhYmxlZCAqIHsgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjsgLyogSUUgNS03ICovIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IC8qIE5ldHNjYXBlICovIC1tb3otb3BhY2l0eTogMC41OyAvKiBTYWZhcmkgMS54ICovIC1raHRtbC1vcGFjaXR5OiAwLjU7IC8qIEdvb2QgYnJvd3NlcnMgKi8gb3BhY2l0eTogMC41OyB9XHJcblxyXG5cclxuICAgIC8qc3R5bGluZyBmb3IgbXVsdGlwbGUgc2VsZWN0Ki9cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nLWxlZnQ6IDM1cHg7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHNwYW4sXHJcbiAgICAgICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFue3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzBweDt0b3A6MDtib3R0b206MDttYXJnaW4tbGVmdDotMzVweDt9XHJcbiAgICAgICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAub3B0aW9ucyBsaS5vcHQgc3BhbiBpLFxyXG4gICAgICAgICAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbCA+IHNwYW4gaXtwb3NpdGlvbjogYWJzb2x1dGU7bWFyZ2luOiBhdXRvO2xlZnQ6IDA7cmlnaHQ6IDA7dG9wOiAwO2JvdHRvbTogMDt3aWR0aDogMTRweDtoZWlnaHQ6IDE0cHg7Ym9yZGVyOiAxcHggc29saWQgI0FFQUVBRTtib3JkZXItcmFkaXVzOiAycHg7Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XHJcbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAuTXVsdGlDb250cm9scyB7IGRpc3BsYXk6IG5vbmU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7IGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgPiAuTXVsdGlDb250cm9scyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgfVxyXG5cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUub2tDYW5jZWxJbk11bHRpID4gLk11bHRpQ29udHJvbHMgPiBwIHsgcGFkZGluZzogNnB4OyB9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5NdWx0aUNvbnRyb2xzID4gcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAxMnB4OyB3aWR0aDogNTAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxyXG4gICAgICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHAuYnRuT2sgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREJEQkRCOyBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7IH1cclxuICAgICAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bkNhbmNlbCB7IGJvcmRlci1yYWRpdXM6IDAgMCAzcHggMDsgfVxyXG4gICAgLypzdHlsaW5nIGZvciBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nOiAxMnB4IDZweDsgfVxyXG5cclxuICAgIC8qc3R5bGluZyBmb3Igb25seSBtdWx0aXBsZSBzZWxlY3Qgb24gcG9wdXAgbW9kZSovXHJcbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlLmlzRmxvYXRpbmcgPiAub3B0aW9ucyBsaS5vcHQgeyBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUuaXNGbG9hdGluZyB7IHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XHJcblxyXG4gICAgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlci5tdWx0aXBsZSA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCBzcGFuIGksXHJcbiAgICAuU3Vtb1NlbGVjdCAuc2VsZWN0LWFsbC5zZWxlY3RlZCA+IHNwYW4gaSxcclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjogcmdiKDE3LCAxNjksIDE3KTtib3gtc2hhZG93OiBub25lO2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUdDQVlBQUFEK0JkLzdBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBQk1TVVJCVkFpWmZjMHhEa0FBRklQaGQyS3IxV1JqY0FFeHVJZ3pHVVRJWi9Ba0ltalNvZm5iTkJBZkh2ekFIak9LTnpoaVE0MklERlhDRGl2YWF4QUpkMHhZc2hUM1FxQnhxbnhlSHZodW5wdTIzeG5tQUFBQUFFbEZUa1N1UW1DQycpO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjt9XHJcbiAgICAvKmRpc2FibGVkIHN0YXRlKi9cclxuICAgIC5TdW1vU2VsZWN0LmRpc2FibGVkIHsgb3BhY2l0eTogMC43O2N1cnNvcjogbm90LWFsbG93ZWQ7fVxyXG4gICAgIC5TdW1vU2VsZWN0LmRpc2FibGVkID4gLkNhcHRpb25Db250e2JvcmRlci1jb2xvcjojY2NjO2JveC1zaGFkb3c6bm9uZTt9XHJcblxyXG4gICAgLyoqU2VsZWN0IGFsbCBidXR0b24qKi9cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxse2JvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO3Bvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO3BhZGRpbmc6IDhweCAwIDNweCAzNXB4O2hlaWdodDogMjBweDtjdXJzb3I6IHBvaW50ZXI7fVxyXG4gICAgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBsYWJlbCwgLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGwgPiBzcGFuIGl7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgIC5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsLnBhcnRpYWwgPiBzcGFuIGl7YmFja2dyb3VuZC1jb2xvcjojY2NjO31cclxuXHJcblxyXG4gICAgIC8qc3R5bGluZyBmb3Igb3B0Z3JvdXBzKi9cclxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHRHcm91cCB7IHBhZGRpbmctbGVmdDogNXB4OyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuIiwiLyogY29sb3IgbmFtZXMgcGlja2VkIGZyb20gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG5cbi8qR1JFRU5TKi9cbiRhcHBsZTogIzUwOUUyRjtcbiRyaW8tZ3JhbmRlOiAjQzRENjAwO1xuXG4vKk9SQU5HRVMqL1xuJG9yYW5nZTogI0ZFNTgxNTtcbiRzdW5zaGFkZTogI0ZGQTAyRjtcblxuJHJlZDogI2ZmNGMyOTtcblxuLypCTFVFUyovXG4kc2NpZW5jZS1ibHVlOiAjMDA1QkJCO1xuJHJlc29sdXRpb24tYmx1ZTogIzAwMUE3MDtcblxuLypHUkFZUyovXG4kYmxhY2s6ICMwMDAwMDA7XG4kbWluZS1zaGFmdDogIzMzMzMzMztcbiRkb3ZlLWdyYXk6ICM2NjY2NjY7XG4kZHVzdHktZ3JheTogIzk5OTk5OTtcbiRnYWxsZXJ5OiAjRUJFQkVCO1xuJHdpbGQtc2FuZDogI0Y0RjRGNDtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCBMaWdodCc7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCBSb21hbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLmVvdCcpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Sb21hbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ZydXRpZ2VyIExUIEJvbGQnO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLmVvdCcpO1xuICAgIHNyYzogIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0ZydXRpZ2VyTFRQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9GcnV0aWdlckxUUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvRnJ1dGlnZXJMVFByby1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD9ocnhybW8nKTtcbiAgICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2hyeHJtbyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj9ocnhybW8nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2hyeHJtbycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnP2hyeHJtbyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWRlYWRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvbi1kZWdyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLXByb2ZpbGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1zZXR0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi13b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1hcnJvdy1yaWdodC1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tYXJyb3ctc2Nyb2xsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWFycm93LXNjcm9sbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tY29udGFjdC1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1oZWFkcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tc2xpZGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tc2xpZGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXNsaWRlLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvbi1zbGlkZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4iLCJAaW1wb3J0IFwic3VzeS9zYXNzL3N1c3lcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuXG4kc3VzeTogKFxuICBjb2x1bW5zOiAyNCxcbiAgZ3V0dGVyczogMS8yLFxuICBndXR0ZXItcG9zaXRpb246IHNwbGl0LFxuICBnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveCxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogaGlkZSxcbiAgICBjb2xvcjogcmdiYShyZWQsIDAuMiksXG4gICAgb3V0cHV0OiBvdmVybGF5LFxuICAgIHRvZ2dsZTogYm90dG9tIHJpZ2h0XG4gIClcbik7XG5cbiRzbWFsbGVyLWJyZWFrcG9pbnQ6IDQ4MHB4O1xuJHNtYWxsLWJyZWFrcG9pbnQ6IDc2OHB4O1xuJG1lZGl1bS1icmVha3BvaW50OiAxMjAwcHg7XG5cbiRtb2JpbGUtYnJlYWtwb2ludDogMzIwcHg7XG4kbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQ6IDQ4MHB4O1xuJHRhYmxldC1icmVha3BvaW50OiA3NjhweDtcbiRkZXNrdG9wLWJyZWFrcG9pbnQ6IDk5MnB4O1xuJHRhYmxldFdpZGUtYnJlYWtwb2ludDogMTAyNHB4O1xuJHdpZGUtYnJlYWtwb2ludDogMTIwMHB4O1xuJGV4dHJhV2lkZS1icmVha3BvaW50OiAxNDQwcHg7XG5cblxuLyogQlJFQUtQT0lOVFMgKERFU0tUT1AgRklSU1QgTE9HSUMpICovXG4kc21hbGxlcjogbWF4LXdpZHRoICRzbWFsbGVyLWJyZWFrcG9pbnQ7XG4kc21hbGw6IG1heC13aWR0aCAkc21hbGwtYnJlYWtwb2ludDtcbiRtZWRpdW06IG1heC13aWR0aCAkbWVkaXVtLWJyZWFrcG9pbnQ7XG5cbiRtb2JpbGU6IG1heC13aWR0aCAkbW9iaWxlLWJyZWFrcG9pbnQ7XG4kbW9iaWxlTGFuZHNjYXBlOiBtYXgtd2lkdGggJG1vYmlsZUxhbmRzY2FwZS1icmVha3BvaW50O1xuJHRhYmxldDogbWF4LXdpZHRoICR0YWJsZXQtYnJlYWtwb2ludDtcbiRkZXNrdG9wOiBtYXgtd2lkdGggJGRlc2t0b3AtYnJlYWtwb2ludDtcbiR0YWJsZXRXaWRlOiBtYXgtd2lkdGggJHRhYmxldFdpZGUtYnJlYWtwb2ludDtcbiR3aWRlOiBtYXgtd2lkdGggJHdpZGUtYnJlYWtwb2ludDtcbiRleHRyYVdpZGU6IG1heC13aWR0aCAkZXh0cmFXaWRlLWJyZWFrcG9pbnQ7XG5cblxuLyogQlJFQUtQT0lOVFMgKE1PQklMRSBGSVJTVCBMT0dJQykgKi9cbiRzbWFsbGVyLW1pbi13aWR0aDogbWluLXdpZHRoICRzbWFsbGVyLWJyZWFrcG9pbnQ7XG4kc21hbGwtbWluLXdpZHRoOiBtaW4td2lkdGggJHNtYWxsLWJyZWFrcG9pbnQ7XG4kbWVkaXVtLW1pbi13aWR0aDogbWluLXdpZHRoICRtZWRpdW0tYnJlYWtwb2ludDtcblxuJG1vYmlsZS1taW4td2lkdGg6IG1pbi13aWR0aCAkbW9iaWxlLWJyZWFrcG9pbnQ7XG4kbW9iaWxlTGFuZHNjYXBlLW1pbi13aWR0aDogbWluLXdpZHRoICRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludDtcbiR0YWJsZXQtbWluLXdpZHRoOiBtaW4td2lkdGggJHRhYmxldC1icmVha3BvaW50O1xuJGRlc2t0b3AtbWluLXdpZHRoOiBtaW4td2lkdGggJGRlc2t0b3AtYnJlYWtwb2ludDtcbiR0YWJsZXRXaWRlLW1pbi13aWR0aDogbWluLXdpZHRoICR0YWJsZXRXaWRlLWJyZWFrcG9pbnQ7XG4kd2lkZS1taW4td2lkdGg6IG1pbi13aWR0aCAkd2lkZS1icmVha3BvaW50O1xuJGV4dHJhV2lkZS1taW4td2lkdGg6IG1pbi13aWR0aCAkZXh0cmFXaWRlLWJyZWFrcG9pbnQ7XG5cblxuJHJvdy1tYXJnaW46IGd1dHRlcigpKjI7XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmljb24sIGJvZHkgLiN7JHRoZW1lfS5pY29uIHtcbiAgICAgICBcbiAgICB9XG59IiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGZvbnQtc2l6ZTogMTZweDtcbiRwYWRkaW5nOiAxNXB4IDM1cHg7XG4kaWNvbi1tYXJnaW46IDBweDtcbiRpY29uLXNpemU6IDIwcHg7XG4kaWNvbi1mb250LXNpemU6IDE4cHg7XG5cbi5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgJGljb24tbWFyZ2luO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5idG5fX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRvdXJlZCAge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gICAgJi0taGlkZS10ZXh0IHtcbiAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taGlkZS1pY29uIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1idG4ge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgIH1cblxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5idG4sIGJvZHkgLiN7JHRoZW1lfS5idG4ge1xuICAgICAgICAmLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29udG91cmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9ue1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC8kZm9udC1zaXplO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkYm94LW1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xuICAgIC1tb3otYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICAtbXMtYm94LXNpemluZzogJGJveC1tb2RlbDtcbiAgICAtby1ib3gtc2l6aW5nOiAkYm94LW1vZGVsO1xuICAgIGJveC1zaXppbmc6ICRib3gtbW9kZWw7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1tcy10cmFuc2l0aW9uOiAgICAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIC1tcy1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIC1vLWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuQG1peGluIHVubWFya2FibGV7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lL1NhZmFyaSAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG5cbiAgICAvKiBSdWxlcyBiZWxvdyBub3QgaW1wbGVtZW50ZWQgaW4gYnJvd3NlcnMgeWV0ICovXG4gICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcHBlcmVhbmNlKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkYXBwZXJlYW5jZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICRhcHBlcmVhbmNlO1xuICAgIC1tcy1hcHBlYXJhbmNlOiAkYXBwZXJlYW5jZTtcbiAgICAtby1hcHBlYXJhbmNlOiAkYXBwZXJlYW5jZTtcbiAgICBhcHBlYXJhbmNlOiAkYXBwZXJlYW5jZTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnLCAkaWUpIHtcblxuICAgIC8qIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG5cbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcblxuICAgIC8qIElFICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuXG4gICAgLyogT3BlcmEgKi9cbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcblxuICAgIC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZSgkaWUpO1xuXG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBsaW5lYXIgZ3JhZGllbnQgZm9yIGEgZ2l2ZW4gZWxlbWVudCB3aXRoIGEgZmFsbGJhY2sgY29sb3IuXG4vLy9cbi8vLyBOb3RlOiBCeSBkZWZhdWx0IHRoaXMgbGluZWFyLWdyYWRpZW50LW1peGluIGVuY291cmFnZXMgcGVvcGxlIHRvIHVzZSB0aGVcbi8vLyBsYXRlc3QgQ1NTLXN5bnRheCBmb3IgZ3JhZGllbnRzLlxuLy8vXG4vLy8gQGF1dGhvciBkcnVibGljXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLWdyYWRpZW50cyBjYW5pdXNlXG4vLy8gQGxpbmsgaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1pbWFnZXMtMy8jbGluZWFyLWdyYWRpZW50cyBzcGVjXG4vLy9cbi8vLyBAcmVxdWlyZSBoZWxwZXItZ3JhZGllbnQtYW5nbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQW5nbGV9ICRkaXJlY3Rpb24gW3RvIGJvdHRvbV0gLSBFaXRoZXIgYW4gYW5nbGUgdmFsdWUgb3IgYW55IG9mIGB0byBib3R0b21gLCBgdG8gcmlnaHRgLCBgdG8gdG9wYCBvciBgdG8gbGVmdGBcbi8vLyBAcGFyYW0ge0NvbG9yfSAkZmFsbGJhY2sgWyNjY2NdXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZyb20gWyNjY2NdXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRvIFsjYWFhXVxuLy8vXG4vLy8gQG91dHB1dFxuLy8vIGBgYGNzc1xuLy8vICAgYmFja2dyb3VuZC1jb2xvcjogPGZhbGxiYWNrPjtcbi8vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA8ZGlyZWN0aW9uIC0gb2xkIGNvbnZlcnRlZD4sIGZyb20oPGZyb20+KSwgdG8oPHRvPikpO1xuLy8vICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoPGRpcmVjdGlvbiAtIGNvbnZlcnRlZD4sIDxmcm9tPiwgPHRvPik7XG4vLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg8ZGlyZWN0aW9uPiwgPGZyb20+LCA8dG8+KTtcbi8vLyBgYGBcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAuc2VsZWN0b3Ige1xuLy8vICAgICBAaW5jbHVkZSB4LWxpbmVhci1ncmFkaWVudCgndG8gYm90dG9tJywgI2NjYywgI2RkZCwgI2JiYik7XG4vLy8gICB9XG4vLy9cbkBtaXhpbiB4LWxpbmVhci1ncmFkaWVudCAoJGRpcmVjdGlvbjogJ3RvIGJvdHRvbScsICRmYWxsYmFjazogI2NjYywgJGZyb206ICNjY2MsICR0bzogI2FhYSkge1xuXG4gICAgJGRpcmVjdGlvbnM6IGhlbHBlci1ncmFkaWVudC1hbmdsZSgkZGlyZWN0aW9uKTtcblxuICAgIC8vIFByb3ZpZGUgYSBmYWxsYmFjay1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjaztcblxuICAgIC8vIENyb3NzLWJyb3dzZXIgbGluZWFyLWdyYWRpZW50c1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB1bnF1b3RlKG50aCgkZGlyZWN0aW9ucywgMikpLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7IC8vIEFuZHJvaWQgMi4xLTMuMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHVucXVvdGUobnRoKCRkaXJlY3Rpb25zLCAxKSksICRmcm9tLCAkdG8pO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHVucXVvdGUoJGRpcmVjdGlvbiksICRmcm9tLCAkdG8pO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIkdGhlbWVzOiAoXG4gICAgdGhlbWUtZ3JlZW46IChcbiAgICAgICAgcHJpbWFyeTogJGFwcGxlLFxuICAgICAgICBzZWNvbmRhcnk6ICRyaW8tZ3JhbmRlLFxuICAgICAgICBjb250cmFzdDogJG9yYW5nZVxuICAgICksXG4gICAgdGhlbWUtb3JhbmdlOiAoXG4gICAgICAgIHByaW1hcnk6ICRvcmFuZ2UsXG4gICAgICAgIHNlY29uZGFyeTogJHN1bnNoYWRlLFxuICAgICAgICBjb250cmFzdDogJHNjaWVuY2UtYmx1ZVxuICAgICksXG4gICAgdGhlbWUtYmx1ZTogKFxuICAgICAgICBwcmltYXJ5OiAkc2NpZW5jZS1ibHVlLFxuICAgICAgICBzZWNvbmRhcnk6ICRyZXNvbHV0aW9uLWJsdWUsXG4gICAgICAgIGNvbnRyYXN0OiAkb3JhbmdlXG4gICAgKSxcbiAgICB0aGVtZS1zdW5zaGFkZTogKFxuICAgICAgICBwcmltYXJ5OiAkc3Vuc2hhZGUsXG4gICAgICAgIHNlY29uZGFyeTogJG9yYW5nZSxcbiAgICAgICAgY29udHJhc3Q6ICRzY2llbmNlLWJsdWVcbiAgICApLFxuKTtcblxuJG92ZXJsYXlzOiAoXG4gICAgYXBwbGU6ICRhcHBsZSxcbiAgICBvcmFuZ2U6ICRvcmFuZ2UsXG4gICAgc2NpZW5jZS1ibHVlOiAkc2NpZW5jZS1ibHVlLFxuICAgIHJlc29sdXRpb24tYmx1ZTogJHJlc29sdXRpb24tYmx1ZSxcbiAgICBtaW5lLXNoYWZ0OiAkbWluZS1zaGFmdCxcbiAgICBibGFjazogJGJsYWNrLFxuICAgIGdyYWRpZW50czogKFxuICAgICAgICBvcmFuZ2UtdG8tYXBwbGU6IChcbiAgICAgICAgICAgIGRpcmVjdGlvbjogXCJ0byByaWdodFwiLFxuICAgICAgICAgICAgZmFsbGJhY2s6ICRvcmFuZ2UsXG4gICAgICAgICAgICBmcm9tOiAkb3JhbmdlLFxuICAgICAgICAgICAgdG86ICRhcHBsZVxuICAgICAgICApXG4gICAgKVxuKTtcblxuJG1haW4tZm9udC1saWdodDogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiRtYWluLWZvbnQtbWVkaXVtOiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuJG1haW4tZm9udC1ib2xkOiBcIkZydXRpZ2VyIExUIEJvbGRcIiwgQXJpYWw7XG4kbWFpbi1mb250OiAkbWFpbi1mb250LWxpZ2h0O1xuXG4kbWFpbi10ZXh0LWNvbG9yOiAkbWluZS1zaGFmdDtcbiRtYWluLXRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkYmxhY2s7XG5cbiRtYWluLWhvdmVyLXRyYW5zaXRpb246IC41cyBlYXNlOyIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIE1hcmdpbiBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuLy8gUHJlXG4vLyAtLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwcmUoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbiAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRzcGFuKSk7XG4gICRmbG93ICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZ3V0dGVyIDogZ3V0dGVyKCRzcGFuKTtcbiAgJHNwYW4gICA6IHNwYW4oJHNwYW4pO1xuICAkd2lkdGggIDogaWYoJHNwbGl0IGFuZCAkZ3V0dGVyLCAkc3BhbiArICRndXR0ZXIsICRzcGFuKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHJlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJHdpZHRoLCBudWxsLCAkZmxvdyk7XG59XG5cbi8vIFBvc3Rcbi8vIC0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGFmdGVyIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHBvc3QoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgc3Bhbigkc3BhbikgKyBndXR0ZXIoJHNwYW4pLCBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHBvc3QsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dChudWxsLCAkd2lkdGgsICRmbG93KTtcbn1cblxuLy8gUHVzaFxuLy8gLS0tLVxuLy8gU2ltcGxlIHN5bm9ueW1uIGZvciBwcmUuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1c2goXG4gICRzcGFuXG4pIHtcbiAgQGluY2x1ZGUgcHJlKCRzcGFuKTtcbn1cblxuLy8gUHVsbFxuLy8gLS0tLVxuLy8gQWRkIG5lZ2F0aXZlIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1bGwoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgMCAtIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgMCAtIHNwYW4oJHNwYW4pKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBTcXVpc2hcbi8vIC0tLS0tLVxuLy8gQWRkIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuZCBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkcHJlICAgICA6IDxzcGFuPlxuLy8gLSBbJHBvc3RdICA6IDxzcGFuPlxuQG1peGluIHNxdWlzaChcbiAgJHByZSxcbiAgJHBvc3Q6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3QgICAgICA6ICgkcHJlLCAkcG9zdCk7XG4gICRwcmUgICAgICAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHByZSkpO1xuXG4gIEBpZiAkcG9zdCB7XG4gICAgJHBvc3Q6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3BhbigkcG9zdCkpO1xuICB9IEBlbHNlIHtcbiAgICAkc3Bhbjogc3VzeS1nZXQoc3BhbiwgJHByZSk7XG4gICAgQGlmIGxlbmd0aCgkc3BhbikgPiAxIHtcbiAgICAgICRwcmU6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAxKSkpO1xuICAgICAgJHBvc3Q6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAyKSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHBvc3Q6ICRwcmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNxdWlzaCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBwcmUoJHByZSk7XG4gIEBpbmNsdWRlIHBvc3QoJHBvc3QpO1xufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGZvbnQtc2l6ZTogMTRweDtcbiRpY29uLW1hcmdpbjogMTBweDtcbiRpY29uLWZvbnQtc2l6ZTogMzBweDtcbiRtYWluLWhvdmVyLXRyYW5zaXRpb246ICRtYWluLWhvdmVyLXRyYW5zaXRpb247XG5cbi5sbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7IFxuICAgICAgICBtYXJnaW46IDAgJGljb24tbWFyZ2luO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgJl9fc2l6ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgIH1cbiAgICAmLS1yZWFkLW1vcmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGljb24tbWFyZ2luO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sbmtfX3RleHQgeyAgICAgICAgICBcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZXh0ZXJuYWwsICYtLXNoYXJlLCAmLS1kb3dubG9hZC1wZGYge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5sbmtfX3RleHQgeyAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tYWlsIHtcbiAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1oaWRlLXRleHQge1xuICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5sbmssIGJvZHkgLiN7JHRoZW1lfS5sbmsge1xuICAgICAgICAmLS1zaW1wbGUge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXJlYWQtbW9yZSB7XG4gICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZXh0ZXJuYWwsICYtLXNoYXJlLCAmLS1kb3dubG9hZC1wZGYge1xuICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1haWwsICYtLXRlbGVwaG9uZSwgJi0tZmF4IHtcbiAgICAgICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiRmb250LXNpemU6IDE0cHg7XG5cbi5zY2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgfVxuICAgICYtLWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IFxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaGFyZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnNjbCwgYm9keSAuI3skdGhlbWV9LnNjbCB7XG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpbGQtc2FuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2hhcmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4kZm9udC1zaXplOiAxNHB4O1xuJHBhZGRpbmc6IDIycHggMzVweCAyMXB4IDIwcHg7XG5cbi5kcnAtZHduIHtcbiAgICAmLS1zaW1wbGUgKyAuc2VsZWN0MiwgJi0tZ3JvdXBlZCArIC5zZWxlY3QyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU0VMRUNUMiBhcHBlbmRzIHRoZSBkcm9wZG93biB0byB0aGUgYm9keSBpbiBhYnNvdWx0ZSBwb3NpdGlvbiAqL1xuLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcnAtZHduX19ncm91cCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJwLWR3bl9fY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRycC1kd24tbXVsdGlwbGUge1xuICAubXMtY2hvaWNlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWxsZXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgICYgPiBzcGFuIHtcbiAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICB0b3A6IDIycHg7XG4gICAgIGxlZnQ6IDIwcHg7XG4gICAgIHJpZ2h0OiAzNXB4O1xuICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgJiA+IGRpdi5pY29uLWNhcmV0IHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHJpZ2h0OiAxNXB4O1xuICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgIHNwZWFrOiBub25lO1xuICAgICBmb250LXNpemU6IDhweDtcbiAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICB0b3A6IDMwJTtcbiAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgIGJvdHRvbTogMzAlO1xuICAgIH1cbiAgfVxuICAubXMtZHJvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWxsZXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5tdWx0aXBsZSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lcnJvciAubXMtY2hvaWNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLlN1bW9TZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgPiAuQ2FwdGlvbkNvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWluLWhlaWdodDogNTlweDtcbiAgICA+IHNwYW4ucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgID4gbGFiZWwge1xuICAgICAgPiBpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5vcHRXcmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICA+IC5vcHRpb25zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5vcHQge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm11bHRpcGxlIHtcbiAgICAgID4gLm9wdGlvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5vcHQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUdDQVlBQUFEK0JkLzdBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUJ4MFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1JtbHlaWGR2Y210eklFTlROWEcxNHpZQUFBQk1TVVJCVkFpWmZjMHhEa0FBRklQaGQyS3IxV1JqY0FFeHVJZ3pHVVRJWi9Ba0ltalNvZm5iTkJBZkh2ekFIak9LTnpoaVE0MklERlhDRGl2YWF4QUpkMHhZc2hUM1FxQnhxbnhlSHZodW5wdTIzeG5tQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vcGVuID4gLm9wdFdyYXBwZXIge1xuICAgIHRvcDogNTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICA+IC5vcHRpb25zIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5vcHQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm11bHRpcGxlIHtcbiAgICAgID4gLm9wdGlvbnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5vcHQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdC1hbGwge1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnYWxsZXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYXJ0aWFsIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFHQ0FZQUFBRCtCZC83QUFBQUJITkNTVlFJQ0FnSWZBaGtpQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFCeDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdSbWx5WlhkdmNtdHpJRU5UTlhHMTR6WUFBQUJNU1VSQlZBaVpmYzB4RGtBQUZJUGhkMktyMVdSamNBRXh1SWd6R1VUSVovQWtJbWpTb2ZuYk5CQWZIdnpBSGpPS056aGlRNDJJREZYQ0RpdmFheEFKZDB4WXNoVDNRcUJ4cW54ZUh2aHVucHUyM3hubUFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5kcnAtZHduLCBib2R5IC4jeyR0aGVtZX0uZHJwLWR3biB7XG4gICAgICAgICYtLXNpbXBsZSArIC5zZWxlY3QyLCAmLS1ncm91cGVkICsgLnNlbGVjdDIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFNFTEVDVDIgYXBwZW5kcyB0aGUgZHJvcGRvd24gdG8gdGhlIGJvZHkgaW4gYWJzb3VsdGUgcG9zaXRpb24gKi9cbiAgICAuI3skdGhlbWV9IHtcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sXG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4ucXVvdGUge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcXDIwMUNcIjtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcXDIwMURcIjtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAucXVvdGUsIGJvZHkgLiN7JHRoZW1lfS5xdW90ZSB7XG4gICAgICAgIC5xdW90ZV9fdGV4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTsgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuXG4uZGF0ZXBpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGlucHV0IHsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IFxuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgICB9XG59XG5cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuZGF0ZXBpY2tlciwgYm9keSAuI3skdGhlbWV9LmRhdGVwaWNrZXIge1xuICAgICAgICBpbnB1dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLnRpbWVwaWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4OyAgICAgICAgXG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnRpbWVwaWNrZXIsIGJvZHkgLiN7JHRoZW1lfS50aW1lcGlja2VyIHtcbiAgICAgICAgaW5wdXQgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgdHIge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxkLXNhbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcblxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gdGFibGUsIGJvZHkgdGFibGUuI3skdGhlbWV9IHtcblxuICAgICAgICAvKnRyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKG4pIHtcbiAgICAgICAgICAgICAgICB0aDpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1oaWdobGlnaHRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnNfX2Nhcm91c2Vse1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW46IDUwcHggMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Jl9fYm9keXtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCZfX2Zvb3Rlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5zbGRfX25hdmlnYXRpb24ge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19ldmVudHN7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46IC00MHB4IDA7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxuXHRbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRhOmFjdGl2ZSxcblx0YTpob3ZlciB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHRiLFxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdHN2Zzpub3QoOnJvb3QpIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0KiB7XG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cdCo6YmVmb3JlLFxuXHQqOmFmdGVyIHtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICMzMzdhYjc7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGE6aG92ZXIsXG5cdGE6Zm9jdXMge1xuXHRcdGNvbG9yOiAjMjM1MjdjO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHRhOmZvY3VzIHtcblx0XHRvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdH1cblx0aW1nIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5pbWctcmVzcG9uc2l2ZSxcblx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG5cdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaW1nLXJvdW5kZWQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0fVxuXHQuaW1nLXRodW1ibmFpbCB7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQuaW1nLWNpcmNsZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG5cdGhyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHR9XG5cdC5zci1vbmx5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IC0xcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG5cdC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGNsaXA6IGF1dG87XG5cdH1cblx0W3JvbGU9XCJidXR0b25cIl0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuY2Fyb3VzZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0XHRwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cdFx0dHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG5cdFx0LmJveHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG5cdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0QG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcblx0XHRcdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG5cdFx0LmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcblx0XHQuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuXHRcdC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcblx0LmNhcm91c2VsLWlubmVyID4gLm5leHQsXG5cdC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG5cdFx0bGVmdDogLTEwMCU7XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcblx0LmNhcm91c2VsLWlubmVyID4gLnByZXYucmlnaHQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcblx0XHRsZWZ0OiAtMTAwJTtcblx0fVxuXHQuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcblx0XHRsZWZ0OiAxMDAlO1xuXHR9XG5cdC5uZXh0IC5wcmV2IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDE1JTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC4wMDAxKSksIHRvKHJnYmEoMCwgMCwgMCwgMC41KSkpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG5cdC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcblx0fVxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuXHQuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcblx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcblx0XHRyaWdodDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiBzZXJpZjtcblx0fVxuXHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1xcMjAzOSc7XG5cdH1cblx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdcXDIwM2EnO1xuXHR9XG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luOiAxcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdH1cblx0LmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2MDY3O1xuXHR9XG5cdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMTUlO1xuXHRcdHJpZ2h0OiAxNSU7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0fVxuXHQuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcblx0XHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcblx0XHQuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1jYXB0aW9uIHtcblx0XHRcdGxlZnQ6IDIwJTtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaW5kaWNhdG9ycy1jYWxlbmRhciB7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5jbGVhcmZpeDpiZWZvcmUsXG5cdC5jbGVhcmZpeDphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0LmNsZWFyZml4OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHQuY2VudGVyLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0LnB1bGwtcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wdWxsLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0LmludmlzaWJsZSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC50ZXh0LWhpZGUge1xuXHRcdGZvbnQ6IDAvMCBhO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0LmhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5hZmZpeCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG59XG5cbi5ic19fY2Fyb3VzZWwge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblx0Jl9fZXZlbnRze1xuXHRcdCYtY2FwdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDcwcHg7XG5cdFx0fVxuXHRcdCYtZGF0ZSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRjb2xvcjogI2E1ZTI2Yjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtc3VidGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICNhNWUyNmI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogMTdweCA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMyZTc4Nzk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2hhcnQge1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIC5hbmltYXRlLXRvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW4sIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJi0tbGVnZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBsaTpudGgtY2hpbGQobikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICB9XG4gICAgICAuYnVsbGV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaW8tZ3JhbmRlO1xuICAgICAgICB9XG4gICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXBpZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpby1ncmFuZGU7XG4gICAgICAubGFiZWwge1xuICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waWUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwIDAgMTAwJSAvIDUwJSAwIDAgNTAlO1xuICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTgxZGVnKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2aW9sZXQ7XG4gICAgICB9XG5cbiAgICAgIC5maWxsZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMCUgMTAwJSAwIC8gMCA1MCUgNTAlIDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYXBwbGU7XG4gICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoLSgxMDAgLSAkaSkgKyB0dXJuKTtcbiAgICAgIH1cblxuICAgICAgLm1hc2sge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAxMDAlIC8gNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5lLWNoYXJ0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWluZS1zaGFmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZS1taW4td2lkdGgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBsZWZ0OiA3NXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZS1taW4td2lkdGgpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9pbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRhcHBsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgJi0tc3RhcnQge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLS1lbmQge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICAgICAmLS1zdGFydCB7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICB9XG4gICAgICAmLS1lbmQge1xuICAgICAgICByaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR1YWwtY2hhcnRzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNoYXJ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gIC4jeyR0aGVtZX0gLmR1YWwtY2hhcnRzLCBib2R5IC4jeyR0aGVtZX0uZHVhbC1jaGFydHMge1xuICAgIGgyLCBhIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGltZXIoJGl0ZW0sICRkdXJhdGlvbiwgJHNpemUsICRjb2xvciwgJGhvdmVyOiBydW5uaW5nKSB7XG5cbiAgI3skaXRlbX0sICN7JGl0ZW19ICoge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cblxuICAjeyRpdGVtfSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuXG4gICN7JGl0ZW19OmhvdmVyIC5zcGlubmVyLFxuICAjeyRpdGVtfTpob3ZlciAuZmlsbGVyLFxuICAjeyRpdGVtfTpob3ZlciAubWFzayB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6ICRob3ZlcjtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAwIHtcblxuICAgICN7JGl0ZW19IC5zcGlubmVyLmFuaW1hdGUtcGllLSN7JGl9IHtcblxuICAgICAgYW5pbWF0aW9uOiByb3RhI3skaX0gJGR1cmF0aW9uICsgcyBsaW5lYXI7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmlvbGV0O1xuICAgIH1cblxuICAgICN7JGl0ZW19IC5maWxsZXIuYW5pbWF0ZS1waWUtI3skaX0ge1xuXG4gICAgICBhbmltYXRpb246IG9wYS1maWxsZXItI3skaX0gJGR1cmF0aW9uICsgcyBzdGVwcygxLCBlbmQpIHJldmVyc2U7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGFwcGxlO1xuICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgtKDEwMCAtICRpKSArIHR1cm4pO1xuICAgIH1cblxuICAgICN7JGl0ZW19IC5tYXNrLmFuaW1hdGUtcGllLSN7JGl9IHtcblxuICAgICAgYW5pbWF0aW9uOiBvcGEtbWFzay0jeyRpfSAkZHVyYXRpb24gKyBzIHN0ZXBzKDEsIGVuZCk7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgfVxuXG4gICAgJGRlZ0Zyb206ICRpICogMzYwIC8gMTAwO1xuICAgICRkZWdUbzogMjE2IC0gJGRlZ0Zyb207XG4gICAgJGZyYW1lTWFzazogJGRlZ0Zyb20gKiAxMDAgLyAzNjA7XG4gICAgJGZyYW1lRmlsbGVyOiAxMDAgLSAkZnJhbWVNYXNrO1xuXG4gICAgQGtleWZyYW1lcyByb3RhI3skaX0ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtODFkZWcpO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNTBkZWcpO1xuICAgICAgfVxuICAgICAgLyowJSB7IHRyYW5zZm9ybTogcm90YXRlKCRkZWdGcm9tICsgZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoJGRlZ1RvICsgZGVnKX0qL1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgb3BhLWZpbGxlci0jeyRpfSB7XG4gICAgICAvKjAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgMzYuNjIlIHsgb3BhY2l0eTogMDsgfVxuICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IH0qL1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgb3BhLW1hc2stI3skaX0ge1xuICAgICAgLyowJSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIDYzLjM4JSB7IG9wYWNpdHk6IDA7IH1cbiAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9Ki9cbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGltZXIoJy5zdGFydC1hbmltYXRlLXBpZScsIDEsIDI2MHB4LCAkYXBwbGUpO1xuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGNhdGVnb3J5LWZvbnQtc2l6ZTogMTJweDtcbiRkYXRlLWZvbnQtc2l6ZTogMzhweDtcbiR0aXRsZS1mb250LXNpemU6IDI4cHg7XG4kcmVhZC1tb3JlLXNpemU6ICRjYXRlZ29yeS1mb250LXNpemU7XG4kY29udGVudC1wYWRkaW5nOiAzMHB4O1xuXG4uYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICYtLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmLS1uby1tYXJnaW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19jYXRlZ29yeSB7XG4gICAgZm9udC1zaXplOiAkY2F0ZWdvcnktZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRkYXRlLWZvbnQtc2l6ZTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAmLS1hcHBvaW50bWVudHMtZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLS1uZXdzLCAmLS12aWRlby1xdW90ZSwgJi0tY2FsZW5kYXIsICYtLXdpZGdldCwgJi0tbWVkaWEsICYtLW5ld3Mtb24tb2ZmLCAmLS12aWRlby1vbi1vZmYsICYtLWNvdW50cnkge1xuICAgIC5ib3hfX2hlYWRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuICAmLS1uZXdzLCAmLS1jb3VudHJ5LCAmLS1ldmVudHMsICYtLXZpZGVvLXF1b3RlIHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLS1jb3VudHJ5IHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYm94X19pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yNSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jYWxlbmRhciB7XG4gICAgLmJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmJveF9fZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYm94X19yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAkcmVhZC1tb3JlLXNpemU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgLmJveF9faW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXdpZGdldCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5ib3hfX2VtYmVkZGVkIHtcbiAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94X19yZWFkLW1vcmUge1xuICAgICAgLmxuayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXZpZGVvLW9uLW9mZiB7XG4gICAgLmJveF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYSB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIC5ib3hfX2hlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tdHJpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3hfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmJveF9fYm94IHtcbiAgICAgIGhlaWdodDogMzIlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0taW5mbywgJi0tbGlzdCwgJi0tbGlzdC1hcnRpY2xlcyB7XG4gICAgLmJveF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuICAgIC5ib3hfX2NvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi0taW5mbyB7XG4gICAgLmJveF9fdGV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ib3gtLWJpZyB7XG4gICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAkZ3V0dGVyOiBndXR0ZXIoKSoyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IGNhbGMoMzBweCArICN7JGd1dHRlcn0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSl7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pe1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybil7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXZlbnRzIHtcbiAgICB3aWR0aDogMzIuNSU7XG4gICAgbWFyZ2luLWxlZnQ6Y2FsYygxJSAtIDVweCk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgLmJveF9fbGluayB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpc3QtYXJ0aWNsZXMge1xuICAgIC5ib3hfX2FydGljbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX2FydGljbGUtY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAkY2F0ZWdvcnktZm9udC1zaXplO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgJi0tdHdpdHRlciB7XG4gICAgLmJveF9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICAuYm94X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3hfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJi0tc29saWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZDtcbiAgICB9XG4gICAgLmJveF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgJi0tc2ltcGxlIHtcbiAgICAuYm94X190aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmLS1uZXdzLW9uLW9mZiwgJi0tdmlkZW8tb24tb2ZmIHtcbiAgICAuYm94X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuYm94X190aXRsZSwgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgLmJveF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxuICAmLS12aWRlby1vbi1vZmYge1xuICAgIC5ib3hfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5ib3hfX2NhdGVnb3J5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAzMzBweDtcbiAgICB9XG4gIH1cblxuICAmLS12aWRlby1xdW90ZXtcbiAgICAmLnZpZGVvIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICZfX2hlYWRlcixcbiAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0IDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19vdmVybGF5e1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgIH1cbiAgICAgICZfX3ZpZGVvLWVtYmVkZGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMzLjc2NzM2JTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMTtcbiAgICAgICAgLnZpZGVvX19wbGF5ZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdmlkZW8tY2xvc2V7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAuI3skdGhlbWV9IC5ib3gsIGJvZHkgLiN7JHRoZW1lfS5ib3gge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmLS1uZXdzLCAmLS12aWRlby1xdW90ZSwgJi0tY2FsZW5kYXIsICYtLXdpZGdldCwgJi0tbWVkaWEsICYtLWhpZ2hsaWdodCwgJi0tc2ltcGxlLCAmLS1zb2xpZCwgJi0tY291bnRyeSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgLmJveF9fY2F0ZWdvcnksIC5ib3hfX2RhdGUsIC5ib3hfX3RpdGxlLCAuYm94X19yZWFkLW1vcmUge1xuICAgICAgICBjb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAuYm94X19oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6bm90KC5ib3gtLXNpbXBsZSwgLm5vaG92ZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdpbGQtc2FuZDtcbiAgICAgICAgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdmlkZW8tcXVvdGV7XG4gICAgICAuYm94IHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJveF9fY29udHJvbHMge1xuICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3cy1vbi1vZmYsICYtLXZpZGVvLW9uLW9mZiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aWxkLXNhbmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAuYm94X190aXRsZSwgLmJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgfVxuICAgICAgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbiAgICAgICAgLmJveF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXZpZGVvLW9uLW9mZiB7XG4gICAgICAuYm94X19pbWFnZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm94X190aXRsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5ib3hfX2ltYWdlIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tY2FsZW5kYXIsICYtLXdpZGdldCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgY29udHJhc3QpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgLmJveF9fY2F0ZWdvcnksIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYm94X19jYXRlZ29yeSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdHJpbyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLmJveF9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgY29sb3I6ICBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYm94X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mbywgJi0tbGlzdCwgJi0tbGlzdC1hcnRpY2xlc3tcbiAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAuYm94X19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICB9XG4gICAgICAmLmJveC0tYmlnIHtcbiAgICAgICAgLmJveF9fY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuYm94X190ZXh0IHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKG4pe1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGlzdC1hcnRpY2xlcyB7XG4gICAgICAuYm94X19hcnRpY2xlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5ib3hfX2FydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveF9fbGluayB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGNvbnRyYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mbywgJi0tc2ltcGxlLCAmLS1hcHBvaW50bWVudHMtZXZlbnRzIHtcbiAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS10d2l0dGVye1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgaWYoJHRoZW1lPT1cInRoZW1lLWJsdWVcIiwgc2Vjb25kYXJ5LCBwcmltYXJ5KSk7XG4gICAgICAuYm94X190aXRsZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBpZigkdGhlbWU9PVwidGhlbWUtYmx1ZVwiLCBwcmltYXJ5LCBzZWNvbmRhcnkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJveF9fbGluayB7XG4gICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc29saWQge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIC5ib3hfX2NhdGVnb3J5LCAuYm94X190aXRsZSwgLmJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3hfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGJvZHkgLiN7JHRoZW1lfS50aGVtZS1pbnZlcnRlZC5ib3gge1xuICAgICYtLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgIC5ib3hfX2NhdGVnb3J5LCAuYm94X190aXRsZSwgLmJveF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJveF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLmJveF9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuXG4uc2xkIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1haW4sICYtLW1haW4tb24tb2ZmLCAmLS1tYWluLWNlbnRlcmVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3NsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAuc2xkX19jYXRlZ29yeSwgLnNsZF9fdGl0bGUsIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgLnNsZF9fY2F0ZWdvcnksIC5zbGRfX3RpdGxlLCAuc2xkX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX192aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9oaWRlIGNvbnRyb2wgYnV0dG9uc1xuICAgICAgICAgICAgLklJVjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wbGF5LWJ1dHRvbixcbiAgICAgICAgICAgIC5JSVY6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB2aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICo6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKjo6LS13ZWJraXQtbWVkaWEtY29udHJvbHMtcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKjo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLy8uc2xkX19pbWFnZS1tb2JpbGUge1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgIC5zbGRfX2ltYWdlLW1vYmlsZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgQGluY2x1ZGUgIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBsZWZ0OiBzcGFuKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgLypoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyovXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYsIC5zbGRfX3BhdXNlLCAuc2xkX19wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fcGF1c2UsIC5zbGRfX3BsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zaW1wbGUsICYtLXZpZGVvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZ1bGwtc2NyZWVuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19kZXNjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3ByZXZpZXcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3NsaWRlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2FwdGlvbi0tZ2FsbGVyeSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3RpdGxlLS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19zdWJ0aXRsZS0tZ2FsbGVyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS12aWRlbyB7XG4gICAgICAgIC5zbGRfX3NsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgICAgICAudmlkZW9fX3BsYXllciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1tYWluLW9uLW9mZiB7XG4gICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7IEBpbmNsdWRlIHB1c2goNik7XG4gICAgICAgICAgICB0b3A6IDE1NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDI0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX25leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1haW4tY2VudGVyZWQge1xuICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCg2KTtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbmV3cy1vbi1vZmYge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLnNsZF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhc3QtZXZlbnRzIHtcbiAgICAgICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIC5zbGRfX25leHQsIC5zbGRfX3ByZXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5zbGQsIGJvZHkgLiN7JHRoZW1lfS5zbGQge1xuICAgICAgICAmLS1tYWluLCAmLS1tYWluLW9uLW9mZiwgJi0tbWFpbi1jZW50ZXJlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgLnNsZF9fdGl0bGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX192aWRlbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19idXR0b24ge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZF9fbmV4dCwgLnNsZF9fcHJldiwgLnNsZF9fcGF1c2UsIC5zbGRfX3BsYXkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2ltcGxlLCAmLS12aWRlbyB7XG4gICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1mdWxsLXNjcmVlbiB7XG4gICAgICAgICAgICAuc2xkX19tb2RhbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmV3cy1vbi1vZmYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXN0LWV2ZW50cyB7XG4gICAgICAgICAgICAuc2xkX19uZXh0LCAuc2xkX19wcmV2LCAuc2xkX19wYXVzZSwgLnNsZF9fcGxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLmhlcm8ge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuY29sb3Itb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXZpZGVvIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIEBpbmNsdWRlICBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IHNwYW4oMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA5RTJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwOUUyRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19idXR0b24ge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wYWdlLXRpdGxlLCAmLS1wYWdlLXRpdGxlLXNvbGlkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLXBob3RvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3F1b3RlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdG9yeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5mb2dyYXBoaWMsICYtLWluZm9ncmFwaGljLXRyaW8ge1xuICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX2luZm9ncmFwaGljIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWluZm9ncmFwaGljLXRyaW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvX19pbmZvZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCBzcGFuKDEpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhvdmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNXMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZXZlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNTE1YTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI0E3RTI2QztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNBN0UyNkM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1MTVhO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM1MTVhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMmU3ODc5IDAlLCAjM2VhZDhkIDEwMCUpO1xuICAgICAgICAgICAgLmhlcm9fX2V2ZW50X19idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJlNzg3OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2FsZW5kYXIge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmJzX19jYXJvdXNlbCB7XG4gICAgICAgIC5oZXJvX19ldmVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgICAvKiBUSEVNRVMgU0VUVElOR1MgKi9cbiAgICAgICAgQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgICAgICAgICAgLiN7JHRoZW1lfSAuaGVybywgYm9keSAuI3skdGhlbWV9Lmhlcm8ge1xuICAgICAgICAgICAgICAgICYtLXNpbXBsZSwgJi0tdmlkZW8sICYtLW1haW4sICYtLXBhZ2UtdGl0bGUsICYtLXN0b3J5ICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXRlZ29yeSwgLmhlcm9fX3RpdGxlLCAuaGVyb19fc3VidGl0bGUsIC5oZXJvX19zdG9yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAuaGVyb19fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpOztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLXBhZ2UtdGl0bGUsICYtLXBhZ2UtdGl0bGUtc29saWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS12aWRlbywgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1pbmZvZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSwgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1pbmZvZ3JhcGhpYy10cmlvIHtcbiAgICAgICAgICAgICAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSwgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5oZXJvX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuIiwiLnNsZCB7XG4gICYtLW1haW4tb24tb2ZmLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICB9XG4gICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xkX19ib3gtZGVzYy1vbi1vZmYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDQwcHhcbiAgICAgIH1cbiAgICAgIC5zbGRfX2Rlc2Mtb24tb2ZmIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgICAuc2xkX19kZXNjLW9uLW9mZi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgICBjb2xvcjogIzUwOWUyZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDllMmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc2xkX19pbWFnZS1vbm9mZiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsZF9fY2FwdGlvbi1vbm9mZiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbGVmdDogc3BhbigzKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3RpdGxlLWdyZWVuLW9ub2ZmIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDlFMkY7XG4gICAgICAgIH1cbiAgICAgICAgLnNsZF9fdGl0bGUtYmx1ZS1vbm9mZiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGY2YmIyO1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3RpdGxlLW9yYW5nZS1vbm9mZiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjM5YjI2O1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX19idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAuYnRuLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xkX19idXR0b24tZ3JlZW4tb25vZmYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDlFMkY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA5RTJGO1xuICAgICAgICB9XG4gICAgICAgIC5zbGRfX2J1dHRvbi1ibHVlLW9ub2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY2YmIyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBmNmJiMjtcbiAgICAgICAgfVxuICAgICAgICAuc2xkX19idXR0b24tb3JhbmdlLW9ub2ZmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YjI2O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YzOWIyNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2xkX19uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94LnN0eWxlLWJveC1vbm9mZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMjVweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKXtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3BjbCB7XG4gICYtLXRleHQtbWVkaWEge1xuICAgIC5zcGNsX19ib3gtLW1lZGlhLnN0eWxlLWJveC1vbm9mZiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAzNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKXtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgJl9fZXZlbnQge1xuICAgICZfX2JhY2tncm91bmQuc3R5bGUtYm94LW9ub2ZmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNTA5ZTJmO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlLnN0eWxlLWJveC1vbm9mZiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzUwOWUyZjtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1MDllMmY7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuc2xkLCBib2R5IC4jeyR0aGVtZX0uc2xkIHtcbiAgICAmLS1tYWluLW9uLW9mZi1ob21lIHtcbiAgICAgIC5zbGRfX2J1dHRvbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgLmJ0bl9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLnNwY2wge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19ib3h7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY29uc3VtZXIge1xuICAgICAgICAuc3BjbF9faW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gtLTEge1xuICAgICAgICAgICAgLnNwY2xfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogc3BhbigzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2JveC0tMiwgLnNwY2xfX2JveC0tM3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZml2ZS1jb25zdW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fZml2ZS1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fYm94LS1maXJzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgLnNwY2xfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTcuNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BjbF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveC0tMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19maXZlLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gge1xuICAgICAgICAgICAgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19ib3gtLTMsIC5zcGNsX19ib3gtLTQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS01IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1hYm91dC11cyB7XG4gICAgICAgIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMTkwcHg7XG4gICAgICAgICAgICBsZWZ0OiBzcGFuKDEgb2YgMTApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigxIG9mIDEwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHNwYW4oMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhbigyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTApOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS0yLCAuc3BjbF9fYm94LS0ze1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgICAgIC5zcGNsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxhc3QtZXZlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAgICAgLnNwY2xfX2hlYWRlciwgIC5zcGNsX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuc2NsLS1zaGFyZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWluLWV2aWRlbmNlIHtcbiAgICAgICAgcGFkZGluZzogMzBweCBzcGFuKDEpO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCBzcGFuKDIpO1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19saW5rcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19mb290ZXIge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNwZWNpYWwtZXZlbnQge1xuICAgICAgICAuc3BjbF9faGVyby1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDIpO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYW4oMiBvZiAyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9faGVyby1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2hlcm8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19oZXJvLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3ZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX3ZpZGVvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxIG9mIDkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IHNwYW4oMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19uZXdzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMC41IG9mIDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1haW50ZW5hbmNlIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dC1tZWRpYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgkd2lkZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fYm94LS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBpbnNpZGUpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BjbF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGNsX19yZWFkLW1vcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNwY2xfX3RleHQge1xuICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWRpYS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveC0tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveC0tbWVkaWEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5zcGNsLCBib2R5IC4jeyR0aGVtZX0uc3BjbCB7XG4gICAgICAgICYtLWNvbnN1bWVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJG1haW4tdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICAuc3BjbF9fYm94IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYWJvdXQtdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgIC5zcGNsX19ib3gtLTEge1xuICAgICAgICAgICAgICAgIC5zcGNsX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1sYXN0LWV2ZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgIC5zcGNsX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2hlYWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX19ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5sbmstLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbi1ldmlkZW5jZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGlmKCR0aGVtZT09XCJ0aGVtZS1ibHVlXCIsIHNlY29uZGFyeSwgcHJpbWFyeSkpLCAwLjgpO1xuICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zcGVjaWFsLWV2ZW50IHtcbiAgICAgICAgICAgIC5zcGNsX19oZXJvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX19oZXJvLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkbWFpbi10ZXh0LXNoYWRvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIC5zcGNsX19oZXJvLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2xfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX192aWRlby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zcGNsX192aWRlbyB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgLnNwY2xfX3ZpZGVvLWltYWdlICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fbmV3cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0LW1lZGlhIHtcbiAgICAgICAgICAgIC5zcGNsX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3BjbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiR0eXBlLWZvbnQtc2l6ZTogMjhweDtcbiRjYXRlZ29yeS1mb250LXNpemU6IDEzcHg7XG4kcmVhZC1tb3JlLXNpemU6ICRjYXRlZ29yeS1mb250LXNpemU7XG5cbi5kb2Mge1xuICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCBzcGFuKDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IHNwYW4oMSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IHNwYW4oMik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHggc3BhbigxKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmX190eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwZS1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAkY2F0ZWdvcnktZm9udC1zaXplO1xuICAgIH1cbiAgICAmX19saW5rcyB7XG5cbiAgICB9XG4gICAgJl9fbGluay1kb3dubG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluay1yZWFkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNvbGlkIHtcbiAgICAgICAgLmRvY19fb3RoZXItbGlua3Mge1xuICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5kb2MsIGJvZHkgLiN7JHRoZW1lfS5kb2Mge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAuZG9jX19oZWFkZXIsIC5kb2NfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbnRvdXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICAuZG9jX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAubG5rX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvY19fb3RoZXItbGlua3Mge1xuICAgICAgICAgICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLndkZ3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLXNvY2lhbC1zaGFyZS1iYXIge1xuICAgICAgICAuaWNvbiwgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5zY2wtLXNoYXJlIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2VydmljZS1iYXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndkZ3RfX3NlcnZpY2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2NsLS1zaGFyZTtcbiAgICAgICAgfVxuICAgICAgICAud2RndF9fc2VydmljZSwgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAud2RndCwgYm9keSAuI3skdGhlbWV9LndkZ3Qge1xuICAgICAgICAmLS1zb2NpYWwtc2hhcmUtYmFyIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgLnNjbC0tc2hhcmUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXNlcnZpY2UtYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICAgIC5zY2wtLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53ZGd0X19zZXJ2aWNlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLmxzdCB7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5sc3RfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICB9XG5cbiAgJi0tcmVsYXRlZC1saW5rcyB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuXG4gICAgLmxzdF9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgLmxzdF9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVzb3VyY2VzLCAmLS1kb2N1bWVudHMge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcblxuICAgIC5sc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgIH1cblxuICAgIC5sc3RfX2ZpbGUtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubHN0X19maWxlLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sc3RfX2ZpbGUtdGl0bGUsIC5sc3RfX2ZpbGUtdHlwZSwgLmxzdF9fZmlsZS1zaXplIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmxzdF9fZmlsZS10eXBlLCAubHN0X19maWxlLXNpemUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5sc3RfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sc3RfX3N1bW1hcnkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmxzdF9fZmlsZS10eXBlLCAubHN0X19maWxlLXNpemUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJveGVzLFxuICAmLS1hcHBvaW50bWVudHMge1xuICAgICZfX3NlYyB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAmX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnNfX2Nhcm91c2VsX19ib2R5LFxuICAgICAgICAuYnNfX2Nhcm91c2VsX19ldmVudHMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sc3QtLXRyYWluaW5nLCAubHN0LS1jYXJkbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sc3QtLXRyYWluaW5nX19pdGVtLCAubHN0LS1jYXJkbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogNDglO1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMiUgNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZS1kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNXB4IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxzdC0tY2FyZGxpc3Qge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxzdC0tc2ltcGxlLWxpbmsge1xuICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsKTtcbiAgfVxuXG4gIC5sc3RfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnYWxsZXJ5O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmxzdF9fdGV4dCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sc3RfX2ljb24ge1xuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWljb25pemVkIHtcbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAmX19pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMHB4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAub3dsLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUtbWluLXdpZHRoKSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYub3dsLXRoZW1lIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gIC4jeyR0aGVtZX0gLmxzdCwgYm9keSAuI3skdGhlbWV9LmxzdCB7XG4gICAgLmxzdF9fdGl0bGUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi0tcmVsYXRlZC1saW5rcyB7XG4gICAgICAubHN0X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJlc291cmNlcywgJi0tZG9jdW1lbnRzIHtcbiAgICAgIC5sc3RfX2ZpbGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLmxzdF9fZmlsZS10eXBlLCAubHN0X19maWxlLXNpemUge1xuICAgICAgICBjb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5sc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvdmUtZ3JheTtcblxuICAgICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAuYnRuX190ZXh0LCAuaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRyYWluaW5nLCAmLS1jYXJkbGlzdCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZS1kZXNjIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpbXBsZS1saW5rIHtcbiAgICAgIC5sc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIC5sc3RfX3RleHQge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sc3RfX2ljb24ge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyR0aGVtZX0gLmxpc3QtaWNvbml6ZWQsIGJvZHkgLiN7JHRoZW1lfS5saXN0LWljb25pemVkIHtcbiAgICAuaXRlbSB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90OmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uaGdobHMge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgJi0tc2ltcGxlIHtcbiAgICAgICAgLmhnaGxzX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3gtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhnaGxzLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuaGdobHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5oZ2hsc19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaGdobHNfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5oZ2hscywgYm9keSAuI3skdGhlbWV9LmhnaGxzIHtcbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgLmhnaGxfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuI3skdGhlbWV9IC5oZ2hscy0tZnVsbCwgYm9keSAuI3skdGhlbWV9LmhnaGxzLS1mdWxsIHtcbiAgICAgICAgLmhnaGxzX19pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC5oZ2hsc19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEobWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4kY2F0ZWdvcnktZm9udC1zaXplOiAxM3B4O1xuJGRhdGUtZm9udC1zaXplOiAzOHB4O1xuJHRpdGxlLWZvbnQtc2l6ZTogMjhweDtcbiR0ZXh0LWZvbnQtc2l6ZTogMTRweDtcbiRyZWFkLW1vcmUtc2l6ZTogJGNhdGVnb3J5LWZvbnQtc2l6ZTtcbiRjb250ZW50LXBhZGRpbmc6IDMwcHg7XG5cbi5pbmZnciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAuaW5mZ3JfX3RleHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mZ3JfX3RleHQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mZ3JfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5pbmZncl9fc2VwYXJhdG9ye1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAuaW5mZ3JfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbWVkaXVtLCAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi0tbGFyZ2UsICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLS1sYXJnZSwgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmluZmdyLCBib2R5IC4jeyR0aGVtZX0uaW5mZ3Ige1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLS1zb2xpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIC5pbmZncl9fc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBjb250cmFzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAuaW5mZ3JfX3NlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbi52aWRlbyB7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwcHg7XG4gICY6aG92ZXIge1xuICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuICB9XG4gICYtLXNpbXBsZSwgJi0tb24tb2ZmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnZpZGVvX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIH1cbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgLnZpZGVvX19wbGF5ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMTQ1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuICAmLS1ibG9jaywgJi0tYmxvY2stZnVsbC1zY3JlZW4ge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNy41KTtcbiAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNy41KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICB9XG4gICAgLnZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAudmlkZW9fX2VtYmVkZGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFuKDguNDM3NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTUpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHNwYW4oMTIuMzc1KTtcbiAgICAgIH1cbiAgICAgIC52aWRlb19fcGxheWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgJi0tYmxvY2stcGxhbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLnZpZGVvX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX3RpdGxlLXBsYW50IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gICYtLWJsb2NrLWZ1bGwtc2NyZWVuIHtcbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICAgIC52aWRlb19fb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuICAgIC52aWRlb19fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICB9XG4gICYtLWhlcm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vLnZpZGVvX19pbWFnZS1tb2JpbGUge1xuICAgICAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL31cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICAgIC8vLnZpZGVvX19pbWFnZS1tb2JpbGUge1xuICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNDM1MjVhICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19lbWJlZGRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3Bhbig4LjQzNzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFuKDEyLjM3NSk7XG4gICAgICB9XG4gICAgICAudmlkZW9fX3BsYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW9fX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cbiAgICAudmlkZW9fX3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb19fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMjE7XG4gICAgfVxuICB9XG4gICYtLW5vLWNhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMzcycHg7XG4gICAgfVxuICAgIC52aWRlb19fcGxheSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNpbXBsZS10ZXh0LWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnZpZGVvX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLS1zaW1wbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gIC4jeyR0aGVtZX0gLnZpZGVvLCBib2R5IC4jeyR0aGVtZX0udmlkZW8ge1xuICAgICYtLXNpbXBsZSwgJi0tb24tb2ZmIHtcbiAgICAgIC52aWRlb19fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgIH1cbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC52aWRlb19faW1hZ2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2ltcGxlLXRleHQtZnVsbCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlby0tc2ltcGxlIHtcbiAgICAgICAgLnZpZGVvX19pbWFnZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1ibG9jaywgJi0tYmxvY2stZnVsbC1zY3JlZW4sICYtLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAudmlkZW9fX3RpdGxlLCAudmlkZW9fX3RpdGxlLXBsYW50IHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlkZW9fX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAuYnRuX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIC5idG5fX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2stZnVsbC1zY3JlZW4sICYtLWhlcm8ge1xuICAgICAgLnZpZGVvX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgICB9XG4gICAgICAudmlkZW9fX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taGVybyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZGVvX190aXRsZSwgLnZpZGVvX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cblxuLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAmLnN1bW1hcnktbGlzdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOigxMDAlIC8gMik7XG4gICAgICAgICAgbWF4LXdpZHRoOiAoMTAwJSAvIDIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0LWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEpO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM1MDlFMkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcmVhZC1tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIC50ZXh0X19zdW1tYXJ5IHtcblxuICAgICAgICB9XG4gICAgICAgIC50ZXh0X19yZWFkLW1vcmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRfX2Z1bGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cbn1cblxuLmFydGljbGUtaW50cm8ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42OTQ0NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnRleHQsIGJvZHkgLiN7JHRoZW1lfS50ZXh0LCAuI3skdGhlbWV9IC5hcnRpY2xlLWludHJvLCBib2R5IC4jeyR0aGVtZX0uYXJ0aWNsZS1pbnRyb3tcbiAgICAgICAgaDEsIGgyLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3VtbWFyeS1saXN0IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0X19zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYnRuLS1zb2xpZCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbiAkY29sdW1uczogMTU7XG5cbi5zaHQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYtLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tdGVjaG5pY2FsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAuc2h0X19oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaHRfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2h0X19oZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMgLSA1IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIC5zaHRfX2ZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10eXBlLCAmLS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS10eXBle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcHJvZHVjdGl2aXR5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCRjb2x1bW5zIC0gOCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCRjb2x1bW5zIC0gNCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1zdGFmZiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgLnNodF9faGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2h0X19oZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMgLSAxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNodF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2h0X19maWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgLnNodF9fZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaHRfX2ZpZWxkLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMgLSA2IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWZpbmFuY2UtdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuXG4gICAgICAgIC5zaHRfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNodF9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNodF9fbGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnNodCwgYm9keSAuI3skdGhlbWV9LnNodCB7XG4gICAgICAgICYtLXRlY2huaWNhbCwgJi0tc3RhZmYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgICAgIC5zaHRfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgY29udHJhc3QpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaHRfX3RpdGxlLCAuc2h0X19hZGRyZXNzLCAuc2h0X19maWVsZC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2h0X19maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNodF9fZmllbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3RhZmYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1maW5hbmNlLXRhYmxlIHtcblxuICAgICAgICAgICAgLnNodF9fbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGNvbHVtbnM6IDE1O1xuXG4ub3JnIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYtLXRyZWUge1xuXG4gICAgICAgIC5vcmdfX2VsZW1lbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAub3JnX19yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ19fZWxlbWVudCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7IEBpbmNsdWRlIHB1c2goMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mICRjb2x1bW5zKTsgQGluY2x1ZGUgcHVzaCgoJGNvbHVtbnMgLSA5KS8yIG9mICRjb2x1bW5zKTtcblxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JnX19lbGVtZW50LW5hbWVzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goKCRjb2x1bW5zIC0gNikvMiBvZiAkY29sdW1ucyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goKCRjb2x1bW5zIC0gNykvMiBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgICAgICAgICAgICAgJi1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5lLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmUtd2hvbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZ19fdmVydGljYWwtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JnX19sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm9yZywgYm9keSAuI3skdGhlbWV9Lm9yZyB7XG5cbiAgICAgICAgJi0tdHJlZSB7XG5cbiAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQge1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgJi5vcmdfX2VsZW1lbnQtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAub3JnX19lbGVtZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtbmFtZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vcmdfX2VsZW1lbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZ19fZWxlbWVudC1uYW1lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmFtZXMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWxpbmUtbGVmdCwgJi1saW5lLXJpZ2h0LCAmLWxpbmUtd2hvbGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JnX192ZXJ0aWNhbC1saW5lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmdfX2xlZ2VuZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJGNvbHVtbnM6IDE1O1xuXG4uYm9hcmQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgbWFyZ2luOiAwO1xuICAgICYtLW9mLWRpcmVjdG9ycyB7XG4gICAgICAgIC5ib2FyZF9fYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNy41IG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigkY29sdW1ucykqMjtcblxuICAgICAgICAgICAgLmJvYXJkX19uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvYXJkX19qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2FyZF9fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICAuYm9hcmRfX25hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9hcmRfX2pvYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm9hcmRfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmJvYXJkLCBib2FyZHkgLiN7JHRoZW1lfS5ib2FyZCB7XG5cbiAgICAgICAgJi0tb2YtZGlyZWN0b3Jze1xuXG4gICAgICAgICAgICAuYm9hcmRfX2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgICZfX3RleHQsIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgaWYoJHRoZW1lPT1cInRoZW1lLWJsdWVcIiwgc2Vjb25kYXJ5LCBwcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2FyZF9fbGVnZW5ke1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4uZXZlbnQge1xuXHRAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji0tc2ltcGxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHQuZXZlbnRfX2hlYWQsIC5ldmVudF9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IHNwYW4oMSk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggc3BhbigyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50X19oZWFkIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oNSBvZiAxOCAwKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbig3IG9mIDE4IDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudF9fYm9keSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKDEzIG9mIDE4IGxhc3QgMCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4oMTEgb2YgMTggbGFzdCAwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRcdFx0fVxuXHRcdFx0LmV2ZW50X19hY3Rpb25zIHtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnRfX2RhdGUge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudF9fY2F0ZWdvcnkge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50X190aXRsZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRcdFx0bWFyZ2luOiAwIDAgNTBweCAwO1xuXHRcdH1cblx0XHQuZXZlbnRfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmV2ZW50X19jYXB0aW9uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ldmVudF9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tYmxvY2staWNvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgNSU7XG5cdFx0XHRtYXJnaW46IDAgMCAzNXB4IDA7XG5cdFx0fVxuXHRcdC5ldmVudF9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnRfX2ljb24tYXBwb2ludG1lbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0LmV2ZW50X19hcHBvaW50bWVudCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdFx0LmV2ZW50X19jYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuXHQuI3skdGhlbWV9IC5ldmVudCwgYm9keSAuI3skdGhlbWV9LmV2ZW50IHtcblx0XHQmLS1zaW1wbGUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcblx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHQubG5rLS1zaGFyZSB7XG5cdFx0XHRcdC5sbmtfX3RleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWluZS1zaGFmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmV2ZW50X19oZWFkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5ldmVudF9fYm9keSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5ldmVudF9fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tYmxvY2sge1xuXHRcdFx0LmV2ZW50X190aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdFx0LmV2ZW50X19saW5rIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJsb2NrLWljb24ge1xuXHRcdFx0LmV2ZW50X19saW5rIHtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4udGFicyB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYi1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDcxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjcmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFxIHtcblxuICAgICAgICAuZmFxX19xdWVzdGlvbiB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDM3cHggMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IHNwYW4oMSB3aWRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZmFxX19xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDMwMG1zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggc3BhbigxIHdpZGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC50YWJzLCBib2R5IC4jeyR0aGVtZX0udGFicyB7XG5cbiAgICAgICAgLnRhYnNfX3RhYiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFic19fdGFiLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFic19fY29udGVudHMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFxIHtcbiAgICAgICAgICAgIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkY29sdW1uczogMTU7XG5cbi5zcmNoIHtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1jZW50ZXJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94IHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuXG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuXG4gICAgLmpzLWZvcm0taXRlbS5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLXRpdGxle1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Ljg2MTExJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi5qcy1leHBvc2VkLWZvcm0tc3VibWl0LmJ0bi0taGlkZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAkY29sdW1ucyk7XG4gICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcmNoX19maWx0ZXIge1xuICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHVzdHktZ3JheTtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRjb2x1bW5zIHdpZGUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRjb2x1bW5zIHdpZGUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10eXBlICsgLnNlbGVjdDIsICYtbGV0dGVyICsgLnNlbGVjdDIsICYtY2F0ZWdvcnkgKyAuc2VsZWN0MiwgJi15ZWFyICsgLnNlbGVjdDIgIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mICRjb2x1bW5zIHdpZGUpO1xuICAgICAgICB3aWR0aDogc3BhbigzIG9mICRjb2x1bW5zKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBndXR0ZXIoJGNvbHVtbnMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dC5zcmNoX19maWx0ZXItdGFnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0taW5wdXQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgJGNvbHVtbnMgd2lkZSBsYXN0KTtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGFncyB7XG5cbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbnN7XG4gICAgICAgICYtLWRyb3Bkb3due1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRyb3Bkb3duLW1vYmlsZXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3Qye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3JjaF9fZmlsdGVyIHtcbiAgICAgICZfX2J1dHRvbnMge1xuICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kcm9wZG93bi1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXG4gICAgJi1jb3VudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cblxuICAgICAgLnNyY2hfX2NvdW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgfVxuXG4gICAgJi1zZWUtbW9yZSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kcm9wZG93biB7XG4gICAgLnNyY2hfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5zcmNoX190aXRsZSB7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaWNvbiB7XG4gICAgICAgICYtb3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX2JveCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDUwMG1zKTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1haW4sICYtLW5ld3Mtb24tb2ZmIHtcbiAgICAuc3JjaF9fZmlsdGVyLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgJGNvbHVtbnMgd2lkZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigyMCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbmV3cy1vbi1vZmYge1xuICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJi0tZXZlbnRzLWNhbGVuZGFyIHtcbiAgICAuc3JjaF9fZmlsdGVyIHtcbiAgICAgICYtY2F0ZWdvcnkgKyAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkY29sdW1ucyB3aWRlKTtcbiAgICAgICAgd2lkdGg6IHNwYW4oNiBvZiAkY29sdW1ucykgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycykgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWdsb3NzYXJ5IHtcbiAgICAuc3JjaF9fZmlsdGVyLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgJGNvbHVtbnMpO1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZG9jdW1lbnRzIHtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkO1xuICAgIC5zcmNoX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX2JveCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXR5cGUgKyAuc2VsZWN0MiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxOCk7XG4gICAgICAgIHdpZHRoOiBzcGFuKDggb2YgMTgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICB3aWR0aDogc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxOCB3aWRlIGxhc3QpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICB3aWR0aDogc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LWRpc3BsYXktaWQtYmxvY2tfZXZlbnRzX2hyX2NhbGVuZGFyIHtcbiAgLnNyY2gge1xuICAgICZfX2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAmX19yZXN1bHRzLXNlZS1tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhZ2Vfb3Blbl9qb2JfcG9zaXRpb25zIHtcbiAgLnNyY2hfX2JveCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgLnNyY2hfX2ZpbHRlcnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAuc3JjaF9fZmlsdGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuc3JjaCwgYm9keSAuI3skdGhlbWV9LnNyY2gge1xuXG4gICAgLnNyY2hfX2JveCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGR1c3R5LWdyYXk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3JjaF9fZmlsdGVycyB7XG4gICAgICAuc3JjaF9fZmlsdGVyIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2FsbGVyeTtcbiAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRhZyB7XG4gICAgICAgICAgJmlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNyY2hfX3Jlc3VsdHMge1xuICAgICAgJi1jb3VudC10ZXh0IHtcbiAgICAgICAgLnNyY2hfX2NvdW50IHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlZS1tb3JlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZG92ZS1ncmF5O1xuXG4gICAgICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kcm9wZG93biB7XG4gICAgICAuc3JjaF9faGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFpbiwgJi0tbmV3cy1vbi1vZmYsICYtLWdsb3NzYXJ5LCAmLS1kb2N1bWVudHMgIHtcbiAgICAgIC5zcmNoX19oZWFkZXIge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cbiAgICAgIC5zcmNoX19ib3gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvY3VtZW50cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiJGNvbHVtbnM6IDE1O1xuXG4uc3JjaC1yc2x0IHtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICYtLW5ld3MsICYtLW1haW4sICYtLWdhbGxlcnksICYtLWdsb3NzYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi1ob3Zlci10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICAmLS1tYWluIHtcbiAgICAuc3JjaC1yc2x0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG4gICYtLWV2ZW50cyB7XG5cbiAgfVxuICAmLS1nYWxsZXJ5LCAmLS1uZXdzLW9uLW9mZiB7XG4gICAgQGluY2x1ZGUgc3Bhbig1IG9mICRjb2x1bW5zKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDcuNSBvZiAkY29sdW1ucyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigkY29sdW1ucykqMjtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcHg7XG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgICAuc3JjaC1yc2x0X19pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmLS1uZXdzLW9uLW9mZiB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDE4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgIH1cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmJveCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLWdsb3NzYXJ5IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLnNyY2gtcnNsdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgJi0tcGljdHVyZXtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MCAwLjVweCA7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX3RpdGxle1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5zcmNoLXJzbHRfX2J1dHRvbntcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGFwcGxlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcGxlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICBhOmhvdmVyIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3JjaC1yc2x0X19pbWFnZV9faG92ZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgaDN7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRue1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAxMDRweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyMwMDAwMDArMzksMDAwMDAwKzEwMCwwNTA1MDUrMTAwJjArMzksMSsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSg1LDUsNSwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDQwJSxyZ2JhKDUsNSw1LDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDQwJSxyZ2JhKDUsNSw1LDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDUwNTA1JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICAuc3JjaC1yc2x0X19pbWFnZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIC5zcmNoLXJzbHRfX2ltYWdlX19ob3ZlcntcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOjAgMC41cHggO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuc3JjaC1yc2x0LCBib2R5IC4jeyR0aGVtZX0uc3JjaC1yc2x0IHtcbiAgICAmLS1uZXdzLCAmLS1tYWluLCAmLS1nYWxsZXJ5LCAmLS1nbG9zc2FyeSB7XG4gICAgICBib3JkZXItY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgLnNyY2gtcnNsdF9fY2F0ZWdvcnktc2Vjb25kLCAuc3JjaC1yc2x0X19kYXRlLCAuc3JjaC1yc2x0X190aXRsZSwgLnNyY2gtcnNsdF9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICAuc3JjaC1yc2x0X19kb3dubG9hZCB7XG4gICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3Zlcjpub3QoLnNyY2gtcnNsdC0tZ2xvc3NhcnkpIHtcbiAgICAgICAgLnNyY2gtcnNsdF9fY29udGVudCwgLnNyY2gtcnNsdF9fZG93bmxvYWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNyY2gtcnNsdF9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1uZXdzLCAmLS1tYWluIHtcbiAgICAgIC5zcmNoLXJzbHRfX2NhdGVnb3J5LWZpcnN0IHtcbiAgICAgICAgY29sb3I6ICBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ldmVudHMge1xuICAgICAgLmxua19fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBjb250cmFzdCk7XG4gICAgICB9XG4gICAgICAubG5rLS1kb3dubG9hZC1wZGYge1xuICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53ZGd0LS1zb2NpYWwtc2hhcmUtYmFyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBjb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZ2FsbGVyeSwgJi0tbmV3cy1vbi1vZmYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbi5tYXAge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZDtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNyB3aWRlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFuKDEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxNyB3aWRlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWNhdGVnb3J5LCAmLS1yZWdpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSBvZiAxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMzVweCAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1zdWJtaXQsICZfX2ZpbHRlci1yZXNldCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAxNyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig3LjUgb2YgMTcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExKTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ZpbHRlci1zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmlsdGVyLXJlc2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fY2FudmFzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtdGVtcGxhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIC5tYXBfX2luZm8tYnViYmxlLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgICZfX2luZm8tYnViYmxlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtdXJsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJl9faW5mby1idWJibGUtYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAmX19pbmZvLWJ1YmJsZS15ZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICZfX2luZm8tYnViYmxlLWNsb3NlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIC5qcy1pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5tYXAsIGJvZHkgLiN7JHRoZW1lfS5tYXAge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ2FsbGVyeTtcbiAgICAgICAgLm1hcF9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubWFwX19maWx0ZXJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY2llbmNlLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5tYXBfX2ZpbHRlciB7XG4gICAgICAgICAgICAmLS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY2F0ZWdvcnksICYtLXJlZ2lvbiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFwX19pbmZvLWJ1YmJsZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjaWVuY2UtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAubWFwX19pbmZvLWJ1YmJsZS1jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwbGU7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcF9faW5mby1idWJibGUtYm9keSwgLm1hcF9faW5mby1idWJibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGFwcGxlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuXG4uZ2xsciB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1zdG9yaWVzIHtcbiAgICAgICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoKGd1dHRlcnM6IDAuMSkpe1xuICAgICAgICAgICAgLmdsbHJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKCkqMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDI0KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB3aXRoLWxheW91dCgoZ3V0dGVyczogMCkpe1xuICAgICAgICAgICAgLmdsbHJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMTIpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMjQpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10cmlvIHtcbiAgICAgICAgQGluY2x1ZGUgd2l0aC1sYXlvdXQoKGd1dHRlcnM6IDApKXtcbiAgICAgICAgICAgIC5nbGxyX19pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMjQpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAuZ2xsciwgYm9keSAuI3skdGhlbWV9LmdsbHIge1xuICAgIH1cbn1cbiIsIi8vIEdhbGxlcnkgU3ludGF4XG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBHYWxsZXJ5XG4vLyAtLS0tLS0tXG4vLyBDcmVhdGUgYW4gaXNvbGF0ZWQgZ2FsbGVyeVxuLy8gLSAkc3BhbiAgICAgICAgOiA8c3Bhbj5cbi8vIC0gWyRzZWxlY3Rvcl0gIDogY2hpbGQgfCBvZi10eXBlXG5AbWl4aW4gZ2FsbGVyeShcbiAgJHNwYW4sXG4gICRzZWxlY3RvcjogY2hpbGRcbikge1xuICAkaW5zcGVjdCAgICA6ICRzcGFuO1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkc3BhbiAgICAgICA6IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAxKSk7XG5cbiAgJG4gICAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNvbHVtbnMgICAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGNvbnRleHQgICAgICA6IHN1c3ktY291bnQoJGNvbHVtbnMpO1xuICAkZmxvdyAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuXG4gICRpbnNpZGUgICAgICAgOiBpcy1pbnNpZGUoJHNwYW4pO1xuICAkZnJvbSAgICAgICAgIDogZnJvbSgkZmxvdyk7XG4gICRsaW5lICAgICAgICAgOiBmbG9vcigkY29udGV4dCAvICRuKTtcbiAgJHN5bW1ldHJpY2FsICA6IGlzLXN5bW1ldHJpY2FsKCRjb2x1bW5zKTtcblxuICAkb3V0cHV0OiAoXG4gICAgd2lkdGggICAgICAgICAgICAgOiBudWxsLFxuICAgIGZsb2F0ICAgICAgICAgICAgIDogZnJvbSxcbiAgICBtYXJnaW4tYmVmb3JlICAgICA6IG51bGwsXG4gICAgbWFyZ2luLWFmdGVyICAgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgKTtcblxuICBAaWYgJGluc2lkZSB7XG4gICAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKFxuICAgICAgcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSksXG4gICAgICBwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlciksXG4gICAgKSk7XG4gIH1cblxuICBAaWYgJHN5bW1ldHJpY2FsIHtcbiAgICAkb3V0cHV0OiBtYXAtbWVyZ2UoJG91dHB1dCwgKHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3BhbikpKTtcbiAgfVxuXG4gICRib3ggICAgICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRnbG9iYWwtYm94ICAgOiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgPT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdhbGxlcnksICRpbnNwZWN0KTtcblxuICAvLyBDb2xsZWN0aXZlIE91dHB1dFxuICBAaWYgJGJveCA9PSBib3JkZXItYm94IG9yICgkaW5zaWRlIGFuZCBub3QoJGJveCkgYW5kIG5vdCgkZ2xvYmFsLWJveCkpIHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGJvcmRlci1ib3gpKTtcbiAgfSBAZWxzZSBpZiAkYm94ID09IGNvbnRlbnQtYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6IGNvbnRlbnQtYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAvLyBJbmRpdmlkdWFsIExvb3BcbiAgQGZvciAkaXRlbSBmcm9tIDEgdGhyb3VnaCAkbGluZSB7XG4gICAgJG50aDogJyN7JGxpbmV9biArICN7JGl0ZW19JztcbiAgICAmOm50aC0jeyRzZWxlY3Rvcn0oI3skbnRofSkge1xuICAgICAgLy8gSW5kaXZpZHVhbCBQcmVwXG4gICAgICAkb3V0cHV0OiAoXG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogaWYoJHN5bW1ldHJpY2FsLCBudWxsLCBnZXQtc3Bhbi13aWR0aCgkc3BhbikpLFxuICAgICAgICBmbG9hdCAgICAgICAgICAgICA6IG51bGwsXG4gICAgICAgIG1hcmdpbi1iZWZvcmUgICAgIDogZ2V0LWlzb2xhdGlvbigkc3BhbiksXG4gICAgICAgIG1hcmdpbi1hZnRlciAgICAgIDogLTEwMCUsXG4gICAgICAgIHBhZGRpbmctYmVmb3JlICAgIDogbnVsbCxcbiAgICAgICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgICAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICAgICAgKTtcblxuICAgICAgLy8gSW5kaXZpZHVhbCBPdXRwdXRcbiAgICAgIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gICAgICBAaWYgZ2V0LWVkZ2UoJHNwYW4pID09IGZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgIEBpbmNsdWRlIGZpcnN0KCRzcGFuKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBub2JyZWFrO1xuICAgICAgfVxuXG4gICAgICAvLyBJbmRpdmlkdWFsIExvY2F0aW9uIEluY3JlbWVudFxuICAgICAgJGxvY2F0aW9uOiBnZXQtbG9jYXRpb24oJHNwYW4pICsgJG47XG4gICAgICAkbG9jYXRpb246IGlmKCRsb2NhdGlvbiA+ICRjb250ZXh0LCAxLCAkbG9jYXRpb24pO1xuICAgICAgJHNwYW46IG1hcC1tZXJnZSgkc3BhbiwgKGxvY2F0aW9uOiAkbG9jYXRpb24pKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElzb2xhdGlvbiBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuXG4vLyBJc29sYXRlIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGlzb2xhdGlvbiBhcyBhbiBvdmVycmlkZS5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBtaXhpbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpbnNwZWN0OiAkaXNvbGF0ZTtcblxuICAkb3V0cHV0OiAoXG4gICAgcHVzaDogaXNvbGF0ZSgkaXNvbGF0ZSksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGlzb2xhdGUpLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChpc29sYXRlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGlzb2xhdGUtb3V0cHV0KCRvdXRwdXQuLi4pO1xufVxuXG5cbi8vIElzb2xhdGUgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYW4gaXNvbGF0aW9uIG9mZnNldCB3aWR0aC5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBmdW5jdGlvbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpc29sYXRlOiBwYXJzZS1zcGFuKCRpc29sYXRlKTtcbiAgJGlzb2xhdGlvbjogc3VzeS1nZXQoc3BhbiwgJGlzb2xhdGUpO1xuXG4gIEBpZiAkaXNvbGF0aW9uIGFuZCBub3QoZ2V0LWxvY2F0aW9uKCRpc29sYXRlKSkge1xuICAgICRuZXc6IChcbiAgICAgIHNwYW46IG51bGwsXG4gICAgICBsb2NhdGlvbjogJGlzb2xhdGlvbixcbiAgICApO1xuICAgICRpc29sYXRlOiBtYXAtbWVyZ2UoJGlzb2xhdGUsICRuZXcpO1xuICB9XG5cbiAgQHJldHVybiBnZXQtaXNvbGF0aW9uKCRpc29sYXRlKTtcbn1cblxuXG4vLyBHZXQgSXNvbGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGhcbi8vIC0gJGlucHV0OiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1pc29sYXRpb24oXG4gICRpbnB1dFxuKSB7XG4gICRsb2NhdGlvbiAgIDogZ2V0LWxvY2F0aW9uKCRpbnB1dCk7XG4gICRjb2x1bW5zICAgIDogc3VzeS1nZXQoY29sdW1ucywgJGlucHV0KTtcbiAgJHdpZHRoICAgICAgOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyIGFuZCBub3QodW5pdGxlc3MoJGxvY2F0aW9uKSkge1xuICAgICR3aWR0aDogJGxvY2F0aW9uO1xuICB9IEBlbHNlIGlmICRsb2NhdGlvbiB7XG4gICAgJHB1c2g6ICRsb2NhdGlvbiAtIDE7XG4gICAgQGlmICRwdXNoID4gMCB7XG4gICAgICAkcHVzaDogbWFwLW1lcmdlKCRpbnB1dCwgKFxuICAgICAgICBzcGFuOiAkcHVzaCxcbiAgICAgICAgbG9jYXRpb246IDEsXG4gICAgICAgIHNwcmVhZDogd2lkZSxcbiAgICAgICkpO1xuICAgICAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkcHVzaCk7XG4gICAgfVxuICB9XG5cbiAgQGlmIHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGlucHV0KSA9PSBzcGxpdFxuICAgICAgYW5kIHN1c3ktZ2V0KGd1dHRlcnMsICRpbnB1dCkgPiAwIHtcbiAgICAkd2lkdGg6IGlmKCR3aWR0aCA9PSBudWxsLCBndXR0ZXJzKCRpbnB1dCksICR3aWR0aCArIGd1dHRlcnMoJGlucHV0KSk7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aCBvciAwO1xufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLmFjY3JkIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuYWNjcmRfX2l0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IC41cywgcGFkZGluZyAuNXMpO1xuICAgICAgICB9XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYtdG9nZ2xlLS1jbG9zZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYWNjcmRfX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NyZF9faXRlbS10b2dnbGUtLW9wZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjcmRfX2l0ZW0tdG9nZ2xlLS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmFjY3JkLCBib2R5IC4jeyR0aGVtZX0uYWNjcmQge1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY3JkX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYWNjcmRfX2l0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2lsZC1zYW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NyZF9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLmFjY3JkLXJzbHQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgJi0tYXJjaGl2ZSB7XG4gICAgICAgIC5sc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLmFjY3JkLXJzbHQsIGJvZHkgLiN7JHRoZW1lfS5hY2NyZC1yc2x0IHtcblxuXG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuXG4uc3Rvcnkge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLW1haW4ge1xuICAgICAgICAuc3RvcnlfX3RpbWVsaW5lLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXBvaW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yeV9fdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3J5X190aW1lbGluZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RvcnlfX3NlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kYXRlLWZyb20sICYtZGF0ZS10byB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNSk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeV9fc2VjdGlvbi1pbWFnZSwgLnN0b3J5X19pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yeV9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE1KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMyk7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0taW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1jYXB0aW9uLCAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcuNSBvZiAxNSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjVzKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtY2FwdGlvbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQtc3VtbWFyeSwgJi10ZXh0LWZ1bGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQtZnVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcmVhZC1tb3JlLCAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1wb2ludCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbm8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgLjVzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIC41cyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tdGl0bGUsXG4gICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXRleHQtZnVsbCxcbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHNwYW4oNy41IG9mIDE1KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNXMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcuNSBvZiAxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RvcnlfX2l0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLnN0b3J5LCBib2R5IC4jeyR0aGVtZX0uc3Rvcnkge1xuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIC5zdG9yeV9fdGltZWxpbmUtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcnlfX3RpbWVsaW5lIHtcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICYtbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3RvcnlfX3NlY3Rpb24tY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeV9faXRlbS1yZWFkLW1vcmUsIC5zdG9yeV9faXRlbS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0b3J5X19pdGVtIHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtcG9pbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtLWNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zdG9yeV9faXRlbS1wb2ludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN0b3J5X19pdGVtLXBvaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtdG9wIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgIGhlaWdodDogNTBweDtcblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIHdpZGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTEgbGFzdCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyLjUgb2YgMTEgd2lkZSAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpe1xuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi0tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgNiB3aWRlIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMy41IG9mIDExIHdpZGUgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAubmF2LXRvcF9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDYgd2lkZSAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgICAubmF2LXRvcF9fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDdweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM1O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2Fycm93LXNjcm9sbC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGxpbmVhcik7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCBzcGFuKDEgb2YgMTEpO1xuXG4gICAgICAgICYtLWxvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvcF9fY29udGFjdHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvcF9faXRlbS10ZXh0LS1sYW5ndWFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbWFsbHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMi41IG9mIDExIHdpZGVyIDApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiA2IHdpZGVyIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudS1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggc3BhbigxIG9mIDExKTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGFnc3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHN7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgJi1pdGVte1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVye1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTAgd2lkZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHNwYW4oOCBvZiAxMCB3aWRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXJ2aWNlIHtcblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9sZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcml2YXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2dpbi1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAxMnB4IDQwcHg7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tcmVjb3ZlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3BfX3NlcnZpY2UtbG9naW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXVzZXJJRCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGFzc3dvcmQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZWdpc3RlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVnaXN0ZXItbGluayB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIC5sbmtfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5uYXYtdG9wLCBib2R5IC4jeyR0aGVtZX0ubmF2LXRvcCB7XG5cbiAgICAgICAgLm5hdi10b3BfX292ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRvcF9fbG9nbyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5uYXYtdG9wX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b3BfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19zdWJtZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvcF9fc2VhcmNoLWJveCB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi10b3BfX3NlYXJjaC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LXRvcF9fY29udGFjdHMge1xuICAgICAgICAgICAgICAgIC5sbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b3BfX3NlcnZpY2Uge1xuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVnaXN0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbG9naW4tcmVjb3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWRldGFpbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdhbGxlcnk7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHVzdHktZ3JheTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtdG9wX19zZXJ2aWNlLWxvZ2luLW5ldy11c2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLm5hdi1hc2lkZSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiA2IG5vLWd1dHRlcnMpOyBAaW5jbHVkZSBwdXNoKDAuNSBvZiA2KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDkgbm8tZ3V0dGVycyk7IEBpbmNsdWRlIHB1c2goMC41IG9mIDkpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCk7IEBpbmNsdWRlIHB1c2goNik7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgdW5tYXJrYWJsZTtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDYgbm8tZ3V0dGVycyk7IEBpbmNsdWRlIHB1c2goMC41IG9mIDYpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgOSBuby1ndXR0ZXJzKTsgQGluY2x1ZGUgcHVzaCgwLjUgb2YgOSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQsIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWFzaWRlX190ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWFzaWRlX19vdmVybGF5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGUtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLm5hdi1hc2lkZV9fdGV4dCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMzAwbXMgbGluZWFyKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgb2YgNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYW4oMSBvZiA2KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgb2YgOSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFuKDEgb2YgOSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSBvZiAxNCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFuKDEgb2YgMTQpO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5uYXYtYXNpZGUsIGJvZHkgLiN7JHRoZW1lfS5uYXYtYXNpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAubmF2LWFzaWRlX19saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWFzaWRlX19pdGVtIHtcbiAgICAgICAgICAgICYtLXNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1hc2lkZV9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm5hdi1hc2lkZV9fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1hc2lkZV9fdGV4dCwgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1hc2lkZV9fc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpLCAwLjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtbWFpbiB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtbWFpbl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1jb250ZW50LS1zZWNvbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmcgNTAwbXMsIGhlaWdodCA1MDBtcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTggd2lkZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICAmLnNlbGVjdGVkLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubmF2LW1haW5fX2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19pdGVtLWxpbmstdGV4dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAubmF2LW1haW5fX2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDE4IHdpZGUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDE4IHdpZGUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoLTkwZGVnLCByb3RhdGlvbj0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDUwMG1zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50cy1saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE3IGxhc3QpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLS1maXJzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig3IHdpZGUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDE3IHdpZGUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDExIG9mIDE3IHdpZGUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IDUwMG1zKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBzcGFuKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcsIHJvdGF0aW9uPTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubm8taG92ZXIpOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgOCB3aWRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKDBkZWcsIHJvdGF0aW9uPTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDI2KTsgQGluY2x1ZGUgcHVsbCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWItc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCBzcGFuKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLW5hdl9zdWJtZW51LWxpbmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aGlyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDE3IHdpZGUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxNyB3aWRlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUgd2lkZSBvZiA5KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYW4oMiBvZiAxNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNyB3aWRlIG9mIDkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYW4oMiBvZiAxNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWNvbmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgc3BhbigxKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDUwMG1zKTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IHNwYW4oMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHNwYW4oMSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IHNwYW4oMSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5uYXYtbWFpbiwgYm9keSAuI3skdGhlbWV9Lm5hdi1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGQtc2FuZDtcblxuICAgICAgICAubmF2LW1haW5fX21vYmlsZSB7XG4gICAgICAgICAgICAubmF2LW1haW5fX21vYmlsZS1tZW51LXRvZ2dsZXtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW1haW5fX3N1Ym1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAgICAgJi1jb250ZW50cy1saWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLS1maXJzdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNlY29uZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1tYWluX19zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwtbWluLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciwgJi5zZWxlY3RlZCwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tdGhpcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94X19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2Vjb25kLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbWFpbl9fc3ViLXN1Ym1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIi8qIEJBU0UgU0VUVElOR1MgKi9cbi5uYXYtdG9wLW9uLW9mZiB7XG4gICAgQGluY2x1ZGUgc3BhbihmdWxsIG5vLWd1dHRlcnMgaW5zaWRlKTtcbiAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1KTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxNCk7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSk7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBsYXN0KTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgbGFzdCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpc29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIGxhc3QpO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBsYXN0KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0gLm5hdi10b3Atb24tb2ZmLCBib2R5IC4jeyR0aGVtZX0ubmF2LXRvcC1vbi1vZmYge1xuICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmUtc2hhZnQ7XG5cbiAgICAgICAubmF2LXRvcC1vbi1vZmZfX2xvZ28ge1xuICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgLm5hdi10b3Atb24tb2ZmX19lZGlzb24ge1xuICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG4ubmF2LW1haW4tb24tb2ZmIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgbm8tZ3V0dGVycyBpbnNpZGUpO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNC41IG9mIDE4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVEhFTUVTIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgLiN7JHRoZW1lfSAubmF2LW1haW4tb24tb2ZmLCBib2R5IC4jeyR0aGVtZX0ubmF2LW1haW4tb24tb2ZmIHtcblxuICAgICAgICAubmF2LW1haW4tb24tb2ZmX19pdGVtIHtcbiAgICAgICAgICAgIEBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAgICAgICAgICAgICAmLiN7JHRoZW1lfSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFRIRU1FIFNFVFRJTkdTICovXG4ubmF2LW1haW4tc3RpY2t5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyB3aWRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dvLXRvLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyB3aWRlIGxhc3QpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXYtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTggd2lkZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm5hdi1tYWluX19saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBuby1ndXR0ZXJzIGluc2lkZSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1tYWluX19zdWJtZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5uYXYtbWFpbi1zdGlja3ksIGJvZHkgLiN7JHRoZW1lfS5uYXYtbWFpbi1zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZHVzdHktZ3JheTtcblxuICAgICAgICAubmF2LW1haW4tc3RpY2t5X19sb2dvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1tYWluLXN0aWNreV9fZ28tdG8tdG9wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmLS1tYWluIHtcbiAgICAgICAgLm5hdi10b3Age1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgICAgICAmX19zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LW1haW4ge1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEpVU1QgRk9SIEZBQlJJQ0FUT1IgREVNTyBQVVJQT1NFUyAqL1xuLmYtaXRlbS1wcmV2aWV3IHtcbiAgICAubmF2LW1haW4tc3RpY2t5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4iLCIvKiBCQVNFIFNFVFRJTkdTICovXG5cbi5icmVhZGNydW1icyB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmLS1zaW1wbGUge1xuICAgICAgICBcbiAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5icmVhZGNydW1icywgYm9keSAuI3skdGhlbWV9LmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJi0tc2ltcGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rLCAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQkFTRSBTRVRUSU5HUyAqL1xuJG1hcmdpbi10b3A6IDgwcHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJHNvY2lhbC1tYXJnaW4tdG9wOiA2NXB4O1xuJHNvY2lhbC1saW5rcy1tYXJnaW46IDEwcHg7XG4kbWVudS1pdGVtLXBhZGRpbmc6IDQwcHggNTBweDtcbiRsaW5rcy1tYXJnaW4tdG9wOiAkc29jaWFsLW1hcmdpbi10b3A7XG4kbGVnYWwtbWFyZ2luLXRvcDogODBweDtcbiRsZWdhbC1wYWRkaW5nOiA2MHB4IDA7XG4kbGVnYWwtZm9udC1zaXplOiAxM3B4O1xuXG4uZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtLW1haW4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMzAwbXMgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDUwMG1zIGN1YmljLWJlemllcigwLjE3LCAwLjA0LCAwLjAzLCAwLjk0KSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIGZpcnN0KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmRycC1kd24gKyAuc2VsZWN0MiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIGZpcnN0KTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzb2NpYWwtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIC5zY2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc29jaWFsLWxpbmtzLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsaW5rcy1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCItIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX2xlZ2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGVnYWwtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsZWdhbC1wYWRkaW5nO1xuICAgICAgICAgICAgLmZvb3Rlcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbGVnYWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoJGxlZ2FsLWZvbnQtc2l6ZSwgMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTcpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9IC5mb290ZXIsIGJvZHkgLiN7JHRoZW1lfS5mb290ZXIge1xuICAgICAgICAmLS1tYWluIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdhbGxlcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb3ZlLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fbWVudS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fbGVnYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnYWxsZXJ5O1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX3RleHR7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgICAgICAgICAgLmxua19fdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2NsX19zZWN7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLnNjbF9fbGluZXtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCBncmVlbjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuc2NsX19uYXZ7XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2std2ViZm9ybS1ibG9jayB7XG4gIGNsZWFyOiBib3RoO1xufVxuLndlYmZvcm0tZWRpc29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgc3BhbigxNCBvZiAkY29sdW1ucyk7IEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgQm9sZFwiLCBBcmlhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB9XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIFJvbWFuXCIsIEFyaWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICAmW3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xuICAgICAgICAgIC5idG5fX3RleHR7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiB+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGFwcGxlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuYnRuLS1jb250b3VyZWQ7XG4gIH1cbn1cblxuI2Jsb2NrLXdlYmZvcm0tb3BhLWZyZW5keXtcbiAgQGV4dGVuZCAubWFpbl9fY29udGVudDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5mb3JtLXNvbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzUyNWE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbiAgLmZpZWxkc2V0LWVycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc29sdmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5mb3JtLXNvbHZlci1yb3cge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGZpZWxkc2V0LndlYmZvcm0tY29tcG9zaXRlLWhpZGRlbi10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tc29sdmVyLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAmW3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcnAtZHduIHtcbiAgICAgICAgICAmLS1zaW1wbGUgKyAuc2VsZWN0MiwgJi0tZ3JvdXBlZCArIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZydXRpZ2VyIExUIExpZ2h0XCIsIEFyaWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkOm50aC1jaGlsZCgybisyKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9fZmllbGQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5idG5fX3RleHQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19maWVsZC1ub3RlczpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLXNvbHZlci1yb3ctZmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGl2W2lkXj0nYWpheC13cmFwcGVyJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0taW1hZ2Uge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiA0OC41JTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgei1pbmRleDogMTI2MTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi8uLi9pbWFnZXMvbG9hZGluZy1zbWFsbC5naWYpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW5bZGF0YS1kcnVwYWwtc2VsZWN0b3JePVwiZWRpdC1pbWFnZS1maWxlXCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1pbWFnZS1yZW1vdmUtYnV0dG9uXCJdIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc29sdmVyLXJvdy1wcml2YWN5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybV9fZmllbGQtY2hlY2tib3gtcHJpdmFjeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgICAuZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZmllbGQtbm90ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLXByaXZhY3kgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc29sdmVyLXJvdy1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvLy5mb3JtX19idXR0b24ge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQzNTI1YTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDM1MjVhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxheW91dC1sZWFmIHtcbiAgLmJsb2NrLWVkaXNvbi1oci1lbWFpbC1hbGVydC1mb3JtLWJsb2NrIHtcbiAgICAubWFpbiB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9jay1lZGlzb24taHItZW1haWwtYWxlcnQtZm9ybS1ibG9jayB7XG4gIC5tYWluIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRvdmUtZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG5cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOigxMDAlIC8gNCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiAoMTAwJSAvIDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOigxMDAlIC8gMyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNyY2hfX2ZpbHRlci10eXBlICsgLnNlbGVjdDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zcmNoX19maWx0ZXItdHlwZS5lcnJvciArIC5zZWxlY3QyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGVyc29uYWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNDBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6KDEwMCUgLyA0KTtcbiAgICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gNCk7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOigxMDAlIC8gMyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDVweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtLXByaXZhY3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1ub3RlcyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWJveC1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogM2VtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hamF4LXByb2dyZXNzIHtcbiAgICBsZWZ0OiA0OSU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDguNSU7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDEyNjE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgIC50aHJvYmJlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgfVxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jbWVzc2FnZS13cmFwcGVyIHtcbiAgLm1lc3NhZ2VzIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbiNlZGlzb25faHJfc2VuZF90b19mcmllbmRfZm9ybS13cmFwcGVyIHtcbiAgLmVkaXNvbi1oci1zZW5kLXRvLWZyaWVuZC1mb3JtIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgICAubWVzc2FnZXMge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkcyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuXG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczooMTAwJSAvIDIpO1xuICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgLy8gIGZsZXgtYmFzaXM6KDEwMCUgLyAzKTtcbiAgICAgICAgLy8gIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgICAgLy99XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdhbGxlcnk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0NXB4IDEwcHggMTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tcHJpdmFjeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tbm90ZXMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwO1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgIH1cblxuICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgIGxlZnQ6IDQ5JTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNDguNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgei1pbmRleDogMTI2MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAudGhyb2JiZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM1MjVhO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG4gIC5maWVsZHNldC1lcnJvciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5ib3gtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuYm94LWZvcm0tcm93IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBmaWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgLmZvcm1fX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ib3gtZm9ybS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgJlt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJwLWR3biB7XG4gICAgICAgICAgJi0tc2ltcGxlICsgLnNlbGVjdDIsICYtLWdyb3VwZWQgKyAuc2VsZWN0MiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHggMTJweCA4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGcnV0aWdlciBMVCBMaWdodFwiLCBBcmlhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2ZpZWxkOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19maWVsZDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2ZpZWxkLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJ1dGlnZXIgTFQgTGlnaHRcIiwgQXJpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fZmllbGQtbm90ZXM6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuYm94LWZvcm0tcm93LWZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpdltpZF49J2FqYXgtd3JhcHBlciddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLWltYWdlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLW1hbmFnZWQtZmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDM1MjVhO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgICBsZWZ0OiA0OSU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogNDguNSU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEyNjE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuW2RhdGEtZHJ1cGFsLXNlbGVjdG9yXj1cImVkaXQtaW1hZ2UtZmlsZVwiXSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtaW1hZ2UtcmVtb3ZlLWJ1dHRvblwiXSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQzNTI1YTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtZm9ybS1yb3ctcHJpdmFjeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkLWNoZWNrYm94LXByaXZhY3kge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgLmZvcm1fX2lucHV0LWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2ZpZWxkLW5vdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1wcml2YWN5ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtZm9ybS1yb3ctc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy8uZm9ybV9fYnV0dG9uIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICM0MzUyNWE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQzNTI1YTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldFdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBwYWRkaW5nOiAzMHB4O1xuICB3aWR0aDogMzEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9faW1hZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiAwLjJlbSAwIDtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRhcHBsZTtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkdXN0eS1ncmF5O1xuICAgIHBhZGRpbmc6IDAuNmVtIDA7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cbiAgICBhIHtcblxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWNhcmRzIHtcbiAgcGFkZGluZzogMCA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLm93bC10aGVtZSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBjb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFwcGxlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgICYub3dsLXRoZW1lIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC10aW1lbGluZSB7XG4gICZfX2l0ZW0ge1xuICAgICZfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlci10aW1lbGluZS1jYXJkcyB7XG4gIHBhZGRpbmc6IDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJi5vd2wtdGhlbWUge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIFtjbGFzcyo9J293bC0nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBzcGFuLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBjb2xvcjogJGFwcGxlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFwcGxlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAuY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgICYub3dsLXRoZW1lIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtaXRlbS1zdG9yeSB7XG4gIHBhZGRpbmc6IDgwcHggNTBweCA1MHB4IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDgwcHggNzBweCA1MHB4IDcwcHg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5zbGlkZXItaW5mb2dyYXBoaWMtc3Rvcnkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYub3dsLXRoZW1lIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgIH1cbiAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgJi5vd2wtdGhlbWUge1xuICAgICAgLm93bC1uYXYge1xuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvZ3JhcGhpYy1pdGVtLWFydGljbGUge1xuICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweCA1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDcwcHggNTBweCA3MHB4O1xuICB9XG4gICZfX2ljb24ge1xuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWluZm9ncmFwaGljLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYub3dsLXRoZW1lIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICB9XG4gICAgICAub3dsLWRvdCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICYub3dsLXRoZW1lIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5mb2dyYXBoaWMtaXRlbS1wbGFudCB7XG4gIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDgwcHggNzBweCA1MHB4IDcwcHg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLnNsaWRlci1pbmZvZ3JhcGhpYy1wbGFudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICYub3dsLXRoZW1lIHtcbiAgICAub3dsLWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHNwYW4uaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICB9XG4gICAgICAub3dsLWRvdCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICYub3dsLXRoZW1lIHtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIubW9kYWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQwO1xuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnNsZF9fc2xpZGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG4gICZfX2NvbnRlbnQtLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5iYW5uZXItZGVza3RvcCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG8gMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxNjBweCA0MHB4O1xuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogYXV0byAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyODBweCAyMHB4IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBjb2xvcjogIzAwMWE3MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNDSEVEQSBURUNOSUNBICovXG5cbi5zaHQtdGVjaC1wbGFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVCQkI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICZfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJl9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwNUJCQjtcbiAgICB9XG4gICAgJi1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDVCQkI7XG4gICAgfVxuICB9XG59XG5cblxuLyogSElHSExJR0hUUyBJTVBJQU5UTyAqL1xuXG4uaGdobHMtcGxhbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggNDBweCA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTA5RTJGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1MDlFMkY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA5RTJGO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMCAyNXB4IDQwcHggMjVweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19wbGFudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wbGFudHMtaXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAxNTgsIDQ3LCAwLjgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICAucGxhbnRzLWl0ZW0tY2FwdGlvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuaGdobHMtcGxhbnQsIGJvZHkgLiN7JHRoZW1lfS5oZ2hscy1wbGFudCB7XG4gICAgaDMge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1sYXlvdXQtbGVhZiAuYmxvY2stdmlld3MtYmxvY2tqb2ItcG9zaXRpb25zLWJsb2NrLW9wZW4tam9iLXBvc2l0aW9ucyB7XG4gIEBpbmNsdWRlIHNwYW4oMTgpO1xuICBAaW5jbHVkZSBwdXNoKDMpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICB9XG59XG5cbi5jYXJkLWdyaWQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgJl9faXRlbSB7XG4gICAgZmxleC1iYXNpczogKDEwMCUgLyAzKTtcbiAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiAoMTAwJSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkb3ZlLWdyYXk7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDEyOHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcGxlO1xuICAgICAgLmJ0bi0tY29udG91cmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFwcGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhcHBsZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAkYXBwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2Nram9iLXBvc2l0aW9ucy1ibG9jay1vcGVuLWpvYi1wb3NpdGlvbnMge1xuICAvLy5qb2ItcG9zaXRpb25zIHtcbiAgLy8gIGNsZWFyOiBib3RoO1xuICAvLyAgZGlzcGxheTogZmxleDtcbiAgLy8gIGZsZXg6IDAgMSBhdXRvO1xuICAvLyAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLy8gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gIG1hcmdpbi1yaWdodDogLThweDtcbiAgLy8gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAvLyAgJl9faXRlbSB7XG4gIC8vICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gIC8vICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgLy8gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAvLyAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgLy8gICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDIpO1xuICAvLyAgICAgIG1heC13aWR0aDogKDEwMCUgLyAyKTtcbiAgLy8gICAgfVxuICAvLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgLy8gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbiAgLy8uam9iLXBvc2l0aW9uIHtcbiAgLy8gICZfX2NvbnRlbnQge1xuICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCAkZG92ZS1ncmF5O1xuICAvLyAgICBwYWRkaW5nOiA0MHB4IDQwcHggMTI4cHggNDBweDtcbiAgLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgJjpob3ZlciB7XG4gIC8vICAgICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgLy8gICAgICAuYnRuLS1jb250b3VyZWQge1xuICAvLyAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgLy8gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgLy8gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgICAgfVxuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vICAmX190aXRsZSB7XG4gIC8vICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gIC8vICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgLy8gICAgY29sb3I6ICRvcmFuZ2U7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgLy8gIH1cbiAgLy8gICZfX3N1YnRpdGxlIHtcbiAgLy8gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgLy8gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAvLyAgfVxuICAvLyAgJl9fdGV4dCB7XG4gIC8vICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgLy8gIH1cbiAgLy8gICZfX2Rlc2NyaXB0aW9uIHtcbiAgLy8gICAgbWFyZ2luOiAxZW0gMDtcbiAgLy8gIH1cbiAgLy8gICZfX2Zvb3RlciB7XG4gIC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgbGVmdDogNDBweDtcbiAgLy8gICAgYm90dG9tOiA0MHB4O1xuICAvLyAgfVxuICAvL31cblxuICAuc3JjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNyY2hfX3Jlc3VsdHMtc2VlLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5zcmNoX19ib3gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnNyY2hfX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkb3ZlLWdyYXk7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRvdmUtZ3JheTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCA1MDBtcyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnNyY2hfX2ZpbHRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkb3ZlLWdyYXk7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczooMTAwJSAvIDQpO1xuICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgLy8mIGRhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1maWVsZC1qb3AtcHJvZmlsZS10YXJnZXQtaWRcIlxuICAgICAgICAmLmZvcm0taXRlbS1maWVsZC1qb3AtcHJvZmlsZS10YXJnZXQtaWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6KDEwMCUgLyAzKTtcbiAgICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcmNoX19maWx0ZXItdHlwZSArIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAmLS1oaWRlLXRleHQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZmxleC1iYXNpczooMTAwJSAvIDQpO1xuICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgZmxleC1iYXNpczooMTAwJSAvIDMpO1xuICAgICAgICAgIG1heC13aWR0aDogKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcmNoX19maWx0ZXItdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuICAudG9wLWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRvdmUtZ3JheTtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXh0cmEtY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIC5hcnRpY2xlLWludHJvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVycy10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICB9XG4gIC5pY29uLXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmljb24tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5pY29uLXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuaWNvbi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2NrX3JlbGF0ZWRfam9iX3Bvc2l0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGhlYWRlciB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUSEVNRVMgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgLiN7JHRoZW1lfSAuY2FyZC1ncmlkLCBib2R5IC4jeyR0aGVtZX0uY2FyZC1ncmlkIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAuYnRuLS1jb250b3VyZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdHlwZS1zdXJ2ZXkge1xuICAuc3RhcnQtc3VydmV5IHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuI2VkaXNvbl9ocl9zdXJ2ZXlfcHJvZmlsZV9mb3JtLXdyYXBwZXIge1xuICAubWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZWRpc29uLWhyLXN1cnZleS1wcm9maWxlLWZvcm0ge1xuICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNDguNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgei1pbmRleDogMTI2MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIH1cbiAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICAudGhyb2JiZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vLi4vaW1hZ2VzL2xvYWRpbmctc21hbGwuZ2lmKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDgwcHggMDtcbiAgICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZGdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgbGVnZW5kIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDBweCAwO1xuICAgICAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkc2V0LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnN1cnZleS1xdWVzdGlvbiB7XG4gICZfX3N0ZXBwZXIge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNmZmEwMmY7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vZmYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLCAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgLm9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDgwcHggMCAwcHggMDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gIH1cbn1cblxuLnN1cnZleS1yZXN1bHRzIHtcbiAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN1cnZleS1yZXN1bHRzLWl0ZW0ge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICB9XG4gICAgJl9faW1hZ2VzIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICB9XG4gICAgICAuc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLm1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0V2lkZSkge1xuICAgICAgICAuc20ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubGcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAuc20ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXRXaWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3VydmV5LWZpbmFsLXN0ZXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gICZfX3RpdGxlIHtcblxuICB9XG4gICZfX3RleHQge1xuXG4gIH1cbn1cbiIsIi52aXJ0dWFsLXRvdXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgLnZpcnR1YWwtdG91cl9faG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faG92ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTowO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDkxLCAxODcsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBoM3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCszOSwwMDAwMDArMTAwLDA1MDUwNSsxMDAmMCszOSwxKzEwMCAqL1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSg1LDUsNSwxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSA0MCUscmdiYSg1LDUsNSwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgNDAlLHJnYmEoNSw1LDUsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDUwNTA1JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlmcmFtZS1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOSk7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIqLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG59XG5cbm9sLCB1bCwgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfSovXG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG59XG5cbmgxe1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuaDJ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5oM3tcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbnRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb250LWxpZ2h0e1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1saWdodDtcbn1cblxuLmZvbnQtbWVkaXVte1xuICBmb250LWZhbWlseTogJG1haW4tZm9udC1tZWRpdW07XG59XG5cbi5mb250LWJvbGR7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250LWJvbGQ7XG59XG5cbnRleHRhcmVhLCBpbnB1dCwgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbG9yLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xufVxuXG4uaHJlZi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VjIHtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVhaztcbn1cblxuLnNlYy0tc21hbGwtZ3V0dGVycyB7XG4gIC5mdWxsLW1vZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAmOm50aC1jaGlsZChuKXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcGFuKDIyKTsgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICB9XG4gIH1cbiAgLmR1by1tb2R1bGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICY6bnRoLWNoaWxkKG4pe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwYW4oMjIpOyBAaW5jbHVkZSBwdXNoKDEpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbiB7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8qIE9WRVJMQVlTIFNFVFRJTkdTICovXG5AZWFjaCAkb3ZlcmxheSwgJG92ZXJsYXktY29sb3IgaW4gJG92ZXJsYXlzIHtcbiAgQGlmICgkb3ZlcmxheSA9PSBcImdyYWRpZW50c1wiKSB7XG4gICAgQGVhY2ggJGdyYWRpZW50LCAkZ3JhZGllbnQtc2V0dGluZ3MgaW4gJG92ZXJsYXktY29sb3Ige1xuICAgICAgLm92ZXJsYXktI3skZ3JhZGllbnR9IHtcbiAgICAgICAgLmNvbG9yLW92ZXJsYXkge1xuICAgICAgICAgIEBpbmNsdWRlIHgtbGluZWFyLWdyYWRpZW50IChcbiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JhZGllbnQtc2V0dGluZ3MsIGRpcmVjdGlvbiksXG4gICAgICAgICAgICAgIG1hcC1nZXQoJGdyYWRpZW50LXNldHRpbmdzLCBmYWxsYmFjayksXG4gICAgICAgICAgICAgIG1hcC1nZXQoJGdyYWRpZW50LXNldHRpbmdzLCBmcm9tKSxcbiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JhZGllbnQtc2V0dGluZ3MsIHRvKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5vdmVybGF5LSN7JG92ZXJsYXl9IHtcbiAgICAgIC5jb2xvci1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJG92ZXJsYXktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRIRU1FIFNFVFRJTkdTICovXG5AZWFjaCAkdGhlbWUsICR0aGVtZS1jb2xvcnMgaW4gJHRoZW1lcyB7XG4gIC4jeyR0aGVtZX0gLmNvbG9yLSN7JHRoZW1lfS1wcmltYXJ5IHtcbiAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyR0aGVtZX0gLmNvbG9yLSN7JHRoZW1lfS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JHRoZW1lfSAuYmctI3skdGhlbWV9LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgfVxuICAuI3skdGhlbWV9IC5iZy0jeyR0aGVtZX0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUge1xuICBkaXNwbGF5Om5vbmU7XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAuaGlkZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1zbWFsbCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1sYXlvdXQtbWFpbiB7XG4gICAgLmhlYWRlci0tbWFpbiB7XG4gICAgICAgIC5icmVhZGNydW1icy0tc2ltcGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIC5zbGQtLW1haW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYW4oNi41KTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDlFMkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGRfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNwY2wtLWluLWV2aWRlbmNlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAmLmJveC0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bm90KC5ib3gtLWJpZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDkpO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ib3gtLW5ld3MtbW9iaWxlLCAmLmJveC0tdmlkZW8tcXVvdGUtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvYyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdlLWhvbWUge1xuICAgICAgICAuaGVhZGVyLS1tYWluIHtcbiAgICAgICAgICAgIC5uYXYtdG9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1tYWluIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgLm5hdi1hc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1hc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0ucGFnZS1sYXlvdXQtbWFpbiB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5zZWMge1xuICAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxuayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubG5rX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYWdlLWhvbWUge1xuICAgICAgICAgICAgLmhlYWRlci0tbWFpbiB7XG4gICAgICAgICAgICAgICAgLm5hdi10b3Age1xuICAgICAgICAgICAgICAgICAgICAubmF2LXRvcF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtbGF5b3V0LWxlYWYge1xuICAgIC5oZWFkZXItLW1haW4ge1xuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICAgICRjb2x1bW5zOiAxNTtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAuc2xkLS1tYWluLW9uLW9mZiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1tYWluLW9uLW9mZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgLmhlcm8tLXBob3RvIHtcbiAgICAgICAgICAgICAgICAuaGVyb19fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICAuc2xkX19jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkLS1tYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIC5zbGRfX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDggb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBzcGFuKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogc3BhbigxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIC5xdW90ZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhbigxIHdpZGUgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICYuYm94LS1iaWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguYm94LS1iaWcpOm5vdCguZnVsbC1tb2R1bGUpOm5vdCguZHVvLW1vZHVsZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCRjb2x1bW5zLzIgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDguODkxNCU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4xJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sc3Qge1xuICAgICAgICAgICAgICAgIC5sc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYW4oMSB3aWRlIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAkY29sdW1ucyk7IEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC0tZnVsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTQgb2YgJGNvbHVtbnMpOyBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigkY29sdW1ucyk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbG5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2FzaWRlLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyk7IEBpbmNsdWRlIHB1c2goMTgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWMge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAuYmxvY2suYmxvY2stc3lzdGVte1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIC5ub2RlLS10eXBlLWpvYi1wb3NpdGlvbiB7XG4gICAgLnNlYyB7XG4gICAgICAudGV4dCB7XG4gICAgICAgICYtLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vZGUtLXR5cGUtc3VydmV5IHtcbiAgICAuc2VjIHtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlLS1uby1zaWRlYmFyIHtcbiAgLm1haW4ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtc3VydmV5IHtcbiAgLm1haW4ge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgICAgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWMge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubm9kZS0tdHlwZS1qb2ItcG9zaXRpb24ge1xuICAubWFpbiB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAvL0BpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIC8vICBAaW5jbHVkZSBzcGFuKDIyKTtcbiAgICAgIC8vICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgLy99XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oJGNvbHVtbnMpO1xuICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWMge1xuICAgIC50ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZGVvLS1oZXJvIHtcbiAgICAudmlkZW9fX2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb19fcGxheSB7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgIH1cbiAgICAudmlkZW9fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC52aWRlb19fZXh0cmF0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb19fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlb19fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0ucGFnZS1sYXlvdXQtbGVhZiB7XG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1sbmsge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1sYXlvdXQtbGVhZi1mdWxsIHtcbiAgICAuaGVhZGVyLS1tYWluIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW4ge1xuICAgICAgICAkY29sdW1uczogMTg7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZC0tbWFpbi1jZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLS1waG90byB7XG4gICAgICAgICAgICAgICAgLmhlcm9fX2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEgb2YgJGNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGQtLXNpbXBsZSB7XG4gICAgICAgICAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsZC0tbWFpbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgLnF1b3RlX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgd2lkZSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1ldmVudHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJveC0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJveC0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguYm94LS1iaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig5KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGVMYW5kc2NhcGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7ICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm94LS1uZXdzLW1vYmlsZSwgJi5ib3gtLXZpZGVvLXF1b3RlLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZUxhbmRzY2FwZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlTGFuZHNjYXBlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1icmVha3BvaW50KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYm94LS1ldmVudHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMuNiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42OTQ0NCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzLjE5NDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC0tc2ltcGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyMiBvZiAyNCk7IEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICAubHN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFuKDEgd2lkZSBvZiAkY29sdW1ucyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIyIG9mIDI0KTsgIEBpbmNsdWRlIHB1c2goMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWNjcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMjIgb2YgMjQpOyAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCRjb2x1bW5zKTsgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1sbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxIG9mICRjb2x1bW5zKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1mdWxsLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tZnVsbC1ldmVudHMtY2FsZW5kYXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FzaWRlLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndkZ3QtLXNlcnZpY2UtYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICAuc2VjIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogVEhFTUUgU0VUVElOR1MgKi9cbkBlYWNoICR0aGVtZSwgJHRoZW1lLWNvbG9ycyBpbiAkdGhlbWVzIHtcbiAgICAuI3skdGhlbWV9LnBhZ2UtbGF5b3V0LWxlYWYtZnVsbCB7XG4gICAgICAgIGNvbG9yOiAkZG92ZS1ncmF5O1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbG5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYXNpZGUtcmlnaHQge1xuICAgICAgICAgICAgICAgIC53ZGd0LS1zZXJ2aWNlLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWxheW91dC1tYWluLW9uLW9mZiB7XG4gICAgLm1haW4ge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAuc2xkLS1tYWluLW9uLW9mZiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsZF9fY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2xkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbGRfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1tYWluLW9uLW9mZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWs7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICYuYm94LS1iaWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCguYm94LS1iaWcpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1KTtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSg0biksICY6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTgpOyBAaW5jbHVkZSBwdXNoKDMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCBpbnNpZGUgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLS1zaW1wbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOSk7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgzKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJvdy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZnVsbCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcm93LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBUSEVNRSBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAgIC4jeyR0aGVtZX0ucGFnZS1sYXlvdXQtbWFpbi1vbi1vZmYge1xuICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICB9XG59XG4iLCIucGFnZS1sYXlvdXQtbGVhZi1taXgge1xuICAuaGVhZGVyLS1tYWluIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgc3BhbigxOCk7IEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFpbntcbiAgICAmX19hc2lkZS1yaWdodHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtbWVkaWEge1xuICAgIC5zZWMtLWRvY3VtZW50cyB7XG4gICAgICAgIC5kb2Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW1lZGlhLXNwZWNpYWwge1xuICAgIC5zZWMtLWRvY3VtZW50cyB7XG4gICAgICAgIC5kb2Mge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyb3ctbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xufVxuXG4udmlldy1oZWFkZXIge1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgaW5zaWRlIG5vLWd1dHRlcnMpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgc3BhbigyMik7XG4gICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgfVxufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIGluc2lkZSBuby1ndXR0ZXJzKTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAucGFnZXJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJG1haW4tZm9udC1ib2xkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1haW4taG92ZXItdHJhbnNpdGlvbik7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgICAgLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlcl9faXRlbS0tZmlyc3QsICYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQtbGlnaHQ7XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgICNwb3B1cC1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYnV0dG9uLCBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtYWluLWhvdmVyLXRyYW5zaXRpb24pO1xuICAgICAgfVxuICAgIH1cblxuICAgICNwb3B1cC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxhdm9yYS1jb24tbm9pIHtcbiAgLm1haW5fX2NvbnRlbnQge1xuICAgIC5zZWMge1xuICAgICAgLnNsZC0tbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbHMtaXBlLWNvbnRlbnQge1xuICAmICsgLm1haW5fX2NvbnRlbnQge1xuICAgIC5zZWMge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8qIFRIRU1FUyBTRVRUSU5HUyAqL1xuQGVhY2ggJHRoZW1lLCAkdGhlbWUtY29sb3JzIGluICR0aGVtZXMge1xuICAuI3skdGhlbWV9IHtcbiAgICAucGFnZXJfX2l0ZW1zIHtcbiAgICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJGRvdmUtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KC5wYWdlcl9faXRlbS0tZWxsaXBzaXMpLCAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2xpZGluZy1wb3B1cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYXBwbGUgIWltcG9ydGFudDtcblxuICAgICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICAjcG9wdXAtYnV0dG9ucyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmlvLWdyYW5kZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpby1ncmFuZGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
